<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2026"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:sotk="http://sono-tek.com/20260831"
  xmlns:srt="http://fasb.org/srt/2026"
  xmlns:us-gaap="http://fasb.org/us-gaap/2026"
  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-20260831.xsd" xlink:type="simple"/>
    <context id="From2026-03-01to2026-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-10-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2026-10-09</instant>
        </period>
    </context>
    <context id="AsOf2026-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2026-02-28</instant>
        </period>
    </context>
    <context id="From2025-03-012025-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-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>2026-02-28</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-02-28</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-02-28</instant>
        </period>
    </context>
    <context id="AsOf2026-02-28_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-02-28</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-05-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="From2026-03-012026-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>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-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>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-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>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-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>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-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>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-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>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-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>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-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>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-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>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-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>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-08-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-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>2025-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_custom_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-08-31_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-08-31_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-08-31_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-02-28</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-02-28</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-02-28</instant>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_SparePartsServicesAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_SparePartsServicesAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_SparePartsServicesAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_SparePartsServicesAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-05-31_custom_StockIncentivePlan2023Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-08-31_custom_StockIncentivePlan2023Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-08-31_custom_StockIncentivePlan2013Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_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>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_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>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_NonEmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-08-31_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="AsOf2026-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>2026-02-28</instant>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-08-31_custom_EquipmentLineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">sotk:EquipmentLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-08-31</instant>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_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>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_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>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_FirstCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:FirstCustomerMember</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>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_SecondCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:SecondCustomerMember</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>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_FirstCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:FirstCustomerMember</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>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_SecondCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:SecondCustomerMember</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>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_AccountsReceivableMember_custom_FirstCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:FirstCustomerMember</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>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_AccountsReceivableMember_custom_SecondCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:SecondCustomerMember</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>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012026-02-28_us-gaap_CustomerConcentrationRiskMember_us-gaap_AccountsReceivableMember_custom_ThreeCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:ThreeCustomerMember</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>2025-03-01</startDate>
            <endDate>2026-02-28</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-08-31_custom_OperatingSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_OperatingSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2026-06-012026-08-31_custom_OperatingSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-01</startDate>
            <endDate>2026-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_OperatingSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2026-03-01to2026-08-31" id="Fact000003">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="From2026-03-01to2026-08-31" id="Fact000004">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2026-03-01to2026-08-31" id="Fact000005">2026</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2026-03-01to2026-08-31" id="Fact000006">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey contextRef="From2026-03-01to2026-08-31" id="Fact000007">0000806172</dei:EntityCentralIndexKey>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_custom_TreasuryStockMember"
      id="xdx2ixbrl0234"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2026-03-012026-05-31"
      id="xdx2ixbrl0249"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0261"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0262"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0264"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0270"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-06-012026-08-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0281"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-06-012026-08-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0282"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-06-012026-08-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0284"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-08-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0290"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0315"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0316"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0318"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0341"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0342"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0344"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2025-03-012025-08-31"
      id="xdx2ixbrl0425"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2026-03-01to2026-08-31"
      id="xdx2ixbrl0427"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2026-03-01to2026-08-31"
      id="xdx2ixbrl0448"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2025-03-012025-08-31"
      id="xdx2ixbrl0449"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-08-31_us-gaap_FairValueInputsLevel2Member"
      id="xdx2ixbrl0470"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-08-31_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0472"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0480"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2026-03-01to2026-08-31" id="Fact000013">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2026-03-01to2026-08-31" id="Fact000014">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2026-03-01to2026-08-31" id="Fact000015">2026-08-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2026-03-01to2026-08-31" id="Fact000016">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2026-03-01to2026-08-31" id="Fact000017">001-40763</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2026-03-01to2026-08-31" id="Fact000018">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2026-03-01to2026-08-31" id="Fact000019">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2026-03-01to2026-08-31" id="Fact000020">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2026-03-01to2026-08-31" id="Fact000021">2012 Rt. 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2026-03-01to2026-08-31" id="Fact000022">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2026-03-01to2026-08-31" id="Fact000023">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2026-03-01to2026-08-31" id="Fact000024">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2026-03-01to2026-08-31" id="Fact000025">845</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2026-03-01to2026-08-31" id="Fact000026">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2026-03-01to2026-08-31" id="Fact000027">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2026-03-01to2026-08-31" id="Fact000028">SOTK</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2026-03-01to2026-08-31" id="Fact000029">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2026-03-01to2026-08-31" id="Fact000030">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2026-03-01to2026-08-31" id="Fact000031">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2026-03-01to2026-08-31" id="Fact000032">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2026-03-01to2026-08-31" id="Fact000033">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2026-03-01to2026-08-31" id="Fact000034">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2026-03-01to2026-08-31" id="Fact000035">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2026-10-09"
      decimals="INF"
      id="Fact000036"
      unitRef="Shares">15751736</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000044"
      unitRef="USD">10249779</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000045"
      unitRef="USD">7339403</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000047"
      unitRef="USD">7505420</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000048"
      unitRef="USD">7469649</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000050"
      unitRef="USD">1230260</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000051"
      unitRef="USD">3350953</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryGross
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000053"
      unitRef="USD">3833809</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000054"
      unitRef="USD">3923350</us-gaap:InventoryGross>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000056"
      unitRef="USD">535491</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000057"
      unitRef="USD">743295</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000059"
      unitRef="USD">23354759</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000060"
      unitRef="USD">22826650</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000062"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000063"
      unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000065"
      unitRef="USD">2036827</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000066"
      unitRef="USD">2173443</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000068"
      unitRef="USD">26316</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000069"
      unitRef="USD">29791</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000071"
      unitRef="USD">731673</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000072"
      unitRef="USD">1141611</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000074"
      unitRef="USD">26399575</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000075"
      unitRef="USD">26421495</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000083"
      unitRef="USD">779158</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000084"
      unitRef="USD">1038885</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000086"
      unitRef="USD">1988412</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000087"
      unitRef="USD">2227401</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000089"
      unitRef="USD">2324246</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000090"
      unitRef="USD">3069743</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000092"
      unitRef="USD">188503</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000093"
      unitRef="USD">255398</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000095"
      unitRef="USD">5280319</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000096"
      unitRef="USD">6591427</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000098"
      unitRef="USD">54324</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000099"
      unitRef="USD">55909</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000101"
      unitRef="USD">5334643</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000102"
      unitRef="USD">6647336</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2026-08-31"
      decimals="INF"
      id="Fact000113"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000115"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2026-08-31"
      decimals="INF"
      id="Fact000117"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000119"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2026-08-31"
      decimals="INF"
      id="Fact000121"
      unitRef="Shares">15716723</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2026-08-31"
      decimals="INF"
      id="Fact000123"
      unitRef="Shares">15716723</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000125"
      unitRef="Shares">15710389</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000127"
      unitRef="Shares">15710389</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000110"
      unitRef="USD">157167</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000111"
      unitRef="USD">157104</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000129"
      unitRef="USD">10370106</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000130"
      unitRef="USD">10186858</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000132"
      unitRef="USD">10537659</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000133"
      unitRef="USD">9430197</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000135"
      unitRef="USD">21064932</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000136"
      unitRef="USD">19774159</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000138"
      unitRef="USD">26399575</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000139"
      unitRef="USD">26421495</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000141"
      unitRef="USD">10893312</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000142"
      unitRef="USD">10295469</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000143"
      unitRef="USD">5232153</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000144"
      unitRef="USD">5162696</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000146"
      unitRef="USD">4912537</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000147"
      unitRef="USD">5041218</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000148"
      unitRef="USD">2465298</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000149"
      unitRef="USD">2572959</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000151"
      unitRef="USD">5980775</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000152"
      unitRef="USD">5254251</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000153"
      unitRef="USD">2766855</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000154"
      unitRef="USD">2589737</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000161"
      unitRef="USD">1296143</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000162"
      unitRef="USD">1295748</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000163"
      unitRef="USD">679160</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000164"
      unitRef="USD">627278</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000166"
      unitRef="USD">2025731</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000167"
      unitRef="USD">1729504</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000168"
      unitRef="USD">1000747</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000169"
      unitRef="USD">871353</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000171"
      unitRef="USD">1380209</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000172"
      unitRef="USD">1324477</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000173"
      unitRef="USD">705417</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000174"
      unitRef="USD">669952</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000176"
      unitRef="USD">4702083</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000177"
      unitRef="USD">4349729</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000178"
      unitRef="USD">2385324</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000179"
      unitRef="USD">2168583</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000181"
      unitRef="USD">1278692</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000182"
      unitRef="USD">904522</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000183"
      unitRef="USD">381531</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000184"
      unitRef="USD">421154</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000186"
      unitRef="USD">268559</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000187"
      unitRef="USD">223660</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000188"
      unitRef="USD">153936</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000189"
      unitRef="USD">81562</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000191"
      unitRef="USD">-63704</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000192"
      unitRef="USD">1570</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000193"
      unitRef="USD">-37433</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000194"
      unitRef="USD">23493</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000196"
      unitRef="USD">1483547</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000197"
      unitRef="USD">1129752</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000198"
      unitRef="USD">498034</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000199"
      unitRef="USD">526209</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000201"
      unitRef="USD">376085</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000202"
      unitRef="USD">221074</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000203"
      unitRef="USD">131740</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000204"
      unitRef="USD">102516</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000206"
      unitRef="USD">1107462</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000207"
      unitRef="USD">908678</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000208"
      unitRef="USD">366294</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000209"
      unitRef="USD">423693</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000211"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000212"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000213"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000214"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000216"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000217"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000218"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000219"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000221"
      unitRef="Shares">15714954</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000222"
      unitRef="Shares">15727844</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000223"
      unitRef="Shares">15716723</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000224"
      unitRef="Shares">15721162</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000226"
      unitRef="Shares">15789915</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000227"
      unitRef="Shares">15740384</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000228"
      unitRef="Shares">15806121</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000229"
      unitRef="Shares">15731571</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2026-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000237"
      unitRef="Shares">15710389</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000231"
      unitRef="USD">157104</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000232"
      unitRef="USD">10186858</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000233"
      unitRef="USD">9430197</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000235"
      unitRef="USD">19774159</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000240"
      unitRef="USD">85825</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2026-03-012026-05-31"
      decimals="0"
      id="Fact000243"
      unitRef="USD">85825</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000251"
      unitRef="Shares">3934</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000245"
      unitRef="USD">39</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000246"
      unitRef="USD">-39</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <sotk:ProceedsFromExerciseOfStockOptionsShares
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000259"
      unitRef="Shares">2400</sotk:ProceedsFromExerciseOfStockOptionsShares>
    <sotk:ProceedsFromExerciseOfStockOptions
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000253"
      unitRef="USD">24</sotk:ProceedsFromExerciseOfStockOptions>
    <sotk:ProceedsFromExerciseOfStockOptions
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000254"
      unitRef="USD">9864</sotk:ProceedsFromExerciseOfStockOptions>
    <sotk:ProceedsFromExerciseOfStockOptions
      contextRef="From2026-03-012026-05-31"
      decimals="0"
      id="Fact000257"
      unitRef="USD">9888</sotk:ProceedsFromExerciseOfStockOptions>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000263"
      unitRef="USD">741168</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31"
      decimals="0"
      id="Fact000265"
      unitRef="USD">741168</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2026-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000273"
      unitRef="Shares">15716723</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000267"
      unitRef="USD">157167</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000268"
      unitRef="USD">10282508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000269"
      unitRef="USD">10171365</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000271"
      unitRef="USD">20611040</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2026-06-012026-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000276"
      unitRef="USD">87598</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000279"
      unitRef="USD">87598</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:ProfitLoss
      contextRef="From2026-06-012026-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000283"
      unitRef="USD">366294</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000285"
      unitRef="USD">366294</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2026-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000293"
      unitRef="Shares">15716723</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-08-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000287"
      unitRef="USD">157167</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000288"
      unitRef="USD">10370106</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000289"
      unitRef="USD">10537659</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000291"
      unitRef="USD">21064932</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000301"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000295"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000296"
      unitRef="USD">10018034</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000297"
      unitRef="USD">7624516</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000298"
      unitRef="USD">-7867</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000299"
      unitRef="USD">17792195</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000304"
      unitRef="USD">75163</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000307"
      unitRef="USD">75163</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000312"
      unitRef="USD">-79479</sotk:TreasuryStock>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000313"
      unitRef="USD">-79479</sotk:TreasuryStock>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000317"
      unitRef="USD">484985</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000319"
      unitRef="USD">484985</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000327"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000321"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000322"
      unitRef="USD">10093197</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000323"
      unitRef="USD">8109501</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000324"
      unitRef="USD">-87346</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31"
      decimals="0"
      id="Fact000325"
      unitRef="USD">18272864</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000330"
      unitRef="USD">70755</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000333"
      unitRef="USD">70755</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:TreasuryStock
      contextRef="From2025-06-012025-08-31_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000338"
      unitRef="USD">-71643</sotk:TreasuryStock>
    <sotk:TreasuryStock
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000339"
      unitRef="USD">-71643</sotk:TreasuryStock>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000343"
      unitRef="USD">423693</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000345"
      unitRef="USD">423693</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000353"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000347"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000348"
      unitRef="USD">10163952</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000349"
      unitRef="USD">8533194</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000350"
      unitRef="USD">-158989</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000351"
      unitRef="USD">18695669</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000358"
      unitRef="USD">1107462</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000359"
      unitRef="USD">908678</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000364"
      unitRef="USD">242618</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000365"
      unitRef="USD">313567</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000367"
      unitRef="USD">173423</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000368"
      unitRef="USD">145918</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000370"
      unitRef="USD">93070</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000371"
      unitRef="USD">67464</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000373"
      unitRef="USD">-63704</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000374"
      unitRef="USD">1570</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000376"
      unitRef="USD">408353</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000377"
      unitRef="USD">114340</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000382"
      unitRef="USD">-2120693</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000383"
      unitRef="USD">1864590</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000385"
      unitRef="USD">3529</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000386"
      unitRef="USD">-254910</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000388"
      unitRef="USD">-207804</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000389"
      unitRef="USD">-47566</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000391"
      unitRef="USD">-259727</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000392"
      unitRef="USD">-244971</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000394"
      unitRef="USD">-238989</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000395"
      unitRef="USD">134385</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000397"
      unitRef="USD">-745497</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000398"
      unitRef="USD">-506566</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000400"
      unitRef="USD">-66895</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000401"
      unitRef="USD">-468242</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000403"
      unitRef="USD">3102490</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000404"
      unitRef="USD">-1099111</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000409"
      unitRef="USD">102527</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000410"
      unitRef="USD">112774</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000412"
      unitRef="USD">1179008</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000413"
      unitRef="USD">1692347</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000415"
      unitRef="USD">1278483</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000416"
      unitRef="USD">1699568</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000418"
      unitRef="USD">-202002</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000419"
      unitRef="USD">-119995</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000424"
      unitRef="USD">9888</us-gaap:ProceedsFromStockOptionsExercised>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000428"
      unitRef="USD">-151122</sotk:PurchaseOfTreasuryStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000430"
      unitRef="USD">9888</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000431"
      unitRef="USD">-151122</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000433"
      unitRef="USD">2910376</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000434"
      unitRef="USD">-1370228</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000439"
      unitRef="USD">7339403</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000440"
      unitRef="USD">5202361</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000442"
      unitRef="USD">10249779</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000443"
      unitRef="USD">3832133</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000451"
      unitRef="USD">34626</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000452"
      unitRef="USD">574975</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000454">&lt;p id="xdx_809_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zI3OLjdH5WN3" 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_822_zFWKk5nOHUnc"&gt;BUSINESS DESCRIPTION&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: 11pt Cambria,serif; margin: 0; text-align: left"&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 and other markets.
We design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination with strong
applications engineering knowledge, to assist our customers in achieving their desired coating solutions.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;span style="font-size: 11pt"&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, 2026 (&#x201c;fiscal year 2026&#x201d;) contained in the Company&#x2019;s
2026 Annual Report on Form 10-K filed with the SEC on May 28, 2026&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;.&lt;/span&gt; &lt;span style="font-size: 11pt"&gt;The
Company&#x2019;s current fiscal year ends on February 28, 2027 (&#x201c;fiscal 2027&#x201d;).&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000456">&lt;p id="xdx_803_eus-gaap--SignificantAccountingPoliciesTextBlock_zgpNkH3w9QDk" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: left"&gt;&lt;b&gt;NOTE 2: &lt;span id="xdx_821_zFolNfb7kSWi"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p id="xdx_849_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z9xsOkPu3vma" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zZrIg5Wr9SBc"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Cash and cash equivalents consist of money
market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90 days or less. At
August 31, 2026, $&lt;span id="xdx_909_eus-gaap--CashUninsuredAmount_c20260831_pp0p" title="Bank deposits exceeding the FDIC insured limit"&gt;6,676,392&lt;/span&gt; of the Company&#x2019;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BC_zPLwpm21Ky7f" 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="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; August 31, 2026&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,505,420&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0470"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0472"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecurities_c20260831_pp0p" title="Marketable Securities"&gt;7,505,420&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2026&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,359,354&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;110,295&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0480"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecurities_c20260228_pp0p" title="Marketable Securities"&gt;7,469,649&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Marketable Securities include certificates of deposit and US Treasury securities that are
considered to be highly liquid and easily tradeable totaling $&lt;span id="xdx_904_eus-gaap--MarketableSecurities_iI_pp0d_c20260831_zKzKynK713j3" title="Marketable securities"&gt;7,505,420&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecurities_iI_pp0d_c20260228_zbdZcqAmZUy5" title="Marketable securities"&gt;7,469,649&lt;/span&gt; as of August 31, 2026 and February 28, 2026, respectively.
US Treasury securities are valued using inputs observable in active markets for identical securities and are therefore classified as Level&#160;1
and certificates of deposit are classified as Level 2 within the Company&#x2019;s fair value hierarchy. The Company&#x2019;s marketable
securities are considered to be trading securities as defined under ASC 320 &#x201c;Investments &#x2013; Debt and Equity Securities.&#x201d;&lt;/p&gt;

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

&lt;p id="xdx_841_eus-gaap--IncomeTaxPolicyTextBlock_zJZ1qukhc8dh" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zM3tChKAl8q"&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 August 31, 2026 and February
28, 2026, there were &lt;span id="xdx_90B_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20260831_zc7i16llR5Fh" title="Accruals for uncertain tax positions"&gt;&lt;span id="xdx_90F_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20260228_zUInoXpw2SIb" title="Accruals for uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt; accruals for uncertain tax positions.&lt;/p&gt;

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

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

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

&lt;p id="xdx_844_ecustom--LandAndBuildingsPolicyTextBlock_zSARp2aoib3" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_z7c9wnniLY01"&gt;Land and Buildings&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at cost. Buildings are
being depreciated by use of the straight-line method based on an estimated useful life of forty years.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At August 31, 2026 and February 28, 2026, the Company had land stated at cost of $&lt;span id="xdx_904_eus-gaap--Land_c20260831_pp0p" title="Land"&gt;&lt;span id="xdx_904_eus-gaap--Land_c20260228_pp0p" title="Land"&gt;250,000&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

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




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At August 31, 2026 and February 28, 2026, the Company had buildings, equipment, furnishings
and leasehold improvements totaling $&lt;span id="xdx_903_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20260831_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,036,827&lt;/span&gt; and $&lt;span id="xdx_903_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20260228_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,173,443&lt;/span&gt;, respectively, net of accumulated depreciation.&lt;/p&gt;

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

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

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

&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zTD4mW6I993a" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zhqdeEhVXu8"&gt;New Accounting Pronouncements Effective in Current Period&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;
- In March 2025, the FASB issued ASU 2025-05 - Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses for Accounts
Receivable and Contract Assets, which clarifies the measurement of expected credit losses for accounts receivable and contract assets
arising from revenue transactions within the scope of Topic 606. The amendments require entities to measure expected credit losses for
these financial assets using a methodology consistent with the current expected credit loss model while clarifying the interaction between
the guidance in Topic 326 and Topic 606. The guidance in this ASU is effective for fiscal years beginning after December 15, 2025, including
interim periods within those fiscal years. Early adoption is permitted. The amendments should be applied using a modified retrospective
approach through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal years of adoption. The Company
has adopted this ASU and it did not have a material impact on the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/p&gt;

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

&lt;p id="xdx_84F_ecustom--RecentAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock_zyncHu2cv1N4" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zizyIUJ6vXE7"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - In
November 2024, the FASB issued ASU 2024-03 &#x2013; Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation
Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses, which is intended to provide more detailed information about
specified categories of expenses (purchases of inventory, employee compensation, depreciation and amortization) included in certain expense
captions presented on the consolidated statement of income. The guidance in this ASU is effective for fiscal years beginning after December
15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently
evaluating the impact the adoption of this ASU will have on its consolidated financial statements and related disclosures.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;In December 2025, the FASB issued ASU 2025-11 - Interim Reporting (Topic
270): Improvements to Interim Reporting Guidance, which is intended to improve the clarity and organization of the interim reporting
guidance in Topic 270. The amendments clarify the scope and presentation requirements for interim financial statements and introduce
a general disclosure principle requiring entities to disclose events or transactions occurring since the end of the last annual reporting
period that have a material impact on the entity. The guidance also incorporates certain interim disclosure requirements from other Topics
into Topic 270 to improve accessibility of the interim reporting guidance. The amendments in this ASU are effective for interim reporting
periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact
that the adoption of ASU 2025-11 will have on its consolidated financial statements and disclosures.&lt;/p&gt;

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

&lt;p id="xdx_847_eus-gaap--StandardProductWarrantyPolicy_zFaI2XvZ3Hu2" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zRBJqSnsRbFh"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Estimated future product warranty expense is recorded
when the product is sold.&lt;/p&gt;

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

&lt;p id="xdx_841_eus-gaap--RevenueRecognitionPolicyTextBlock_zclTPxAdOXr9" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zMECCjG3ibk"&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: 11pt 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; font-family: Cambria,serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="width: 24px; padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;&lt;b&gt;&#x2022;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;&lt;b&gt;&#x2022;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;




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

&lt;p id="xdx_843_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zDmmw5SLfLGe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zFilgOlfQAId"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#x2019;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;ASC 718 requires the recognition of the fair value of stock compensation
expense to be recognized over the vesting term of such award. The Company accounts for forfeitures as they occur.&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000458">&lt;p id="xdx_849_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z9xsOkPu3vma" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zZrIg5Wr9SBc"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Cash and cash equivalents consist of money
market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90 days or less. At
August 31, 2026, $&lt;span id="xdx_909_eus-gaap--CashUninsuredAmount_c20260831_pp0p" title="Bank deposits exceeding the FDIC insured limit"&gt;6,676,392&lt;/span&gt; of the Company&#x2019;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.&lt;/p&gt;

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

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashUninsuredAmount
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000460"
      unitRef="USD">6676392</us-gaap:CashUninsuredAmount>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000462">&lt;p id="xdx_844_eus-gaap--ConsolidationPolicyTextBlock_zTqBWYjycJQ5" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zU78tTZa6Hbg"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying unaudited condensed consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#x201c;SIP&#x201d;)
in conformity with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). SIP operates as a real estate holding
company for the Company&#x2019;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BC_zPLwpm21Ky7f" 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="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; August 31, 2026&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,505,420&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0470"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0472"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecurities_c20260831_pp0p" title="Marketable Securities"&gt;7,505,420&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2026&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,359,354&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;110,295&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0480"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecurities_c20260228_pp0p" title="Marketable Securities"&gt;7,469,649&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Marketable Securities include certificates of deposit and US Treasury securities that are
considered to be highly liquid and easily tradeable totaling $&lt;span id="xdx_904_eus-gaap--MarketableSecurities_iI_pp0d_c20260831_zKzKynK713j3" title="Marketable securities"&gt;7,505,420&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecurities_iI_pp0d_c20260228_zbdZcqAmZUy5" title="Marketable securities"&gt;7,469,649&lt;/span&gt; as of August 31, 2026 and February 28, 2026, respectively.
US Treasury securities are valued using inputs observable in active markets for identical securities and are therefore classified as Level&#160;1
and certificates of deposit are classified as Level 2 within the Company&#x2019;s fair value hierarchy. The Company&#x2019;s marketable
securities are considered to be trading securities as defined under ASC 320 &#x201c;Investments &#x2013; Debt and Equity Securities.&#x201d;&lt;/p&gt;

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

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000466">&lt;p id="xdx_896_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9PM9ksljEPh" style="font: 11pt Cambria,serif; margin: 0"&gt;The fair values of financial assets of the Company were determined using the following
categories at August 31, 2026 and February 28, 2026, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BC_zPLwpm21Ky7f" 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="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; August 31, 2026&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,505,420&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0470"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecurities_c20260831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0472"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecurities_c20260831_pp0p" title="Marketable Securities"&gt;7,505,420&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2026&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,359,354&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;110,295&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecurities_c20260228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0480"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecurities_c20260228_pp0p" title="Marketable Securities"&gt;7,469,649&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-08-31_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000468"
      unitRef="USD">7505420</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000474"
      unitRef="USD">7505420</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000476"
      unitRef="USD">7359354</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="Fact000478"
      unitRef="USD">110295</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000482"
      unitRef="USD">7469649</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000484"
      unitRef="USD">7505420</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000486"
      unitRef="USD">7469649</us-gaap:MarketableSecurities>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000488">&lt;p id="xdx_841_eus-gaap--IncomeTaxPolicyTextBlock_zJZ1qukhc8dh" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zM3tChKAl8q"&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 August 31, 2026 and February
28, 2026, there were &lt;span id="xdx_90B_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20260831_zc7i16llR5Fh" title="Accruals for uncertain tax positions"&gt;&lt;span id="xdx_90F_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20260228_zUInoXpw2SIb" title="Accruals for uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt; accruals for uncertain tax positions.&lt;/p&gt;

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

</us-gaap:IncomeTaxPolicyTextBlock>
    <sotk:AccrualsForUncertainTaxPositions
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000490"
      unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <sotk:AccrualsForUncertainTaxPositions
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000492"
      unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000494">&lt;p id="xdx_840_eus-gaap--InventoryPolicyTextBlock_zbRqyYlJoLz4" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zesd8TqnvYea"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower of cost or net realizable
value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and the specific
identification method for finished goods. Management compares the cost of inventory with the net realizable value and, if applicable,
an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis, inventory is
reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand and market
conditions.&lt;/p&gt;

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

</us-gaap:InventoryPolicyTextBlock>
    <sotk:LandAndBuildingsPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000496">&lt;p id="xdx_844_ecustom--LandAndBuildingsPolicyTextBlock_zSARp2aoib3" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_z7c9wnniLY01"&gt;Land and Buildings&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at cost. Buildings are
being depreciated by use of the straight-line method based on an estimated useful life of forty years.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At August 31, 2026 and February 28, 2026, the Company had land stated at cost of $&lt;span id="xdx_904_eus-gaap--Land_c20260831_pp0p" title="Land"&gt;&lt;span id="xdx_904_eus-gaap--Land_c20260228_pp0p" title="Land"&gt;250,000&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

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




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At August 31, 2026 and February 28, 2026, the Company had buildings, equipment, furnishings
and leasehold improvements totaling $&lt;span id="xdx_903_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20260831_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,036,827&lt;/span&gt; and $&lt;span id="xdx_903_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20260228_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,173,443&lt;/span&gt;, respectively, net of accumulated depreciation.&lt;/p&gt;

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

</sotk:LandAndBuildingsPolicyTextBlock>
    <us-gaap:Land
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000498"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000500"
      unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000502"
      unitRef="USD">2036827</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000504"
      unitRef="USD">2173443</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:UseOfEstimates contextRef="From2026-03-01to2026-08-31" id="Fact000506">&lt;p id="xdx_845_eus-gaap--UseOfEstimates_zOx89mWh8rdi" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_z23Z8QZXQBi4"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the unaudited condensed
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those
estimates.&lt;/p&gt;

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

</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000508">&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zTD4mW6I993a" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zhqdeEhVXu8"&gt;New Accounting Pronouncements Effective in Current Period&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;
- In March 2025, the FASB issued ASU 2025-05 - Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses for Accounts
Receivable and Contract Assets, which clarifies the measurement of expected credit losses for accounts receivable and contract assets
arising from revenue transactions within the scope of Topic 606. The amendments require entities to measure expected credit losses for
these financial assets using a methodology consistent with the current expected credit loss model while clarifying the interaction between
the guidance in Topic 326 and Topic 606. The guidance in this ASU is effective for fiscal years beginning after December 15, 2025, including
interim periods within those fiscal years. Early adoption is permitted. The amendments should be applied using a modified retrospective
approach through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal years of adoption. The Company
has adopted this ASU and it did not have a material impact on the Company&#x2019;s consolidated financial statements and related disclosures.&lt;/p&gt;

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

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <sotk:RecentAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000510">&lt;p id="xdx_84F_ecustom--RecentAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock_zyncHu2cv1N4" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zizyIUJ6vXE7"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - In
November 2024, the FASB issued ASU 2024-03 &#x2013; Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation
Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses, which is intended to provide more detailed information about
specified categories of expenses (purchases of inventory, employee compensation, depreciation and amortization) included in certain expense
captions presented on the consolidated statement of income. The guidance in this ASU is effective for fiscal years beginning after December
15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently
evaluating the impact the adoption of this ASU will have on its consolidated financial statements and related disclosures.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;In December 2025, the FASB issued ASU 2025-11 - Interim Reporting (Topic
270): Improvements to Interim Reporting Guidance, which is intended to improve the clarity and organization of the interim reporting
guidance in Topic 270. The amendments clarify the scope and presentation requirements for interim financial statements and introduce
a general disclosure principle requiring entities to disclose events or transactions occurring since the end of the last annual reporting
period that have a material impact on the entity. The guidance also incorporates certain interim disclosure requirements from other Topics
into Topic 270 to improve accessibility of the interim reporting guidance. The amendments in this ASU are effective for interim reporting
periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact
that the adoption of ASU 2025-11 will have on its consolidated financial statements and disclosures.&lt;/p&gt;

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

</sotk:RecentAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2026-03-01to2026-08-31" id="Fact000512">&lt;p id="xdx_847_eus-gaap--StandardProductWarrantyPolicy_zFaI2XvZ3Hu2" style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zRBJqSnsRbFh"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Estimated future product warranty expense is recorded
when the product is sold.&lt;/p&gt;

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

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000514">&lt;p id="xdx_841_eus-gaap--RevenueRecognitionPolicyTextBlock_zclTPxAdOXr9" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zMECCjG3ibk"&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: 11pt 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; font-family: Cambria,serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="width: 24px; padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;&lt;b&gt;&#x2022;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;&lt;b&gt;&#x2022;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;




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

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000516">&lt;p id="xdx_843_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zDmmw5SLfLGe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zFilgOlfQAId"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#x2019;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;ASC 718 requires the recognition of the fair value of stock compensation
expense to be recognized over the vesting term of such award. The Company accounts for forfeitures as they occur.&lt;/p&gt;

</us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000518">&lt;p id="xdx_800_eus-gaap--RevenueFromContractWithCustomerTextBlock_zTgRjojtDVrh" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_82B_zzbafmhCyo5k"&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: 11pt Cambria,serif; margin: 0"&gt;The Company&#x2019;s sales revenue is derived primarily from short term contracts with customers,
which are generally in effect for less than twelve months. Sales revenue from manufactured equipment transferred at a single point in
time accounts for a majority of the Company&#x2019;s revenue.&lt;/p&gt;

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

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

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

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

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At August 31, 2026, the Company had received approximately $&lt;span id="xdx_903_ecustom--CashDeposits_c20260831_pp0p" title="Cash deposits"&gt;2,324,000&lt;/span&gt; in cash deposits,
representing contract liabilities.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At February 28, 2026, the Company had received approximately $&lt;span id="xdx_903_ecustom--CashDeposits_c20260228_pp0p" title="Cash deposits"&gt;3,070,000&lt;/span&gt; in cash deposits,
representing contract liabilities. During the six months ended August 31, 2026, the Company recognized $&lt;span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20260301__20260831_pp0p" title="Revenue recognized"&gt;2,970,000&lt;/span&gt; of these deposits as
revenue.&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BE_zmkzim9skjb6" style="display: none"&gt;Schedule of revenue recognition - sales revenue by product line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="11" 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 August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six Months Ended August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&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;2026&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="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;% &lt;br/&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;2025&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="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;% &lt;br/&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;2026&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="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;% &lt;br/&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;2025&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="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;% &lt;br/&gt;
of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="width: 27%; 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 style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;27,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;1%&lt;/span&gt;&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 style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;165,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&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 style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;119,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;1%&lt;/span&gt;&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 style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;317,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&lt;/span&gt;&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;In-Line 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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,778,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;34%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,530,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;30%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;3,937,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;36%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,584,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;45%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,975,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;38%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,030,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;39%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,050,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;37%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,707,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;26%&lt;/span&gt;&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;642,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;12%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;394,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;873,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;524,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Spare Parts, Services and 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 style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;810,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;15%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,044,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;20%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,914,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;18%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;2,164,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-indent: 9pt"&gt;&lt;span style="font-size: 9pt"&gt;TOTAL&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 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,232,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,163,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,893,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,296,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A5_zqD1W88kNIEg" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <sotk:CashDeposits
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000520"
      unitRef="USD">2324000</sotk:CashDeposits>
    <sotk:CashDeposits
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000522"
      unitRef="USD">3070000</sotk:CashDeposits>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000524"
      unitRef="USD">2970000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000526">&lt;p id="xdx_89D_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zuiv9bqDRhNd" style="font: 11pt Cambria,serif; margin: 0"&gt;The Company&#x2019;s sales revenue by product line is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BE_zmkzim9skjb6" style="display: none"&gt;Schedule of revenue recognition - sales revenue by product line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="11" 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 August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six Months Ended August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&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;2026&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="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;% &lt;br/&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;2025&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="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;% &lt;br/&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;2026&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="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;% &lt;br/&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;2025&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="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;% &lt;br/&gt;
of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="width: 27%; 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 style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;27,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;1%&lt;/span&gt;&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 style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;165,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&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 style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;119,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;1%&lt;/span&gt;&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 style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;317,000&lt;/span&gt;&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;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&lt;/span&gt;&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;In-Line 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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,778,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;34%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,530,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;30%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;3,937,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;36%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,584,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;45%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,975,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;38%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,030,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;39%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,050,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;37%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,707,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;26%&lt;/span&gt;&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;642,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;12%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;394,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;873,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;524,000&lt;/span&gt;&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 style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Spare Parts, Services and 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 style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;810,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20260601__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;15%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,044,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;20%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,914,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20260301__20260831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;18%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;2,164,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-indent: 9pt"&gt;&lt;span style="font-size: 9pt"&gt;TOTAL&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 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20260601__20260831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,232,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,163,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20260301__20260831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,893,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,296,000&lt;/span&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="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000528"
      unitRef="USD">27000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-06-012026-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000530"
      unitRef="Pure">0.01</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000532"
      unitRef="USD">165000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000534"
      unitRef="Pure">0.03</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000536"
      unitRef="USD">119000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000538"
      unitRef="Pure">0.01</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000540"
      unitRef="USD">317000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000542"
      unitRef="Pure">0.03</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000544"
      unitRef="USD">1778000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-06-012026-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000546"
      unitRef="Pure">0.34</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000548"
      unitRef="USD">1530000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000550"
      unitRef="Pure">0.30</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000552"
      unitRef="USD">3937000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000554"
      unitRef="Pure">0.36</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000556"
      unitRef="USD">4584000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000558"
      unitRef="Pure">0.45</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000560"
      unitRef="USD">1975000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-06-012026-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000562"
      unitRef="Pure">0.38</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000564"
      unitRef="USD">2030000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000566"
      unitRef="Pure">0.39</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000568"
      unitRef="USD">4050000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000570"
      unitRef="Pure">0.37</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000572"
      unitRef="USD">2707000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000574"
      unitRef="Pure">0.26</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000576"
      unitRef="USD">642000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-06-012026-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000578"
      unitRef="Pure">0.12</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000580"
      unitRef="USD">394000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000582"
      unitRef="Pure">0.08</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000584"
      unitRef="USD">873000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000586"
      unitRef="Pure">0.08</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000588"
      unitRef="USD">524000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000590"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="0"
      id="Fact000592"
      unitRef="USD">810000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-06-012026-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="INF"
      id="Fact000594"
      unitRef="Pure">0.15</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="0"
      id="Fact000596"
      unitRef="USD">1044000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="INF"
      id="Fact000598"
      unitRef="Pure">0.20</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="0"
      id="Fact000600"
      unitRef="USD">1914000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="INF"
      id="Fact000602"
      unitRef="Pure">0.18</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="0"
      id="Fact000604"
      unitRef="USD">2164000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_SparePartsServicesAndOtherMember"
      decimals="INF"
      id="Fact000606"
      unitRef="Pure">0.21</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000608"
      unitRef="USD">5232000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000610"
      unitRef="USD">5163000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000612"
      unitRef="USD">10893000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000614"
      unitRef="USD">10296000</us-gaap:Revenues>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000616">&lt;p id="xdx_80A_eus-gaap--InventoryDisclosureTextBlock_zxH7XHB6EbK7" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_82B_zJX4JlidpQm3"&gt;INVENTORIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zl68ata6JCZc" style="font: 11pt Cambria,serif; margin: 0"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B1_z2z5RSayN7nk" 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;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20260831_zPhaGrjynHo1" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;August 31,&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20260228_z1rBILC5lLLd" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;February&#160;28,&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--InventoryRawMaterials_iI_maCzRdx_zCDsWkJWXOwd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;R&lt;span style="font-size: 11pt"&gt;aw materials and subassemblies&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,680,472&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,931,294&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InventoryFinishedGoods_iI_maCzRdx_zlxpbqrbfTVe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,112,985&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;932,866&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_maCzRdx_zEZCBK1o8CP9" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-size: 11pt"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,040,352&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,059,190&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtCzRdx_zm3Vcjuj0dD4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 11pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;3,833,809&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;3,923,350&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_zWWTTnbGXbUl" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span style="font-size: 11pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company maintains a valuation allowance for slow moving inventory for raw materials
and finished goods. The valuation allowance creates a new cost basis for the inventory, and it is&#160;not&#160;subsequently marked up
through a reduction in the valuation allowance based on any changes in the underlying facts and circumstances. When the valuation&#160;allowance
is initially recorded, the increase to the allowance is recognized as an increase in cost of sales. The valuation allowance is only reduced
if or when the&#160;underlying inventory is sold or destroyed, at which time cost of sales recognized would include the previous adjusted
cost basis. During the six months ended August 31, 2026 and August 31, 2025, the Company recorded approximately $&lt;span id="xdx_900_eus-gaap--InventoryValuationReserves_c20260831_pp0p"&gt;93,000&lt;/span&gt;
and $&lt;span id="xdx_901_eus-gaap--InventoryValuationReserves_c20250831_pp0p"&gt;67,000&lt;/span&gt;, respectively in additional allowances for
slow moving inventory.&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="From2026-03-01to2026-08-31" id="Fact000618">&lt;p id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zl68ata6JCZc" style="font: 11pt Cambria,serif; margin: 0"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B1_z2z5RSayN7nk" 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;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20260831_zPhaGrjynHo1" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;August 31,&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20260228_z1rBILC5lLLd" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;February&#160;28,&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--InventoryRawMaterials_iI_maCzRdx_zCDsWkJWXOwd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;R&lt;span style="font-size: 11pt"&gt;aw materials and subassemblies&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,680,472&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,931,294&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InventoryFinishedGoods_iI_maCzRdx_zlxpbqrbfTVe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,112,985&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;932,866&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_maCzRdx_zEZCBK1o8CP9" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-size: 11pt"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,040,352&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,059,190&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtCzRdx_zm3Vcjuj0dD4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 11pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;3,833,809&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;3,923,350&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000620"
      unitRef="USD">1680472</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000621"
      unitRef="USD">1931294</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000623"
      unitRef="USD">1112985</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000624"
      unitRef="USD">932866</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000626"
      unitRef="USD">1040352</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000627"
      unitRef="USD">1059190</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000629"
      unitRef="USD">3833809</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000630"
      unitRef="USD">3923350</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000631"
      unitRef="USD">93000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000632"
      unitRef="USD">67000</us-gaap:InventoryValuationReserves>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000634">&lt;p id="xdx_80D_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zK4Mr6t3uT7k" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_822_zJoVPAPn1b8h"&gt;STOCK BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Stock Options - &lt;/i&gt;&lt;/b&gt;In May 2023, the Company&#x2019;s
Board of Directors authorized the creation of the 2023 Stock Incentive Plan (the &#x201c;2023 Plan&#x201d;) pursuant to which the Company
may grant up to &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20230531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pd" title="Stock options shares available for grants"&gt;2,500,000&lt;/span&gt; options or shares to officers, directors, employees and consultants of the Company and its subsidiaries. The
Company&#x2019;s shareholders approved the adoption of the 2023 Plan in August 2023. The 2023 Plan replaced the 2013 Stock Incentive Plan
(the &#x201c;2013 Plan&#x201d;) under which no additional options or shares could be granted after June 2023. At August 31, 2026, &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20260831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pd" title="Stock options, outstanding"&gt;513,079&lt;/span&gt;
and &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20260831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pd" title="Stock options, outstanding"&gt;186,660&lt;/span&gt; options were outstanding, respectively, under the 2023 Plan and the 2013 Plan.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company 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. The Company accounts for forfeitures as they
occur.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During the six months ended August 31, 2026, the Company granted options to acquire &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20260301__20260831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pd" title="Options granted"&gt;95,904&lt;/span&gt;
shares to employees exercisable at prices ranging from $&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20260301__20260831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_pd" title="Options, exercisable price"&gt;3.99&lt;/span&gt; to $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20260301__20260831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_pd" title="Options, exercisable price"&gt;5.35&lt;/span&gt; and options to acquire &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20260301__20260831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_pd" title="Options granted"&gt;26,980&lt;/span&gt; shares to non-employee members of
the board of directors with an exercise price of $&lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20260301__20260831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_pd" title="Options, exercisable price"&gt;5.35&lt;/span&gt;. The options granted to employees and directors vest over three years and expire
ten years from the date of issuance. The options granted during the first six months of fiscal 2027 had a combined weighted average grant
date fair value of $&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20260301__20260831_pd" title="Average grant date fair value, per share"&gt;3.19&lt;/span&gt; per share.&lt;/p&gt;

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

&lt;p id="xdx_89D_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zbNfeCX5ELUb" style="font: 11pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options is 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: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B6_zlB3wkNbrPA8" style="display: none"&gt;Schedule of weighted-average black-scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 81%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 18%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six Months Ended &lt;br/&gt;
August 31, 2026&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected Life&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20260301__20260831__srt--RangeAxis__srt--MinimumMember_zjk1XNIJdPOh" title="Expected Life"&gt;5&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20260301__20260831__srt--RangeAxis__srt--MaximumMember_znY0RGXIoZhl" title="Expected Life"&gt;8&lt;/span&gt; years&lt;/span&gt;&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: 11pt"&gt;Risk free interest rate&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20260301__20260831__srt--RangeAxis__srt--MinimumMember_z4MDieRcapyl" title="Risk free interest rate"&gt;3.92%&lt;/span&gt; - &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20260301__20260831__srt--RangeAxis__srt--MaximumMember_zlmibraX1sUh" title="Risk free interest rate"&gt;4.48%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected volatility&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20260301__20260831__srt--RangeAxis__srt--MinimumMember_zmfdh24xBNP7" title="Expected volatility"&gt;54.85%&lt;/span&gt; - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20260301__20260831__srt--RangeAxis__srt--MaximumMember_zMSTEDnMTwOd" title="Expected volatility"&gt;56.27%&lt;/span&gt;&lt;/span&gt;&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: 11pt"&gt;Expected dividend yield&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20260301__20260831_pd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A7_zfeS26VcSVBd" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: left"&gt;For the three and six months ended August 31, 2026, the Company recognized $&lt;span id="xdx_907_eus-gaap--ShareBasedCompensation_c20260601__20260831_pp0p" title="Stock-based compensation expense"&gt;88,000&lt;/span&gt;
and $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensation_c20260301__20260831_pp0p" title="Stock-based compensation expense"&gt;173,000&lt;/span&gt; in stock-based compensation expense, respectively. Such amounts are included in general and administration expenses on the
unaudited condensed consolidated statements of income. For the three and six months ended August 31, 2025, the Company recognized approximately
$&lt;span id="xdx_905_eus-gaap--ShareBasedCompensation_c20250601__20250831_pp0p" title="Stock-based compensation expense"&gt;71,000&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--ShareBasedCompensation_c20250301__20250831_pp0p" title="Stock-based compensation expense"&gt;146,000&lt;/span&gt; of stock-based compensation expense, respectively. Total compensation expense related to non-vested options not yet
recognized as of August 31, 2026 was $&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c20260831_pp0p" title="Stock option non-vested"&gt;667,000&lt;/span&gt; and will be recognized over the next three years based on vesting date. The amount of future
stock option compensation expense could be affected by any future option grants or by any forfeitures.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The aggregate intrinsic value of the Company&#x2019;s vested and exercisable
options at August 31, 2026 was approximately $&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_c20260831_pp0p" title="Options vested and exercisable aggregate intrinsic value"&gt;422,000&lt;/span&gt;.&lt;/p&gt;

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

</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2023-05-31_custom_StockIncentivePlan2023Member"
      decimals="INF"
      id="Fact000636"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2026-08-31_custom_StockIncentivePlan2023Member"
      decimals="INF"
      id="Fact000638"
      unitRef="Shares">513079</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2026-08-31_custom_StockIncentivePlan2013Member"
      decimals="INF"
      id="Fact000640"
      unitRef="Shares">186660</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2026-03-012026-08-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact000642"
      unitRef="Shares">95904</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2026-03-012026-08-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      id="Fact000644"
      unitRef="USDPShares">3.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2026-03-012026-08-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      id="Fact000646"
      unitRef="USDPShares">5.35</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2026-03-012026-08-31_custom_NonEmployeeMember"
      decimals="INF"
      id="Fact000648"
      unitRef="Shares">26980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2026-03-012026-08-31_custom_NonEmployeeMember"
      decimals="INF"
      id="Fact000650"
      unitRef="USDPShares">5.35</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000652"
      unitRef="USDPShares">3.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000654">&lt;p id="xdx_89D_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zbNfeCX5ELUb" style="font: 11pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options is 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: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B6_zlB3wkNbrPA8" style="display: none"&gt;Schedule of weighted-average black-scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 81%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 18%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six Months Ended &lt;br/&gt;
August 31, 2026&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected Life&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20260301__20260831__srt--RangeAxis__srt--MinimumMember_zjk1XNIJdPOh" title="Expected Life"&gt;5&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20260301__20260831__srt--RangeAxis__srt--MaximumMember_znY0RGXIoZhl" title="Expected Life"&gt;8&lt;/span&gt; years&lt;/span&gt;&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: 11pt"&gt;Risk free interest rate&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20260301__20260831__srt--RangeAxis__srt--MinimumMember_z4MDieRcapyl" title="Risk free interest rate"&gt;3.92%&lt;/span&gt; - &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20260301__20260831__srt--RangeAxis__srt--MaximumMember_zlmibraX1sUh" title="Risk free interest rate"&gt;4.48%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected volatility&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20260301__20260831__srt--RangeAxis__srt--MinimumMember_zmfdh24xBNP7" title="Expected volatility"&gt;54.85%&lt;/span&gt; - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20260301__20260831__srt--RangeAxis__srt--MaximumMember_zMSTEDnMTwOd" title="Expected volatility"&gt;56.27%&lt;/span&gt;&lt;/span&gt;&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: 11pt"&gt;Expected dividend yield&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20260301__20260831_pd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2026-03-012026-08-31_srt_MinimumMember"
      id="Fact000656">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2026-03-012026-08-31_srt_MaximumMember"
      id="Fact000658">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2026-03-012026-08-31_srt_MinimumMember"
      decimals="INF"
      id="Fact000660"
      unitRef="Pure">0.0392</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2026-03-012026-08-31_srt_MaximumMember"
      decimals="INF"
      id="Fact000662"
      unitRef="Pure">0.0448</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2026-03-012026-08-31_srt_MinimumMember"
      decimals="INF"
      id="Fact000664"
      unitRef="Pure">0.5485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2026-03-012026-08-31_srt_MaximumMember"
      decimals="INF"
      id="Fact000666"
      unitRef="Pure">0.5627</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000668"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensation
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000670"
      unitRef="USD">88000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000672"
      unitRef="USD">173000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000674"
      unitRef="USD">71000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000676"
      unitRef="USD">146000</us-gaap:ShareBasedCompensation>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000678"
      unitRef="USD">667000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000680"
      unitRef="USD">422000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000682">&lt;p id="xdx_803_eus-gaap--EarningsPerShareTextBlock_zlNchPJADq47" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_829_zc8406YxgPj7"&gt;EARNINGS PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_zd1xQys177J" style="display: none"&gt;Schedule of computation of basic and diluted earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20260301__20260831_zeD26JDrsDd" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_497_20250301__20250831_zpWR1R0xNfZb" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49E_20260601__20260831_zbHTPnYrSemb" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_498_20250601__20250831_zdhL0hpszy4k" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended &lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td 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;2026&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;2025&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;2026&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;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLoss_i_pp0p" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;1,107,462&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;908,678&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;366,294&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;423,693&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Denominator for basic earnings per share &#x2013; weighted average&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,714,954&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,727,844&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,716,723&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,721,162&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DilutiveSecuritiesAbstract_iB_zH7bqvIelAXk" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Effects of dilutive securities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;74,961&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;12,540&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;89,398&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;10,409&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,789,915&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,740,384&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,806,121&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,731,571&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.03&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_8AD_zhcSQ2C3p5qk" 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="From2026-03-01to2026-08-31" id="Fact000684">&lt;p id="xdx_89E_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1poBRBxmdpe" style="font: 11pt Cambria,serif; margin: 0"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_zd1xQys177J" style="display: none"&gt;Schedule of computation of basic and diluted earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20260301__20260831_zeD26JDrsDd" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_497_20250301__20250831_zpWR1R0xNfZb" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49E_20260601__20260831_zbHTPnYrSemb" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_498_20250601__20250831_zdhL0hpszy4k" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended &lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td 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;2026&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;2025&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;2026&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;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLoss_i_pp0p" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;1,107,462&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;908,678&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;366,294&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;423,693&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Denominator for basic earnings per share &#x2013; weighted average&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,714,954&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,727,844&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,716,723&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,721,162&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DilutiveSecuritiesAbstract_iB_zH7bqvIelAXk" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Effects of dilutive securities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;74,961&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;12,540&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;89,398&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;10,409&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,789,915&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,740,384&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,806,121&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,731,571&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000686"
      unitRef="USD">1107462</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000687"
      unitRef="USD">908678</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000688"
      unitRef="USD">366294</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000689"
      unitRef="USD">423693</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000691"
      unitRef="Shares">15714954</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000692"
      unitRef="Shares">15727844</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000693"
      unitRef="Shares">15716723</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000694"
      unitRef="Shares">15721162</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000701"
      unitRef="Shares">74961</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000702"
      unitRef="Shares">12540</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000703"
      unitRef="Shares">89398</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000704"
      unitRef="Shares">10409</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000706"
      unitRef="Shares">15789915</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000707"
      unitRef="Shares">15740384</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000708"
      unitRef="Shares">15806121</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000709"
      unitRef="Shares">15731571</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000711"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000712"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000713"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000714"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2026-03-01to2026-08-31"
      decimals="INF"
      id="Fact000716"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-03-012025-08-31"
      decimals="INF"
      id="Fact000717"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2026-06-012026-08-31"
      decimals="INF"
      id="Fact000718"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000719"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000721">&lt;p id="xdx_804_eus-gaap--ShortTermDebtTextBlock_zGS7gFYnTIdd" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_821_zWhfTurwXS28"&gt;REVOLVING LINE OF CREDIT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has a $&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20260831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" title="Revolving line of credit"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20260228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" 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_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20260831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate"&gt;&lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20260228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate"&gt;6.75%&lt;/span&gt;&lt;/span&gt; at August
31, 2026 and February 28, 2026. &lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityDescription_c20260301__20260531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zvTM2EPjW8h6" 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; At August 31, 2026, there were no outstanding borrowings
under the revolving line of credit.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has a $&lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20260831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pp0p" title="Revolving line of credit"&gt;750,000&lt;/span&gt; equipment line of credit at prime plus &lt;span id="xdx_901_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20260831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pd" title="Interest rate"&gt;0.50%&lt;/span&gt;, which was &lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20260831_pd" title="Interest rate"&gt;7.50%&lt;/span&gt;
at August 31, 2026. At August 31, 2026, there were &lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityFairValueOfAmountOutstanding_iI_pp0d_do_c20260831_zkFgKQDQzIl2" title="Revolving line of credit, outstanding borrowings"&gt;&lt;span id="xdx_90C_eus-gaap--ShortTermBorrowings_iI_pp0d_do_c20260831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_zLlb5CaJb6L4" title="Outstanding borrowings under the line of credit"&gt;no&lt;/span&gt;&lt;/span&gt; outstanding borrowings under the equipment line of credit.&lt;/p&gt;

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

</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2026-08-31_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000723"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2026-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000725"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-08-31_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000727"
      unitRef="Pure">0.0675</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000729"
      unitRef="Pure">0.0675</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityDescription
      contextRef="From2026-03-012026-05-31_us-gaap_RevolvingCreditFacilityMember"
      id="Fact000731">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:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2026-08-31_custom_EquipmentLineOfCreditMember"
      decimals="0"
      id="Fact000733"
      unitRef="USD">750000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-08-31_custom_EquipmentLineOfCreditMember"
      decimals="INF"
      id="Fact000735"
      unitRef="Pure">0.0050</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-08-31"
      decimals="INF"
      id="Fact000737"
      unitRef="Pure">0.0750</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="AsOf2026-08-31"
      decimals="0"
      id="Fact000739"
      unitRef="USD">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2026-08-31_custom_EquipmentLineOfCreditMember"
      decimals="0"
      id="Fact000741"
      unitRef="USD">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000743">&lt;p id="xdx_800_eus-gaap--ConcentrationRiskDisclosureTextBlock_zQa7gwUUPPNh" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_827_zkVm4OltE9Y5"&gt;CUSTOMER CONCENTRATIONS AND FOREIGN SALES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B9_zHH8szcuhI7b" style="display: none"&gt;Schedule of customer concentrations and foreign sales&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td 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;2026&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;2025&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;2026&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;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left"&gt;Asia Pacific (APAC)&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;span id="xdx_909_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;1,244,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;1,527,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;507,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;930,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Europe, Middle East, Africa (EMEA)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,883,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;2,321,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;952,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,424,000&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; padding-bottom: 1pt"&gt;Latin America&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;&lt;span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;554,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;185,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;91,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;89,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831_pp0p" title="Total sales"&gt;3,681,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831_pp0p" title="Total sales"&gt;4,033,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831_pp0p" title="Total sales"&gt;1,550,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831_pp0p" title="Total sales"&gt;2,443,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A5_zg6ckcYCak34" style="font: 0pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;


&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During the first half of fiscal 2027 and fiscal 2026, sales to foreign customers accounted
for approximately $&lt;span id="xdx_909_eus-gaap--Revenues_c20260301__20260831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;3,681,000&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;4,033,000&lt;/span&gt;, or &lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20260301__20260831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;34%&lt;/span&gt; and &lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;39%&lt;/span&gt;, respectively, of total revenues.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During the second quarter of fiscal 2027 and fiscal 2026, sales to foreign customers accounted
for approximately $&lt;span id="xdx_90A_eus-gaap--Revenues_c20260601__20260831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;1,550,000&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--Revenues_c20250601__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;2,443,000&lt;/span&gt;, or &lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20260601__20260831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;30%&lt;/span&gt; and &lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20250601__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;47%&lt;/span&gt;, respectively, of total revenues.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company had two customers which accounted for &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_c20260301__20260831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--FirstCustomerMember_zlv6TKbZIHOd" title="Concentration percentage"&gt;37%&lt;/span&gt; and &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_c20260301__20260831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--SecondCustomerMember_zvJAvuYBtLY3" title="Concentration percentage"&gt;16%&lt;/span&gt; of total sales during the
first half of fiscal 2027. The Company had two customers which accounted for &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_c20260601__20260831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--FirstCustomerMember_zrM2k8wVevEa" title="Concentration percentage"&gt;34%&lt;/span&gt; and &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_c20260601__20260831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--SecondCustomerMember_zb3iYMT7orHb" title="Concentration percentage"&gt;18%&lt;/span&gt; of total sales during the second quarter of fiscal
2027. Two customers accounted for &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_c20260301__20260831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--FirstCustomerMember_z2srKsh9X3bb" title="Concentration percentage"&gt;38%&lt;/span&gt; and &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_c20260301__20260831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--SecondCustomerMember_z7rRUr4sKZrd" title="Concentration percentage"&gt;13%&lt;/span&gt; of the outstanding accounts receivable at August 31, 2026.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company had one customer which accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zaDkEWregkzi" title="Concentration percentage"&gt;43%&lt;/span&gt; of total sales during the first half
of fiscal 2026. The Company had one customer which accounted for &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_c20250601__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zvItH1ZTJDa5" title="Concentration percentage"&gt;29%&lt;/span&gt; of total sales during the second quarter of fiscal 2026. Three customers
accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_c20250301__20260228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomerMember_zgScyRkT6Oej" title="Concentration percentage"&gt;61%&lt;/span&gt; of the outstanding accounts receivable at February 28, 2026.&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B9_zHH8szcuhI7b" style="display: none"&gt;Schedule of customer concentrations and foreign sales&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td 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;2026&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;2025&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;2026&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;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left"&gt;Asia Pacific (APAC)&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;span id="xdx_909_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;1,244,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;1,527,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;507,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;930,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Europe, Middle East, Africa (EMEA)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,883,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;2,321,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;952,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,424,000&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; padding-bottom: 1pt"&gt;Latin America&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;&lt;span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;554,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;185,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;91,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;89,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260301__20260831_pp0p" title="Total sales"&gt;3,681,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831_pp0p" title="Total sales"&gt;4,033,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20260601__20260831_pp0p" title="Total sales"&gt;1,550,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831_pp0p" title="Total sales"&gt;2,443,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-012026-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000747"
      unitRef="USD">1244000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000749"
      unitRef="USD">1527000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-06-012026-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000751"
      unitRef="USD">507000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000753"
      unitRef="USD">930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-012026-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000755"
      unitRef="USD">1883000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000757"
      unitRef="USD">2321000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-06-012026-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000759"
      unitRef="USD">952000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000761"
      unitRef="USD">1424000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-012026-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000763"
      unitRef="USD">554000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000765"
      unitRef="USD">185000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-06-012026-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000767"
      unitRef="USD">91000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000769"
      unitRef="USD">89000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-01to2026-08-31"
      decimals="0"
      id="Fact000771"
      unitRef="USD">3681000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-08-31"
      decimals="0"
      id="Fact000773"
      unitRef="USD">4033000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-06-012026-08-31"
      decimals="0"
      id="Fact000775"
      unitRef="USD">1550000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000777"
      unitRef="USD">2443000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000779"
      unitRef="USD">3681000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000781"
      unitRef="USD">4033000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000783"
      unitRef="Pure">0.34</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000785"
      unitRef="Pure">0.39</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000787"
      unitRef="USD">1550000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000789"
      unitRef="USD">2443000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-06-012026-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000791"
      unitRef="Pure">0.30</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000793"
      unitRef="Pure">0.47</sotk:SalesRevenuePercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_FirstCustomerMember"
      decimals="INF"
      id="Fact000795"
      unitRef="Pure">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_SecondCustomerMember"
      decimals="INF"
      id="Fact000797"
      unitRef="Pure">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2026-06-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_FirstCustomerMember"
      decimals="INF"
      id="Fact000799"
      unitRef="Pure">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2026-06-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_SecondCustomerMember"
      decimals="INF"
      id="Fact000801"
      unitRef="Pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_AccountsReceivableMember_custom_FirstCustomerMember"
      decimals="INF"
      id="Fact000803"
      unitRef="Pure">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2026-03-012026-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_AccountsReceivableMember_custom_SecondCustomerMember"
      decimals="INF"
      id="Fact000805"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_OneCustomerMember"
      decimals="INF"
      id="Fact000807"
      unitRef="Pure">0.43</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2025-06-012025-08-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_OneCustomerMember"
      decimals="INF"
      id="Fact000809"
      unitRef="Pure">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2025-03-012026-02-28_us-gaap_CustomerConcentrationRiskMember_us-gaap_AccountsReceivableMember_custom_ThreeCustomerMember"
      decimals="INF"
      id="Fact000811"
      unitRef="Pure">0.61</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000813">&lt;p id="xdx_805_eus-gaap--SegmentReportingDisclosureTextBlock_zZy4IFN2dNH8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_826_z1LnPu1VfJq3"&gt;SEGMENT DATA &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: left"&gt;The Company operates in one segment. The chief operating decision
maker, who is responsible for allocating resources and assessing performance, has been identified as the Chief Executive Officer (the
&#x201c;CODM&#x201d;). The CODM assesses the financial performance of the Company and decides how to allocate resources based on Operating
income.&lt;/p&gt;

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




&lt;p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zqXlaE1Rct6l" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table presents the Company&#x2019;s segment data (rounded
to the nearest thousand):&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8B4_zIc1iAF8LfHi" style="display: none"&gt;Schedule of segment data&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;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&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; August 31,&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;2026&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;2025&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;2026&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;2025&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 style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: bold 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 1pt"&gt;Net Sales&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,893,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--Revenues_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,295,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,232,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,163,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; 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: bold 10pt Cambria,serif; text-align: left"&gt;Direct Cost of Goods Sold&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; text-align: left; padding-left: 0.5in"&gt;Materials &amp;amp; Freight&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;&lt;span id="xdx_90C_eus-gaap--CostDirectMaterial_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;3,824,000&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--CostDirectMaterial_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;3,861,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--CostDirectMaterial_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,937,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--CostDirectMaterial_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,990,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Production Labor&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;&lt;span id="xdx_902_eus-gaap--CostDirectLabor_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;212,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--CostDirectLabor_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;151,000&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--CostDirectLabor_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_90C_eus-gaap--CostDirectLabor_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;76,000&lt;/span&gt;&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-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_909_ecustom--CostDirectDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--CostDirectDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_90C_ecustom--CostDirectDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;68,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--CostDirectDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;52,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_904_eus-gaap--CostMaintenance_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;227,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--CostMaintenance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;210,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--CostMaintenance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;94,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--CostMaintenance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;92,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt"&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;&lt;span id="xdx_90C_ecustom--DirectCostOfGoodsSold_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;4,365,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--DirectCostOfGoodsSold_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;4,324,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--DirectCostOfGoodsSold_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,201,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--DirectCostOfGoodsSold_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,210,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;Service Department&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-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_90E_eus-gaap--SalariesAndWages_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;287,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--SalariesAndWages_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;278,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--SalariesAndWages_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;141,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--SalariesAndWages_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;139,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Travel&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;&lt;span id="xdx_90B_eus-gaap--TravelAndEntertainmentExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;92,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--TravelAndEntertainmentExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;75,000&lt;/span&gt;&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;&lt;span id="xdx_90C_eus-gaap--TravelAndEntertainmentExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;40,000&lt;/span&gt;&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;&lt;span id="xdx_90A_eus-gaap--TravelAndEntertainmentExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;38,000&lt;/span&gt;&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-left: 0.5in"&gt;Outside Installations&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;&lt;span id="xdx_908_ecustom--OutsideInstallations_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;(47,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;)&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;&lt;span id="xdx_90A_ecustom--OutsideInstallations_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;160,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--OutsideInstallations_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;(9,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;)&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;&lt;span id="xdx_909_ecustom--OutsideInstallations_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;148,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Warranty Costs&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;&lt;span id="xdx_90B_ecustom--WarrantyCosts_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;50,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--WarrantyCosts_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;78,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--WarrantyCosts_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;15,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--WarrantyCosts_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;(19,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_907_ecustom--OtherCost_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;165,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--OtherCost_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;126,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--OtherCost_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;77,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--OtherCost_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;57,000&lt;/span&gt;&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: 1pt; padding-left: 0.5in"&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;&lt;span id="xdx_900_ecustom--ServiceDepartment_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;547,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--ServiceDepartment_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;717,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--ServiceDepartment_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;264,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--ServiceDepartment_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;363,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total Cost of Goods &amp;amp; Service&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;&lt;span id="xdx_90A_eus-gaap--CostOfGoodsAndServicesSold_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;4,912,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--CostOfGoodsAndServicesSold_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;5,041,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--CostOfGoodsAndServicesSold_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,465,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--CostOfGoodsAndServicesSold_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,573,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Gross Profit&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;&lt;span id="xdx_907_eus-gaap--GrossProfit_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;5,981,000&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--GrossProfit_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;5,254,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--GrossProfit_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,767,000&lt;/span&gt;&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;&lt;span id="xdx_904_eus-gaap--GrossProfit_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,590,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;Research &amp;amp; Product Development&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: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_904_ecustom--ResearchAndDevelopmentSalaries_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;943,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;950,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--ResearchAndDevelopmentSalaries_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;485,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--ResearchAndDevelopmentSalaries_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;476,000&lt;/span&gt;&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-left: 0.5in"&gt;Insurance&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;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentInsurance_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;73,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--ResearchAndDevelopmentInsurance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;66,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--ResearchAndDevelopmentInsurance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;38,000&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--ResearchAndDevelopmentInsurance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;31,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;65,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--ResearchAndDevelopmentDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;91,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;33,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;46,000&lt;/span&gt;&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-left: 0.5in"&gt;R &amp;amp; D Materials&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;&lt;span id="xdx_907_ecustom--ResearchAndDevelopmentRDMaterials_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--ResearchAndDevelopmentRDMaterials_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--ResearchAndDevelopmentRDMaterials_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;63,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentRDMaterials_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;36,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_902_ecustom--ResearchAndDevelopmentOther_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;113,000&lt;/span&gt;&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;&lt;span id="xdx_904_ecustom--ResearchAndDevelopmentOther_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;87,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--ResearchAndDevelopmentOther_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;60,000&lt;/span&gt;&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;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentOther_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;38,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt"&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;&lt;span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,296,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,296,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;679,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--ResearchAndDevelopmentExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;627,000&lt;/span&gt;&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;/table&gt;
&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;



&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: bold 10pt Cambria,serif; text-align: left; width: 44%"&gt;Marketing and Selling&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_901_ecustom--MarketingAndSellingSalaries_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;1,014,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--MarketingAndSellingSalaries_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;902,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--MarketingAndSellingSalaries_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;514,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingSalaries_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;456,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Insurance&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;&lt;span id="xdx_90B_ecustom--MarketingAndSellingInsurance_pp0d_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z160S7katKNf" title="Marketing and selling insurance"&gt;126,000&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--MarketingAndSellingInsurance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling insurance"&gt;100,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--MarketingAndSellingInsurance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling insurance"&gt;64,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--MarketingAndSellingInsurance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling insurance"&gt;53,000&lt;/span&gt;&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-left: 0.5in"&gt;Commissions&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingCommissions_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;426,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--MarketingAndSellingCommissions_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;328,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--MarketingAndSellingCommissions_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;200,000&lt;/span&gt;&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;&lt;span id="xdx_904_ecustom--MarketingAndSellingCommissions_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;175,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Travel &amp;amp; Entertainment&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingTravelEntertainment_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;57,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--MarketingAndSellingTravelEntertainment_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;60,000&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--MarketingAndSellingTravelEntertainment_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;28,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--MarketingAndSellingTravelEntertainment_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;31,000&lt;/span&gt;&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-left: 0.5in"&gt;Advertising / Trade Show&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;&lt;span id="xdx_90C_ecustom--MarketingAndSellingAdvertisingTradeShow_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;230,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;201,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingAdvertisingTradeShow_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;114,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;93,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_902_ecustom--MarketingAndSellingDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;45,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--MarketingAndSellingDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;51,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--MarketingAndSellingDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;23,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--MarketingAndSellingDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;26,000&lt;/span&gt;&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: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_90C_ecustom--MarketingAndSellingOther_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;128,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingOther_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;88,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingOther_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;59,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingOther_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;37,000&lt;/span&gt;&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: 1pt"&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;&lt;span id="xdx_907_eus-gaap--SellingAndMarketingExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;2,026,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--SellingAndMarketingExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;1,730,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--SellingAndMarketingExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;1,002,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--SellingAndMarketingExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;871,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;General and Administrative&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: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_90F_ecustom--GeneralAndAdministrativeSalariesAndWages_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;572,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;555,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;277,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;284,000&lt;/span&gt;&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-left: 0.5in"&gt;Insurance&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeInsurance_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;110,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeInsurance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;92,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeInsurance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;55,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeInsurance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;47,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Professional Fees&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeProfessionalFees_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;204,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeProfessionalFees_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;169,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeProfessionalFees_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;98,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeProfessionalFees_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;85,000&lt;/span&gt;&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-left: 0.5in"&gt;Corporate Expenses&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;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeCorporateExpenses_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;221,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;255,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeCorporateExpenses_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;130,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;124,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Stock Based Compensation&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;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;173,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;146,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;88,000&lt;/span&gt;&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;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;71,000&lt;/span&gt;&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-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;30,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;36,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;15,000&lt;/span&gt;&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;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;19,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in"&gt;Misc Other&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;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeMiscOther_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;70,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--GeneralAndAdministrativeMiscOther_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;71,000&lt;/span&gt;&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;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeMiscOther_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;41,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--GeneralAndAdministrativeMiscOther_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;41,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt"&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;&lt;span id="xdx_90A_eus-gaap--GeneralAndAdministrativeExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,380,000&lt;/span&gt;&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;&lt;span id="xdx_904_eus-gaap--GeneralAndAdministrativeExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,324,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--GeneralAndAdministrativeExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;704,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--GeneralAndAdministrativeExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;671,000&lt;/span&gt;&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"&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&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;&lt;span id="xdx_900_eus-gaap--OperatingExpenses_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,702,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--OperatingExpenses_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,350,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--OperatingExpenses_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,385,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--OperatingExpenses_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,169,000&lt;/span&gt;&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"&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: bold 10pt Cambria,serif; text-align: left"&gt;Operating Income&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;&lt;span id="xdx_90A_eus-gaap--OperatingIncomeLoss_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;1,279,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--OperatingIncomeLoss_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;904,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--OperatingIncomeLoss_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;382,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--OperatingIncomeLoss_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;421,000&lt;/span&gt;&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: 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; text-align: left; padding-bottom: 1pt; padding-left: 0.5in"&gt;Interest Income &amp;amp; Unrealized Gain&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;&lt;span id="xdx_904_ecustom--InterestIncomeUnrealizedGain_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;204,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--InterestIncomeUnrealizedGain_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;225,000&lt;/span&gt;&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;&lt;span id="xdx_901_ecustom--InterestIncomeUnrealizedGain_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;117,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--InterestIncomeUnrealizedGain_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;105,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;Income Before Taxes&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;&lt;span id="xdx_904_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;1,483,000&lt;/span&gt;&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;&lt;span id="xdx_90A_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;1,129,000&lt;/span&gt;&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;&lt;span id="xdx_907_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;498,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;526,000&lt;/span&gt;&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; padding-left: 0.5in"&gt;Income Tax Expense&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;&lt;span id="xdx_90C_eus-gaap--IncomeTaxExpenseBenefit_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;376,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--IncomeTaxExpenseBenefit_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;221,000&lt;/span&gt;&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;&lt;span id="xdx_90F_eus-gaap--IncomeTaxExpenseBenefit_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;132,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--IncomeTaxExpenseBenefit_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;102,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Net Income&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;&lt;span id="xdx_90E_eus-gaap--NetIncomeLoss_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;1,107,000&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 style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--NetIncomeLoss_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;908,000&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 style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--NetIncomeLoss_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;366,000&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 style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--NetIncomeLoss_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;424,000&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;/tr&gt;
  &lt;/table&gt;

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

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact000815">&lt;p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zqXlaE1Rct6l" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table presents the Company&#x2019;s segment data (rounded
to the nearest thousand):&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8B4_zIc1iAF8LfHi" style="display: none"&gt;Schedule of segment data&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;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&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; August 31,&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;2026&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;2025&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;2026&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;2025&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 style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: bold 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 1pt"&gt;Net Sales&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,893,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--Revenues_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,295,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,232,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,163,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; 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: bold 10pt Cambria,serif; text-align: left"&gt;Direct Cost of Goods Sold&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; text-align: left; padding-left: 0.5in"&gt;Materials &amp;amp; Freight&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;&lt;span id="xdx_90C_eus-gaap--CostDirectMaterial_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;3,824,000&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--CostDirectMaterial_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;3,861,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--CostDirectMaterial_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,937,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--CostDirectMaterial_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,990,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Production Labor&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;&lt;span id="xdx_902_eus-gaap--CostDirectLabor_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;212,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--CostDirectLabor_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;151,000&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--CostDirectLabor_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_90C_eus-gaap--CostDirectLabor_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold production labor"&gt;76,000&lt;/span&gt;&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-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_909_ecustom--CostDirectDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--CostDirectDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_90C_ecustom--CostDirectDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;68,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--CostDirectDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold depreciation"&gt;52,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_904_eus-gaap--CostMaintenance_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;227,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--CostMaintenance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;210,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--CostMaintenance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;94,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--CostMaintenance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold other"&gt;92,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt"&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;&lt;span id="xdx_90C_ecustom--DirectCostOfGoodsSold_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;4,365,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--DirectCostOfGoodsSold_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;4,324,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--DirectCostOfGoodsSold_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,201,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--DirectCostOfGoodsSold_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,210,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;Service Department&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-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_90E_eus-gaap--SalariesAndWages_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;287,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--SalariesAndWages_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;278,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--SalariesAndWages_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;141,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--SalariesAndWages_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department salaries"&gt;139,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Travel&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;&lt;span id="xdx_90B_eus-gaap--TravelAndEntertainmentExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;92,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--TravelAndEntertainmentExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;75,000&lt;/span&gt;&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;&lt;span id="xdx_90C_eus-gaap--TravelAndEntertainmentExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;40,000&lt;/span&gt;&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;&lt;span id="xdx_90A_eus-gaap--TravelAndEntertainmentExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department travel"&gt;38,000&lt;/span&gt;&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-left: 0.5in"&gt;Outside Installations&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;&lt;span id="xdx_908_ecustom--OutsideInstallations_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;(47,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;)&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;&lt;span id="xdx_90A_ecustom--OutsideInstallations_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;160,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--OutsideInstallations_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;(9,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;)&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;&lt;span id="xdx_909_ecustom--OutsideInstallations_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department outside installations"&gt;148,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Warranty Costs&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;&lt;span id="xdx_90B_ecustom--WarrantyCosts_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;50,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--WarrantyCosts_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;78,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--WarrantyCosts_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;15,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--WarrantyCosts_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department warranty costs"&gt;(19,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_907_ecustom--OtherCost_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;165,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--OtherCost_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;126,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--OtherCost_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;77,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--OtherCost_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department other"&gt;57,000&lt;/span&gt;&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: 1pt; padding-left: 0.5in"&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;&lt;span id="xdx_900_ecustom--ServiceDepartment_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;547,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--ServiceDepartment_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;717,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--ServiceDepartment_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;264,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--ServiceDepartment_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;363,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total Cost of Goods &amp;amp; Service&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;&lt;span id="xdx_90A_eus-gaap--CostOfGoodsAndServicesSold_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;4,912,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--CostOfGoodsAndServicesSold_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;5,041,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--CostOfGoodsAndServicesSold_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,465,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--CostOfGoodsAndServicesSold_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,573,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Gross Profit&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;&lt;span id="xdx_907_eus-gaap--GrossProfit_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;5,981,000&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--GrossProfit_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;5,254,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--GrossProfit_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,767,000&lt;/span&gt;&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;&lt;span id="xdx_904_eus-gaap--GrossProfit_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,590,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;Research &amp;amp; Product Development&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: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_904_ecustom--ResearchAndDevelopmentSalaries_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;943,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;950,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--ResearchAndDevelopmentSalaries_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;485,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--ResearchAndDevelopmentSalaries_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development salaries"&gt;476,000&lt;/span&gt;&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-left: 0.5in"&gt;Insurance&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;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentInsurance_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;73,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--ResearchAndDevelopmentInsurance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;66,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--ResearchAndDevelopmentInsurance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;38,000&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--ResearchAndDevelopmentInsurance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development insurance"&gt;31,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;65,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--ResearchAndDevelopmentDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;91,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;33,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development depreciation"&gt;46,000&lt;/span&gt;&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-left: 0.5in"&gt;R &amp;amp; D Materials&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;&lt;span id="xdx_907_ecustom--ResearchAndDevelopmentRDMaterials_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--ResearchAndDevelopmentRDMaterials_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;102,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--ResearchAndDevelopmentRDMaterials_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;63,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentRDMaterials_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;36,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_902_ecustom--ResearchAndDevelopmentOther_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;113,000&lt;/span&gt;&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;&lt;span id="xdx_904_ecustom--ResearchAndDevelopmentOther_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;87,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--ResearchAndDevelopmentOther_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;60,000&lt;/span&gt;&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;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentOther_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development other"&gt;38,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt"&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;&lt;span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,296,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,296,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;679,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--ResearchAndDevelopmentExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;627,000&lt;/span&gt;&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;/table&gt;
&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;



&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: bold 10pt Cambria,serif; text-align: left; width: 44%"&gt;Marketing and Selling&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right; width: 10%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left; width: 1%"&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-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_901_ecustom--MarketingAndSellingSalaries_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;1,014,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--MarketingAndSellingSalaries_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;902,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--MarketingAndSellingSalaries_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;514,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingSalaries_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;456,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Insurance&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;&lt;span id="xdx_90B_ecustom--MarketingAndSellingInsurance_pp0d_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z160S7katKNf" title="Marketing and selling insurance"&gt;126,000&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--MarketingAndSellingInsurance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling insurance"&gt;100,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--MarketingAndSellingInsurance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling insurance"&gt;64,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--MarketingAndSellingInsurance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling insurance"&gt;53,000&lt;/span&gt;&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-left: 0.5in"&gt;Commissions&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingCommissions_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;426,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--MarketingAndSellingCommissions_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;328,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--MarketingAndSellingCommissions_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;200,000&lt;/span&gt;&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;&lt;span id="xdx_904_ecustom--MarketingAndSellingCommissions_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;175,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Travel &amp;amp; Entertainment&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingTravelEntertainment_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;57,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--MarketingAndSellingTravelEntertainment_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;60,000&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--MarketingAndSellingTravelEntertainment_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;28,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--MarketingAndSellingTravelEntertainment_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;31,000&lt;/span&gt;&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-left: 0.5in"&gt;Advertising / Trade Show&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;&lt;span id="xdx_90C_ecustom--MarketingAndSellingAdvertisingTradeShow_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;230,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;201,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingAdvertisingTradeShow_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;114,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;93,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_902_ecustom--MarketingAndSellingDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;45,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--MarketingAndSellingDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;51,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--MarketingAndSellingDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;23,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--MarketingAndSellingDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries depreciation"&gt;26,000&lt;/span&gt;&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: 1pt; padding-left: 0.5in"&gt;Other&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;&lt;span id="xdx_90C_ecustom--MarketingAndSellingOther_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;128,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--MarketingAndSellingOther_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;88,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingOther_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;59,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--MarketingAndSellingOther_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;37,000&lt;/span&gt;&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: 1pt"&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;&lt;span id="xdx_907_eus-gaap--SellingAndMarketingExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;2,026,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--SellingAndMarketingExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;1,730,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--SellingAndMarketingExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;1,002,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--SellingAndMarketingExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling"&gt;871,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;General and Administrative&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: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-left: 0.5in"&gt;Salaries&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;&lt;span id="xdx_90F_ecustom--GeneralAndAdministrativeSalariesAndWages_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;572,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;555,000&lt;/span&gt;&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;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;277,000&lt;/span&gt;&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;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;284,000&lt;/span&gt;&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-left: 0.5in"&gt;Insurance&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeInsurance_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;110,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeInsurance_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;92,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeInsurance_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;55,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeInsurance_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;47,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Professional Fees&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeProfessionalFees_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;204,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeProfessionalFees_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;169,000&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeProfessionalFees_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;98,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeProfessionalFees_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;85,000&lt;/span&gt;&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-left: 0.5in"&gt;Corporate Expenses&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;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeCorporateExpenses_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;221,000&lt;/span&gt;&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;&lt;span id="xdx_902_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;255,000&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeCorporateExpenses_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;130,000&lt;/span&gt;&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;&lt;span id="xdx_90F_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;124,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-left: 0.5in"&gt;Stock Based Compensation&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;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;173,000&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;146,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;88,000&lt;/span&gt;&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;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;71,000&lt;/span&gt;&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-left: 0.5in"&gt;Depreciation&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;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeDepreciation_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;30,000&lt;/span&gt;&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;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeDepreciation_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;36,000&lt;/span&gt;&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;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeDepreciation_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;15,000&lt;/span&gt;&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;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeDepreciation_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;19,000&lt;/span&gt;&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: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in"&gt;Misc Other&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;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeMiscOther_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;70,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--GeneralAndAdministrativeMiscOther_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;71,000&lt;/span&gt;&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;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeMiscOther_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;41,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--GeneralAndAdministrativeMiscOther_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;41,000&lt;/span&gt;&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: 10pt Cambria,serif; padding-bottom: 1pt"&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;&lt;span id="xdx_90A_eus-gaap--GeneralAndAdministrativeExpense_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,380,000&lt;/span&gt;&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;&lt;span id="xdx_904_eus-gaap--GeneralAndAdministrativeExpense_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,324,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--GeneralAndAdministrativeExpense_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;704,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--GeneralAndAdministrativeExpense_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;671,000&lt;/span&gt;&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"&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&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;&lt;span id="xdx_900_eus-gaap--OperatingExpenses_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,702,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--OperatingExpenses_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,350,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--OperatingExpenses_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,385,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--OperatingExpenses_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,169,000&lt;/span&gt;&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"&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: bold 10pt Cambria,serif; text-align: left"&gt;Operating Income&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;&lt;span id="xdx_90A_eus-gaap--OperatingIncomeLoss_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;1,279,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--OperatingIncomeLoss_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;904,000&lt;/span&gt;&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;&lt;span id="xdx_909_eus-gaap--OperatingIncomeLoss_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;382,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--OperatingIncomeLoss_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;421,000&lt;/span&gt;&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: 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; text-align: left; padding-bottom: 1pt; padding-left: 0.5in"&gt;Interest Income &amp;amp; Unrealized Gain&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;&lt;span id="xdx_904_ecustom--InterestIncomeUnrealizedGain_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;204,000&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--InterestIncomeUnrealizedGain_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;225,000&lt;/span&gt;&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;&lt;span id="xdx_901_ecustom--InterestIncomeUnrealizedGain_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;117,000&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--InterestIncomeUnrealizedGain_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized Gain"&gt;105,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left"&gt;Income Before Taxes&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;&lt;span id="xdx_904_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;1,483,000&lt;/span&gt;&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;&lt;span id="xdx_90A_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;1,129,000&lt;/span&gt;&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;&lt;span id="xdx_907_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;498,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;526,000&lt;/span&gt;&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; padding-left: 0.5in"&gt;Income Tax Expense&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;&lt;span id="xdx_90C_eus-gaap--IncomeTaxExpenseBenefit_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;376,000&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--IncomeTaxExpenseBenefit_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;221,000&lt;/span&gt;&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;&lt;span id="xdx_90F_eus-gaap--IncomeTaxExpenseBenefit_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;132,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--IncomeTaxExpenseBenefit_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;102,000&lt;/span&gt;&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: bold 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Net Income&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;&lt;span id="xdx_90E_eus-gaap--NetIncomeLoss_c20260301__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;1,107,000&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 style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--NetIncomeLoss_c20250301__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;908,000&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 style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--NetIncomeLoss_c20260601__20260831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;366,000&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 style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--NetIncomeLoss_c20250601__20250831__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Income"&gt;424,000&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;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000817"
      unitRef="USD">10893000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000819"
      unitRef="USD">10295000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000821"
      unitRef="USD">5232000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000823"
      unitRef="USD">5163000</us-gaap:Revenues>
    <us-gaap:CostDirectMaterial
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000825"
      unitRef="USD">3824000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000827"
      unitRef="USD">3861000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000829"
      unitRef="USD">1937000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000831"
      unitRef="USD">1990000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectLabor
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000833"
      unitRef="USD">212000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000835"
      unitRef="USD">151000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000837"
      unitRef="USD">102000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000839"
      unitRef="USD">76000</us-gaap:CostDirectLabor>
    <sotk:CostDirectDepreciation
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000841"
      unitRef="USD">102000</sotk:CostDirectDepreciation>
    <sotk:CostDirectDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000843"
      unitRef="USD">102000</sotk:CostDirectDepreciation>
    <sotk:CostDirectDepreciation
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000845"
      unitRef="USD">68000</sotk:CostDirectDepreciation>
    <sotk:CostDirectDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000847"
      unitRef="USD">52000</sotk:CostDirectDepreciation>
    <us-gaap:CostMaintenance
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000849"
      unitRef="USD">227000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000851"
      unitRef="USD">210000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000853"
      unitRef="USD">94000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000855"
      unitRef="USD">92000</us-gaap:CostMaintenance>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000857"
      unitRef="USD">4365000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000859"
      unitRef="USD">4324000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000861"
      unitRef="USD">2201000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000863"
      unitRef="USD">2210000</sotk:DirectCostOfGoodsSold>
    <us-gaap:SalariesAndWages
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000865"
      unitRef="USD">287000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000867"
      unitRef="USD">278000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000869"
      unitRef="USD">141000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000871"
      unitRef="USD">139000</us-gaap:SalariesAndWages>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000873"
      unitRef="USD">92000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000875"
      unitRef="USD">75000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000877"
      unitRef="USD">40000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000879"
      unitRef="USD">38000</us-gaap:TravelAndEntertainmentExpense>
    <sotk:OutsideInstallations
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000881"
      unitRef="USD">-47000</sotk:OutsideInstallations>
    <sotk:OutsideInstallations
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000883"
      unitRef="USD">160000</sotk:OutsideInstallations>
    <sotk:OutsideInstallations
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000885"
      unitRef="USD">-9000</sotk:OutsideInstallations>
    <sotk:OutsideInstallations
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000887"
      unitRef="USD">148000</sotk:OutsideInstallations>
    <sotk:WarrantyCosts
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000889"
      unitRef="USD">50000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000891"
      unitRef="USD">78000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000893"
      unitRef="USD">15000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000895"
      unitRef="USD">-19000</sotk:WarrantyCosts>
    <sotk:OtherCost
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000897"
      unitRef="USD">165000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000899"
      unitRef="USD">126000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000901"
      unitRef="USD">77000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000903"
      unitRef="USD">57000</sotk:OtherCost>
    <sotk:ServiceDepartment
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000905"
      unitRef="USD">547000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000907"
      unitRef="USD">717000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000909"
      unitRef="USD">264000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000911"
      unitRef="USD">363000</sotk:ServiceDepartment>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000913"
      unitRef="USD">4912000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000915"
      unitRef="USD">5041000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000917"
      unitRef="USD">2465000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000919"
      unitRef="USD">2573000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000921"
      unitRef="USD">5981000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000923"
      unitRef="USD">5254000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000925"
      unitRef="USD">2767000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000927"
      unitRef="USD">2590000</us-gaap:GrossProfit>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000929"
      unitRef="USD">943000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000931"
      unitRef="USD">950000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000933"
      unitRef="USD">485000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000935"
      unitRef="USD">476000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000937"
      unitRef="USD">73000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000939"
      unitRef="USD">66000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000941"
      unitRef="USD">38000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000943"
      unitRef="USD">31000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000945"
      unitRef="USD">65000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000947"
      unitRef="USD">91000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000949"
      unitRef="USD">33000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000951"
      unitRef="USD">46000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000953"
      unitRef="USD">102000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000955"
      unitRef="USD">102000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000957"
      unitRef="USD">63000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000959"
      unitRef="USD">36000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000961"
      unitRef="USD">113000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000963"
      unitRef="USD">87000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000965"
      unitRef="USD">60000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000967"
      unitRef="USD">38000</sotk:ResearchAndDevelopmentOther>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000969"
      unitRef="USD">1296000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000971"
      unitRef="USD">1296000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000973"
      unitRef="USD">679000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000975"
      unitRef="USD">627000</us-gaap:ResearchAndDevelopmentExpense>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000977"
      unitRef="USD">1014000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000979"
      unitRef="USD">902000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000981"
      unitRef="USD">514000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000983"
      unitRef="USD">456000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000985"
      unitRef="USD">126000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000987"
      unitRef="USD">100000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000989"
      unitRef="USD">64000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000991"
      unitRef="USD">53000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000993"
      unitRef="USD">426000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000995"
      unitRef="USD">328000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000997"
      unitRef="USD">200000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000999"
      unitRef="USD">175000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001001"
      unitRef="USD">57000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001003"
      unitRef="USD">60000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001005"
      unitRef="USD">28000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001007"
      unitRef="USD">31000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001009"
      unitRef="USD">230000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001011"
      unitRef="USD">201000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001013"
      unitRef="USD">114000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001015"
      unitRef="USD">93000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001017"
      unitRef="USD">45000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001019"
      unitRef="USD">51000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001021"
      unitRef="USD">23000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001023"
      unitRef="USD">26000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingOther
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001025"
      unitRef="USD">128000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001027"
      unitRef="USD">88000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001029"
      unitRef="USD">59000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001031"
      unitRef="USD">37000</sotk:MarketingAndSellingOther>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001033"
      unitRef="USD">2026000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001035"
      unitRef="USD">1730000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001037"
      unitRef="USD">1002000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001039"
      unitRef="USD">871000</us-gaap:SellingAndMarketingExpense>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001041"
      unitRef="USD">572000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001043"
      unitRef="USD">555000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001045"
      unitRef="USD">277000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001047"
      unitRef="USD">284000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001049"
      unitRef="USD">110000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001051"
      unitRef="USD">92000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001053"
      unitRef="USD">55000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001055"
      unitRef="USD">47000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001057"
      unitRef="USD">204000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001059"
      unitRef="USD">169000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001061"
      unitRef="USD">98000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001063"
      unitRef="USD">85000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001065"
      unitRef="USD">221000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001067"
      unitRef="USD">255000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001069"
      unitRef="USD">130000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001071"
      unitRef="USD">124000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001073"
      unitRef="USD">173000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001075"
      unitRef="USD">146000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001077"
      unitRef="USD">88000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001079"
      unitRef="USD">71000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001081"
      unitRef="USD">30000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001083"
      unitRef="USD">36000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001085"
      unitRef="USD">15000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001087"
      unitRef="USD">19000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001089"
      unitRef="USD">70000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001091"
      unitRef="USD">71000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001093"
      unitRef="USD">41000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001095"
      unitRef="USD">41000</sotk:GeneralAndAdministrativeMiscOther>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001097"
      unitRef="USD">1380000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001099"
      unitRef="USD">1324000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001101"
      unitRef="USD">704000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001103"
      unitRef="USD">671000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001105"
      unitRef="USD">4702000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001107"
      unitRef="USD">4350000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001109"
      unitRef="USD">2385000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001111"
      unitRef="USD">2169000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001113"
      unitRef="USD">1279000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001115"
      unitRef="USD">904000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001117"
      unitRef="USD">382000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001119"
      unitRef="USD">421000</us-gaap:OperatingIncomeLoss>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001121"
      unitRef="USD">204000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001123"
      unitRef="USD">225000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001125"
      unitRef="USD">117000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001127"
      unitRef="USD">105000</sotk:InterestIncomeUnrealizedGain>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001129"
      unitRef="USD">1483000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001131"
      unitRef="USD">1129000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001133"
      unitRef="USD">498000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001135"
      unitRef="USD">526000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001137"
      unitRef="USD">376000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001139"
      unitRef="USD">221000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001141"
      unitRef="USD">132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001143"
      unitRef="USD">102000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001145"
      unitRef="USD">1107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001147"
      unitRef="USD">908000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-06-012026-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001149"
      unitRef="USD">366000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001151"
      unitRef="USD">424000</us-gaap:NetIncomeLoss>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2026-03-01to2026-08-31" id="Fact001153">&lt;p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z4woDInt4OSe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 10: &lt;span id="xdx_824_zL8dR3qijzFb"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company did not have any material commitments or contingencies as of August 31, 2026.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company is subject, from time to time, to claims by third parties under various legal
disputes. The defense of such claims, or any adverse outcome relating to any such claims, could have a material adverse effect on the
Company&#x2019;s liquidity, financial condition, and cash flows. As of August 31, 2026, the Company did not have any pending legal actions.&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2026-03-01to2026-08-31" id="Fact001154">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2026-03-01to2026-08-31" id="Fact001155">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2026-03-01to2026-08-31" id="Fact001156">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2026-03-01to2026-08-31" id="Fact001157">false</ecd:NonRule10b51ArrTrmntdFlag>
</xbrl>
