<?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/20260531"
  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-20260531.xsd" xlink:type="simple"/>
    <context id="From2026-03-01to2026-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="AsOf2026-07-06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2026-07-06</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="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-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="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="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="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="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="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="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="AsOf2026-05-31_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-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-03-012026-05-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-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-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-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-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-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-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-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-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-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-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>2026-05-31</instant>
        </period>
    </context>
    <context id="AsOf2026-05-31_custom_StockIncentivePlan2013Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-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-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2026-05-31_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-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-05-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-05-31</instant>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-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-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-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-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomerMember</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-05-31</endDate>
        </period>
    </context>
    <context id="From2026-03-012026-05-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomerMember</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-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember">
        <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-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012026-02-28_us-gaap_CustomerConcentrationRiskMember_custom_ThreeCustomerMember_us-gaap_AccountsReceivableMember">
        <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-05-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-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-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-05-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Ratio">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2026-03-01to2026-05-31" id="Fact000003">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2026-03-01to2026-05-31" id="Fact000004">2027</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2026-03-01to2026-05-31" id="Fact000005">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2026-03-01to2026-05-31" id="Fact000006">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey contextRef="From2026-03-01to2026-05-31" id="Fact000007">0000806172</dei:EntityCentralIndexKey>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2026-05-31"
      id="xdx2ixbrl0110"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2026-02-28"
      id="xdx2ixbrl0111"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_custom_TreasuryStockMember"
      id="xdx2ixbrl0204"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2026-03-01to2026-05-31"
      id="xdx2ixbrl0218"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0230"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0231"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0233"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_custom_TreasuryStockMember"
      id="xdx2ixbrl0239"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0264"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0265"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2025-03-012025-05-31"
      id="xdx2ixbrl0348"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2026-03-01to2026-05-31"
      id="xdx2ixbrl0350"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2026-03-01to2026-05-31"
      id="xdx2ixbrl0371"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2025-03-012025-05-31"
      id="xdx2ixbrl0372"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2026-03-01to2026-05-31"
      id="xdx2ixbrl0374"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-05-31_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0395"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0403"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:OutsideInstallations
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      id="xdx2ixbrl0664"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2026-03-01to2026-05-31" id="Fact000013">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2026-03-01to2026-05-31" id="Fact000014">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2026-03-01to2026-05-31" id="Fact000015">2026-05-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2026-03-01to2026-05-31" id="Fact000016">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2026-03-01to2026-05-31" id="Fact000017">001-40763</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2026-03-01to2026-05-31" id="Fact000019">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2026-03-01to2026-05-31" id="Fact000020">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2026-03-01to2026-05-31" id="Fact000021">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2026-03-01to2026-05-31" id="Fact000022">2012 Rt. 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2026-03-01to2026-05-31" id="Fact000023">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2026-03-01to2026-05-31" id="Fact000024">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2026-03-01to2026-05-31" id="Fact000025">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2026-03-01to2026-05-31" id="Fact000026">845</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2026-03-01to2026-05-31" id="Fact000027">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2026-03-01to2026-05-31" id="Fact000028">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2026-03-01to2026-05-31" id="Fact000029">SOTK</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2026-03-01to2026-05-31" id="Fact000030">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2026-03-01to2026-05-31" id="Fact000031">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2026-03-01to2026-05-31" id="Fact000032">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2026-03-01to2026-05-31" id="Fact000033">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2026-03-01to2026-05-31" id="Fact000034">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2026-03-01to2026-05-31" id="Fact000035">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2026-03-01to2026-05-31" id="Fact000036">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2026-07-06"
      decimals="INF"
      id="Fact000038"
      unitRef="Shares">15716723</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000046"
      unitRef="USD">8982075</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000047"
      unitRef="USD">7339403</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000049"
      unitRef="USD">7669872</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000050"
      unitRef="USD">7469649</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000055"
      unitRef="USD">12225</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000057"
      unitRef="USD">12225</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000052"
      unitRef="USD">1264932</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000053"
      unitRef="USD">3350953</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryGross
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000059"
      unitRef="USD">4063132</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000060"
      unitRef="USD">3923350</us-gaap:InventoryGross>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000062"
      unitRef="USD">659518</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000063"
      unitRef="USD">743295</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000065"
      unitRef="USD">22639529</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000066"
      unitRef="USD">22826650</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000068"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000069"
      unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000071"
      unitRef="USD">2138226</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000072"
      unitRef="USD">2173443</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000074"
      unitRef="USD">27892</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000075"
      unitRef="USD">29791</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000077"
      unitRef="USD">809182</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000078"
      unitRef="USD">1141611</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000080"
      unitRef="USD">25864829</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000081"
      unitRef="USD">26421495</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000089"
      unitRef="USD">935442</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000090"
      unitRef="USD">1038885</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000092"
      unitRef="USD">2088229</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000093"
      unitRef="USD">2227401</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000095"
      unitRef="USD">2006896</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000096"
      unitRef="USD">3069743</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000098"
      unitRef="USD">147984</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000099"
      unitRef="USD">255398</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000101"
      unitRef="USD">5178551</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000102"
      unitRef="USD">6591427</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000104"
      unitRef="USD">75238</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000105"
      unitRef="USD">55909</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000107"
      unitRef="USD">5253789</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000108"
      unitRef="USD">6647336</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2026-05-31"
      decimals="INF"
      id="Fact000119"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000121"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2026-05-31"
      decimals="INF"
      id="Fact000123"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000125"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2026-05-31"
      decimals="INF"
      id="Fact000127"
      unitRef="Shares">15716723</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2026-05-31"
      decimals="INF"
      id="Fact000129"
      unitRef="Shares">15716723</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000131"
      unitRef="Shares">15710389</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2026-02-28"
      decimals="INF"
      id="Fact000133"
      unitRef="Shares">15710389</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000116"
      unitRef="USD">157167</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000117"
      unitRef="USD">157104</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000135"
      unitRef="USD">10282508</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000136"
      unitRef="USD">10186858</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000138"
      unitRef="USD">10171365</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000139"
      unitRef="USD">9430197</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000141"
      unitRef="USD">20611040</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000142"
      unitRef="USD">19774159</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000144"
      unitRef="USD">25864829</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000145"
      unitRef="USD">26421495</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000147"
      unitRef="USD">5661159</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000148"
      unitRef="USD">5132773</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000150"
      unitRef="USD">2447241</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000151"
      unitRef="USD">2468259</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000153"
      unitRef="USD">3213918</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000154"
      unitRef="USD">2664514</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000159"
      unitRef="USD">616982</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000160"
      unitRef="USD">668470</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000162"
      unitRef="USD">1024984</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000163"
      unitRef="USD">858151</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000165"
      unitRef="USD">674792</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000166"
      unitRef="USD">654525</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000168"
      unitRef="USD">2316758</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000169"
      unitRef="USD">2181146</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000171"
      unitRef="USD">897160</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000172"
      unitRef="USD">483368</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000174"
      unitRef="USD">114624</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000175"
      unitRef="USD">142098</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000177"
      unitRef="USD">-26271</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000178"
      unitRef="USD">-21923</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000180"
      unitRef="USD">985513</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000181"
      unitRef="USD">603543</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000183"
      unitRef="USD">244345</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000184"
      unitRef="USD">118558</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000186"
      unitRef="USD">741168</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000187"
      unitRef="USD">484985</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000189"
      unitRef="USDPShares">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000190"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000192"
      unitRef="USDPShares">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000193"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000195"
      unitRef="Shares">15713185</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000196"
      unitRef="Shares">15733955</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000198"
      unitRef="Shares">15737276</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000199"
      unitRef="Shares">15748556</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2026-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000206"
      unitRef="Shares">15710389</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000201"
      unitRef="USD">157104</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000202"
      unitRef="USD">10186858</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000203"
      unitRef="USD">9430197</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000205"
      unitRef="USD">19774159</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000209"
      unitRef="USD">85825</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000212"
      unitRef="USD">85825</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000220"
      unitRef="Shares">3934</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000214"
      unitRef="USD">39</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000215"
      unitRef="USD">-39</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <sotk:ProceedsFromExerciseOfStockOptionsShares
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000228"
      unitRef="Shares">2400</sotk:ProceedsFromExerciseOfStockOptionsShares>
    <sotk:ProceedsFromExerciseOfStockOptions
      contextRef="From2026-03-012026-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000222"
      unitRef="USD">24</sotk:ProceedsFromExerciseOfStockOptions>
    <sotk:ProceedsFromExerciseOfStockOptions
      contextRef="From2026-03-012026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000223"
      unitRef="USD">9864</sotk:ProceedsFromExerciseOfStockOptions>
    <sotk:ProceedsFromExerciseOfStockOptions
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000226"
      unitRef="USD">9888</sotk:ProceedsFromExerciseOfStockOptions>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-012026-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000232"
      unitRef="USD">741168</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000234"
      unitRef="USD">741168</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2026-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000242"
      unitRef="Shares">15716723</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000236"
      unitRef="USD">157167</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000237"
      unitRef="USD">10282508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000238"
      unitRef="USD">10171365</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000240"
      unitRef="USD">20611040</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000250"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000244"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000245"
      unitRef="USD">10018034</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000246"
      unitRef="USD">7624516</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000247"
      unitRef="USD">-7867</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000248"
      unitRef="USD">17792195</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000253"
      unitRef="USD">75163</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000256"
      unitRef="USD">75163</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000261"
      unitRef="USD">-79479</sotk:TreasuryStock>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000262"
      unitRef="USD">-79479</sotk:TreasuryStock>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000266"
      unitRef="USD">484985</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000268"
      unitRef="USD">484985</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000276"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000270"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000271"
      unitRef="USD">10093197</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000272"
      unitRef="USD">8109501</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_custom_TreasuryStockMember"
      decimals="0"
      id="Fact000273"
      unitRef="USD">-87346</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31"
      decimals="0"
      id="Fact000274"
      unitRef="USD">18272864</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000281"
      unitRef="USD">741168</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000282"
      unitRef="USD">484985</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000287"
      unitRef="USD">118637</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000288"
      unitRef="USD">153723</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000290"
      unitRef="USD">85825</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000291"
      unitRef="USD">75163</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000293"
      unitRef="USD">56671</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000294"
      unitRef="USD">98585</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000296"
      unitRef="USD">-26271</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000297"
      unitRef="USD">-21923</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000299"
      unitRef="USD">351758</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000300"
      unitRef="USD">-143356</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000305"
      unitRef="USD">-2086021</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000306"
      unitRef="USD">748916</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000308"
      unitRef="USD">196453</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000309"
      unitRef="USD">373515</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000311"
      unitRef="USD">-83777</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000312"
      unitRef="USD">30562</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000314"
      unitRef="USD">-103443</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000315"
      unitRef="USD">-159011</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000317"
      unitRef="USD">-139172</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000318"
      unitRef="USD">129444</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000320"
      unitRef="USD">-1062847</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000321"
      unitRef="USD">-123351</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000323"
      unitRef="USD">-107414</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000324"
      unitRef="USD">-307405</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000326"
      unitRef="USD">1940799</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000327"
      unitRef="USD">-922293</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000332"
      unitRef="USD">81521</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000333"
      unitRef="USD">52249</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000335"
      unitRef="USD">299774</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000336"
      unitRef="USD">1364134</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000338"
      unitRef="USD">526268</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000339"
      unitRef="USD">649435</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000341"
      unitRef="USD">-308015</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000342"
      unitRef="USD">662450</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000347"
      unitRef="USD">9888</us-gaap:ProceedsFromStockOptionsExercised>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000351"
      unitRef="USD">-79479</sotk:PurchaseOfTreasuryStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000353"
      unitRef="USD">9888</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000354"
      unitRef="USD">-79479</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000356"
      unitRef="USD">1642672</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000357"
      unitRef="USD">-339322</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000362"
      unitRef="USD">7339403</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000363"
      unitRef="USD">5202361</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000365"
      unitRef="USD">8982075</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-05-31"
      decimals="0"
      id="Fact000366"
      unitRef="USD">4863039</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000375"
      unitRef="USD">569319</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000377">&lt;p id="xdx_80A_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zNTMJD8wDQF2" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"&gt;&lt;b&gt;NOTE 1: &lt;span id="xdx_828_zvdcKlUbcrk7"&gt;BUSINESS DESCRIPTION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000379">&lt;p id="xdx_809_eus-gaap--SignificantAccountingPoliciesTextBlock_zhcq73VwXF98" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 2: &lt;span id="xdx_822_zUfV2ry18aq7"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p id="xdx_844_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zQWqYILCNEG7" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zHspoRraG16i"&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
May 31, 2026, $&lt;span id="xdx_90E_eus-gaap--CashUninsuredAmount_c20260531_pp0p" title="Bank deposits exceeding the FDIC insured limit"&gt;6,626,383&lt;/span&gt; of the Company'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"&gt;&#160;&lt;/p&gt;

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

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

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

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




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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_z5JSQQ9U8br8" 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: 48%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; May 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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,639,860&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;30,012&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0395"&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecurities_c20260531_pp0p" title="Marketable Securities"&gt;7,669,872&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 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: xdx2ixbrl0403"&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_8A1_znNgeejA8dre" 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_903_eus-gaap--MarketableSecurities_iI_pp0d_c20260531_zhYTYnvoMjC7" title="Marketable securities"&gt;7,669,872&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecurities_iI_pp0d_c20260228_zwr4atwGhlb7" title="Marketable securities"&gt;7,469,649&lt;/span&gt; as of May 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: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

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

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

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At May 31, 2026 and February 28, 2026, the Company had land, stated at cost of $&lt;span id="xdx_901_eus-gaap--Land_c20260531_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 May 31, 2026 and February 28, 2026, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $&lt;span id="xdx_900_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20260531_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,138,226&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_84F_eus-gaap--UseOfEstimates_zaZYAzAwxOp1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_ziUC99Qqv9eg"&gt;Management Estimates&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The preparation of the unaudited condensed consolidated
financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of
assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: left"&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 is currently evaluating the impact that the adoption of ASU
2025-05 will have on its consolidated financial statements and disclosures.&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;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: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zSJuYoSKlOvh" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zF4hO8xWIV17"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Expected future product warranty expense is recorded when
revenue is recognized for product sales.&lt;/p&gt;

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

&lt;p id="xdx_84E_eus-gaap--RevenueRecognitionPolicyTextBlock_zvG5JZu8VB59" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zJcWFf6jjEQg"&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;&#160;&lt;/td&gt;
    &lt;td style="width: 24px; 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;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;&#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;Identification of 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="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;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-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zxCaoTF39wz" style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_z1i3IW4KcsU3"&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-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: left"&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;

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


</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000381">&lt;p id="xdx_844_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zQWqYILCNEG7" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zHspoRraG16i"&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
May 31, 2026, $&lt;span id="xdx_90E_eus-gaap--CashUninsuredAmount_c20260531_pp0p" title="Bank deposits exceeding the FDIC insured limit"&gt;6,626,383&lt;/span&gt; of the Company'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"&gt;&#160;&lt;/p&gt;

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

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

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

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




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

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

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

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

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

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

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

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

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

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_z5JSQQ9U8br8" 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: 48%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; May 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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,639,860&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;30,012&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0395"&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecurities_c20260531_pp0p" title="Marketable Securities"&gt;7,669,872&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 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: xdx2ixbrl0403"&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_8A1_znNgeejA8dre" 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_903_eus-gaap--MarketableSecurities_iI_pp0d_c20260531_zhYTYnvoMjC7" title="Marketable securities"&gt;7,669,872&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecurities_iI_pp0d_c20260228_zwr4atwGhlb7" title="Marketable securities"&gt;7,469,649&lt;/span&gt; as of May 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: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_z5JSQQ9U8br8" 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: 48%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; May 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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;7,639,860&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;30,012&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20260531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0395"&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: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecurities_c20260531_pp0p" title="Marketable Securities"&gt;7,669,872&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 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: xdx2ixbrl0403"&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-05-31_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000391"
      unitRef="USD">7639860</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-05-31_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="Fact000393"
      unitRef="USD">30012</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000397"
      unitRef="USD">7669872</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000399"
      unitRef="USD">7359354</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="Fact000401"
      unitRef="USD">110295</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000405"
      unitRef="USD">7469649</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000407"
      unitRef="USD">7669872</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000409"
      unitRef="USD">7469649</us-gaap:MarketableSecurities>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000411">&lt;p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_z9LpgaidU1bc" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zDDmlXTTxyZ3"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes under the asset and
liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary differences"
by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and
the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax asset will
not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial
statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,
a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of May 31, 2026 and February 28,
2026, there were &lt;span id="xdx_90F_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20260531_zVNzsZ5orztd" title="Accruals for uncertain tax positions"&gt;&lt;span id="xdx_904_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20260228_zksPgT9WBvrb" title="Accruals for uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt; 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-05-31"
      decimals="0"
      id="Fact000413"
      unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <sotk:AccrualsForUncertainTaxPositions
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000415"
      unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000417">&lt;p id="xdx_84F_eus-gaap--InventoryPolicyTextBlock_zVhBMmQ1lpU4" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_zc2Oncsbeq"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower of cost or net realizable
value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and the specific
identification method for finished goods. Management compares the cost of inventory with the net realizable value and, if applicable,
an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis, inventory is
reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand and market
conditions.&lt;/p&gt;

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

</us-gaap:InventoryPolicyTextBlock>
    <sotk:LandAndBuildingsPolicyTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000419">&lt;p id="xdx_845_ecustom--LandAndBuildingsPolicyTextBlock_zYgn9w2k7Ph7" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zx1IhVmU2h1e"&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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At May 31, 2026 and February 28, 2026, the Company had land, stated at cost of $&lt;span id="xdx_901_eus-gaap--Land_c20260531_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 May 31, 2026 and February 28, 2026, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $&lt;span id="xdx_900_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20260531_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,138,226&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-05-31"
      decimals="0"
      id="Fact000421"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000423"
      unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000425"
      unitRef="USD">2138226</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000427"
      unitRef="USD">2173443</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:UseOfEstimates contextRef="From2026-03-01to2026-05-31" id="Fact000429">&lt;p id="xdx_84F_eus-gaap--UseOfEstimates_zaZYAzAwxOp1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_ziUC99Qqv9eg"&gt;Management Estimates&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The preparation of the unaudited condensed consolidated
financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of
assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;

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

</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000431">&lt;p id="xdx_84A_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4ubUZeQKahd" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zzm4Gk1mkkA3"&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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: left"&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 is currently evaluating the impact that the adoption of ASU
2025-05 will have on its consolidated financial statements and disclosures.&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;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: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2026-03-01to2026-05-31" id="Fact000433">&lt;p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zSJuYoSKlOvh" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zF4hO8xWIV17"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Expected future product warranty expense is recorded when
revenue is recognized for product sales.&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-05-31" id="Fact000435">&lt;p id="xdx_84E_eus-gaap--RevenueRecognitionPolicyTextBlock_zvG5JZu8VB59" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zJcWFf6jjEQg"&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;&#160;&lt;/td&gt;
    &lt;td style="width: 24px; 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;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;&#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;Identification of 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="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;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-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000437">&lt;p id="xdx_84A_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zxCaoTF39wz" style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: left"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_z1i3IW4KcsU3"&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-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: left"&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;

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


</us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000439">&lt;p id="xdx_801_eus-gaap--RevenueFromContractWithCustomerTextBlock_z7AG4KmnflA2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_827_zKuv1wiU8R2g"&gt;REVENUE RECOGNITION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;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. The Company requires cash deposits when an order is placed and subsequent cash deposits before a customer&#x2019;s
equipment is shipped. At the time of shipment, the Company will extend credit terms to its customers. The credit terms do not contain
a significant financing component (credit terms over more than one year).&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At May 31, 2026, the Company had received approximately $&lt;span id="xdx_906_ecustom--CashDeposits_c20260531_pp0p" title="Cash deposits"&gt;2,007,000&lt;/span&gt; in customer deposits,
representing contract liabilities.&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;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 customer deposits,
representing contract liabilities. During the three months ended May 31, 2026, the Company recognized $&lt;span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20260301__20260531_pp0p" title="Revenue recognized"&gt;2,379,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_zPxgFSCC2su1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue, by product line is as follows:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8B0_zPVMyq5j8oK3" 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="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="8" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; 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;2026&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 52%; font-size: 11pt; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;92,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;152,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;In-Line Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,159,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;38%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;3,054,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;59%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,075,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;677,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;231,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;4%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;130,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Spare Parts, Services and Other&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,104,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;20%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,120,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;22%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt; padding-left: 0.2in"&gt;TOTAL&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,661,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,133,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <sotk:CashDeposits
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000441"
      unitRef="USD">2007000</sotk:CashDeposits>
    <sotk:CashDeposits
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000443"
      unitRef="USD">3070000</sotk:CashDeposits>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000445"
      unitRef="USD">2379000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000447">&lt;p id="xdx_89D_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zPxgFSCC2su1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue, by product line is as follows:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8B0_zPVMyq5j8oK3" 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="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="8" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; 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;2026&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 52%; font-size: 11pt; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;92,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;152,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;In-Line Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,159,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;38%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;3,054,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;59%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,075,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;677,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;231,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;4%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;130,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Spare Parts, Services and Other&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,104,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_c20260301__20260531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;20%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pp0p" title="Sales revenue"&gt;1,120,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20250301__20250531__srt--ProductOrServiceAxis__custom--SparePartsServicesAndOtherMember_pd" title="Sales revenue, percent"&gt;22%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt; padding-left: 0.2in"&gt;TOTAL&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20260301__20260531__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,661,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_c20250301__20250531__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;5,133,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000449"
      unitRef="USD">92000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-05-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000451"
      unitRef="Ratio">0.02</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000453"
      unitRef="USD">152000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-05-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000455"
      unitRef="Ratio">0.03</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000457"
      unitRef="USD">2159000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-05-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000459"
      unitRef="Ratio">0.38</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000461"
      unitRef="USD">3054000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-05-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000463"
      unitRef="Ratio">0.59</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000465"
      unitRef="USD">2075000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000467"
      unitRef="Ratio">0.37</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000469"
      unitRef="USD">677000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000471"
      unitRef="Ratio">0.13</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000473"
      unitRef="USD">231000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-05-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000475"
      unitRef="Ratio">0.04</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000477"
      unitRef="USD">130000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-05-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000479"
      unitRef="Ratio">0.03</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_SparePartsServicesAndOtherMember"
      decimals="0"
      id="Fact000481"
      unitRef="USD">1104000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-05-31_custom_SparePartsServicesAndOtherMember"
      decimals="INF"
      id="Fact000483"
      unitRef="Ratio">0.20</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_SparePartsServicesAndOtherMember"
      decimals="0"
      id="Fact000485"
      unitRef="USD">1120000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-05-31_custom_SparePartsServicesAndOtherMember"
      decimals="INF"
      id="Fact000487"
      unitRef="Ratio">0.22</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000489"
      unitRef="USD">5661000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000491"
      unitRef="USD">5133000</us-gaap:Revenues>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000493">&lt;p id="xdx_80E_eus-gaap--InventoryDisclosureTextBlock_zl5x831Y9Pag" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_82C_ze7YMzY0pJvf"&gt;INVENTORIES&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;span id="xdx_8B6_zuXnyqd50UY4" style="display: none"&gt;Schedule of inventory, current&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-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20260531_zLbv66rbmD5f" style="font: bold 9pt Cambria,serif; text-align: center"&gt;May 31,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20260228_zJHfaIAsjrhh" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2026&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2026&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryRawMaterials_iI_pp0d_maINzCgg_zpFQDqLgzo53" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 72%; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;1,698,898&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;1,931,294&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryFinishedGoods_iI_pp0d_maINzCgg_ztoI4kqjtLt9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1,191,500&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;932,866&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_pp0d_maINzCgg_zDQYT94X61X9" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;1,172,734&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;1,059,190&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pp0d_mtINzCgg_z05qcnbSotie" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;4,063,132&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;3,923,350&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A0_zssiDwcgPJId" style="font: 10pt Cambria,serif; margin: 0; text-indent: 208.5pt"&gt;&#160;&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;&lt;i&gt;not&lt;/i&gt;&#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 three months ended May 31, 2026 and May 31, 2025, the Company recorded approximately $&lt;span id="xdx_904_eus-gaap--InventoryValuationReserves_iI_pp0d_c20260531_zpC46cKGytV5" title="Allowance for slow moving inventory"&gt;57,000&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--InventoryValuationReserves_iI_pp0d_c20250531_zsj7Mh8pBG13" title="Allowance for slow moving inventory"&gt;99,000&lt;/span&gt;, respectively
in additional allowances for slow moving inventory.&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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000495">&lt;p id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z5VaMA3oSAld" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;span id="xdx_8B6_zuXnyqd50UY4" style="display: none"&gt;Schedule of inventory, current&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-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20260531_zLbv66rbmD5f" style="font: bold 9pt Cambria,serif; text-align: center"&gt;May 31,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20260228_zJHfaIAsjrhh" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2026&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2026&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryRawMaterials_iI_pp0d_maINzCgg_zpFQDqLgzo53" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 72%; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;1,698,898&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;1,931,294&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryFinishedGoods_iI_pp0d_maINzCgg_ztoI4kqjtLt9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1,191,500&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;932,866&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_pp0d_maINzCgg_zDQYT94X61X9" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;1,172,734&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;1,059,190&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pp0d_mtINzCgg_z05qcnbSotie" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;4,063,132&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;3,923,350&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000497"
      unitRef="USD">1698898</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000498"
      unitRef="USD">1931294</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000500"
      unitRef="USD">1191500</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000501"
      unitRef="USD">932866</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000503"
      unitRef="USD">1172734</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000504"
      unitRef="USD">1059190</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000506"
      unitRef="USD">4063132</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2026-02-28"
      decimals="0"
      id="Fact000507"
      unitRef="USD">3923350</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000509"
      unitRef="USD">57000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2025-05-31"
      decimals="0"
      id="Fact000511"
      unitRef="USD">99000</us-gaap:InventoryValuationReserves>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000513">&lt;p id="xdx_803_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_z57QiQFIvzlc" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_823_zEmH8QqOtIB5"&gt;STOCK BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&#160;&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;&#x2013; 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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20230531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_zf0TcKfTptpj" 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 May 31, 2026, &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20260531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pd" title="Stock options, outstanding"&gt;393,183&lt;/span&gt; and &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20260531__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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During the three months ended May 31, 2026, the Company granted options to acquire &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20260301__20260531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pd" title="Options granted"&gt;2,988&lt;/span&gt;
shares to an employee at an exercise price of $&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20260301__20260531__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_pd" title="Options, exercisable price"&gt;3.99&lt;/span&gt;. Options granted to employees vest over three years and expire ten years from the
date of issuance. The options granted during the three months ended May 31, 2026 had a grant date fair value of $&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20260301__20260531_pd" title="Average grant date fair value, per share"&gt;2.51&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_zZ0hFqry92Te" 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_8BC_zhgmVoxRgfUe" 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: top"&gt;
    &lt;td style="width: 75%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 25%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Three Months Ended &lt;br/&gt;
May 31, 2026&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20260301__20260531_zn81Dgstp8s" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; 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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20260301__20260531_zIJ6ZHVaAJt7" title="Risk free interest rate"&gt;3.92%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20260301__20260531_zliwCUUQG9w9" title="Expected volatility"&gt;54.85%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; 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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20260301__20260531_z0XtC4xu8APl" 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_8A4_zT0YzFHpmR84" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;For the three months ended May 31, 2026 and 2025 the Company recognized $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensation_c20260301__20260531_pp0p" title="Stock-based compensation expense"&gt;85,825&lt;/span&gt;
and $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensation_c20250301__20250531_pp0p" title="Stock-based compensation expense"&gt;75,163&lt;/span&gt; in stock based compensation expense, respectively. Such amounts are included in general and administrative expenses on the
unaudited condensed consolidated statements of income. Total compensation expense related to non-vested options not yet recognized as
of May 31, 2026 was $&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c20260531_pp0p" title="Stock option non-vested"&gt;370,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 May 31, 2026 was approximately $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_c20260531_pp0p" title="Options vested and exercisable aggregate intrinsic value"&gt;183,839&lt;/span&gt;.&lt;/p&gt;

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

</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2023-05-31_custom_StockIncentivePlan2023Member"
      decimals="INF"
      id="Fact000515"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2026-05-31_custom_StockIncentivePlan2023Member"
      decimals="INF"
      id="Fact000517"
      unitRef="Shares">393183</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2026-05-31_custom_StockIncentivePlan2013Member"
      decimals="INF"
      id="Fact000519"
      unitRef="Shares">186660</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2026-03-012026-05-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact000521"
      unitRef="Shares">2988</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2026-03-012026-05-31_custom_NonEmployeeMember"
      decimals="INF"
      id="Fact000523"
      unitRef="USDPShares">3.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000525"
      unitRef="USDPShares">2.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000527">&lt;p id="xdx_89D_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zZ0hFqry92Te" 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_8BC_zhgmVoxRgfUe" 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: top"&gt;
    &lt;td style="width: 75%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 25%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Three Months Ended &lt;br/&gt;
May 31, 2026&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20260301__20260531_zn81Dgstp8s" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; 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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20260301__20260531_zIJ6ZHVaAJt7" title="Risk free interest rate"&gt;3.92%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20260301__20260531_zliwCUUQG9w9" title="Expected volatility"&gt;54.85%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; 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; text-align: center"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20260301__20260531_z0XtC4xu8APl" 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-01to2026-05-31" id="Fact000529">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000531"
      unitRef="Ratio">0.0392</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000533"
      unitRef="Ratio">0.5485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000535"
      unitRef="Ratio">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensation
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000537"
      unitRef="USD">85825</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000539"
      unitRef="USD">75163</us-gaap:ShareBasedCompensation>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000541"
      unitRef="USD">370000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000543"
      unitRef="USD">183839</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000545">&lt;p id="xdx_802_eus-gaap--EarningsPerShareTextBlock_zrYEzrZ60GTd" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_828_zBhJROmpyIz8"&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_zdmcmo6YMy58" 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_8B2_zePQaZbznCk5" 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_49E_20260301__20260531_zi1AtVuMv9pa" 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_493_20250301__20250531_zB1r2EWqgcsk" 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: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2026&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;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLoss_i_pp0p" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;741,168&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;484,985&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt"&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,713,185&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,733,955&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--DilutiveSecuritiesAbstract_iB_z9EJyTFoX8X8" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Stock options for employees and directors&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;24,091&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;14,601&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,737,276&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,748,556&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.05&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.05&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.03&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_8A3_z2M7YqsNqTKc" 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;In the first quarter of fiscal year 2027, &lt;span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20260301__20260531_zr1cAeQuJ4Y1" title="Anti-dilutive shares"&gt;149,425&lt;/span&gt; stock options were excluded from the
computation of diluted income per share because the effect of inclusion would have been anti-dilutive.&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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000547">&lt;p id="xdx_89E_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zdmcmo6YMy58" 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_8B2_zePQaZbznCk5" 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_49E_20260301__20260531_zi1AtVuMv9pa" 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_493_20250301__20250531_zB1r2EWqgcsk" 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: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2026&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;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLoss_i_pp0p" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;741,168&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;484,985&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt"&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,713,185&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,733,955&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--DilutiveSecuritiesAbstract_iB_z9EJyTFoX8X8" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Stock options for employees and directors&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;24,091&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;14,601&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,737,276&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,748,556&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.05&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.05&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000549"
      unitRef="USD">741168</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000550"
      unitRef="USD">484985</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000552"
      unitRef="Shares">15713185</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000553"
      unitRef="Shares">15733955</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000558"
      unitRef="Shares">24091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000559"
      unitRef="Shares">14601</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000561"
      unitRef="Shares">15737276</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000562"
      unitRef="Shares">15748556</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000564"
      unitRef="USDPShares">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000565"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000567"
      unitRef="USDPShares">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-03-012025-05-31"
      decimals="INF"
      id="Fact000568"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2026-03-01to2026-05-31"
      decimals="INF"
      id="Fact000570"
      unitRef="Shares">149425</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000572">&lt;p id="xdx_807_eus-gaap--ShortTermDebtTextBlock_z4ShOrA6tbc8" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_826_zbIFeCJEPYch"&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_90F_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20260531__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_90C_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20260531__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 May 31,
2026 and February 28, 2026. &lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityDescription_c20260301__20260531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zH5xnSQIai42" 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 May&#160;31, 2026, there were &lt;span id="xdx_901_eus-gaap--LineOfCreditFacilityFairValueOfAmountOutstanding_iI_do_c20260531_z4aUzNnwQj82" title="Revolving line of credit, outstanding borrowings"&gt;no&lt;/span&gt; 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_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20260531__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_90F_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20260531__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pd" title="Interest rate"&gt;0.50%&lt;/span&gt;, which was &lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20260531_pd" title="Interest rate"&gt;7.25%&lt;/span&gt;
at May 31, 2026. At May 31, 2026, there were &lt;span id="xdx_903_eus-gaap--ShortTermBorrowings_iI_do_c20260531__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_zjkJEqclE1Zg" title="Outstanding borrowings under the line of credit"&gt;no&lt;/span&gt; outstanding borrowings under the equipment line of credit.&lt;/p&gt;

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



</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2026-05-31_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000574"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2026-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000576"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-05-31_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000578"
      unitRef="Ratio">0.0675</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000580"
      unitRef="Ratio">0.0675</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityDescription
      contextRef="From2026-03-012026-05-31_us-gaap_RevolvingCreditFacilityMember"
      id="Fact000582">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:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="AsOf2026-05-31"
      decimals="0"
      id="Fact000584"
      unitRef="USD">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2026-05-31_custom_EquipmentLineOfCreditMember"
      decimals="0"
      id="Fact000586"
      unitRef="USD">750000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-05-31_custom_EquipmentLineOfCreditMember"
      decimals="INF"
      id="Fact000588"
      unitRef="Ratio">0.0050</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2026-05-31"
      decimals="INF"
      id="Fact000590"
      unitRef="Ratio">0.0725</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2026-05-31_custom_EquipmentLineOfCreditMember"
      decimals="0"
      id="Fact000592"
      unitRef="USD">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000594">&lt;p id="xdx_80F_eus-gaap--ConcentrationRiskDisclosureTextBlock_zurKrpw1SBuc" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_824_zkuIX6Twl1K4"&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_z3Y77ujDeSC5" 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_8BA_zKO9ZL8BToU1" 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: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&lt;br/&gt; 2026&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zTjpDwNuRJo6" title="Total sales"&gt;738,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zSo62KpsQv87" title="Total sales"&gt;597,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Europe, Middle East, Africa (EMEA)&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zv1kDJxZbkG7" title="Total sales"&gt;930,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zlQqw7xvgcPh" title="Total sales"&gt;897,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zncunLyODgk2" title="Total sales"&gt;463,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zCJGHgkbkw01" title="Total sales"&gt;96,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531_z8wG83QWBCyg" title="Total sales"&gt;2,131,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531_zqTepzhJtfmk" title="Total sales"&gt;1,590,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During the three months ended May 31, 2026 and 2025, sales to foreign customers accounted
for approximately $&lt;span id="xdx_905_eus-gaap--Revenues_c20260301__20260531__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;2,131,000&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--Revenues_c20250301__20250531__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;1,590,000&lt;/span&gt;, or &lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20260301__20260531__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;38%&lt;/span&gt; and &lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250531__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;31%&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_90D_ecustom--ConcentrationPercentage_c20260301__20260531__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zOQBvVhL3p4i" title="Concentration percentage"&gt;53%&lt;/span&gt; of sales during the first quarter
of fiscal 2027. Two customers accounted for &lt;span id="xdx_90B_ecustom--ConcentrationPercentage_c20260301__20260531__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zbkbR8xa9Rui" title="Concentration percentage"&gt;43%&lt;/span&gt; of the outstanding accounts receivables at May 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_90F_ecustom--ConcentrationPercentage_c20250301__20250531__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd"&gt;57%&lt;/span&gt;
of sales during the first quarter of fiscal 2026. Three customers accounted for &lt;span id="xdx_905_ecustom--ConcentrationPercentage_c20250301__20260228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zVX5dTEqIHA8"&gt;61%&lt;/span&gt;
of the outstanding accounts receivables 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-05-31" id="Fact000596">&lt;p id="xdx_893_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_z3Y77ujDeSC5" 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_8BA_zKO9ZL8BToU1" 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: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&lt;br/&gt; 2026&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zTjpDwNuRJo6" title="Total sales"&gt;738,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zSo62KpsQv87" title="Total sales"&gt;597,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Europe, Middle East, Africa (EMEA)&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zv1kDJxZbkG7" title="Total sales"&gt;930,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zlQqw7xvgcPh" title="Total sales"&gt;897,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zncunLyODgk2" title="Total sales"&gt;463,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zCJGHgkbkw01" title="Total sales"&gt;96,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20260301__20260531_z8wG83QWBCyg" title="Total sales"&gt;2,131,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0d_c20250301__20250531_zqTepzhJtfmk" title="Total sales"&gt;1,590,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-012026-05-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000598"
      unitRef="USD">738000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-05-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000600"
      unitRef="USD">597000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-012026-05-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000602"
      unitRef="USD">930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-05-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000604"
      unitRef="USD">897000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-012026-05-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000606"
      unitRef="USD">463000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-05-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000608"
      unitRef="USD">96000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2026-03-01to2026-05-31"
      decimals="0"
      id="Fact000610"
      unitRef="USD">2131000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000612"
      unitRef="USD">1590000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000614"
      unitRef="USD">2131000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000616"
      unitRef="USD">1590000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2026-03-012026-05-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000618"
      unitRef="Ratio">0.38</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-05-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000620"
      unitRef="Ratio">0.31</sotk:SalesRevenuePercent>
    <sotk:ConcentrationPercentage
      contextRef="From2026-03-012026-05-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000622"
      unitRef="Ratio">0.53</sotk:ConcentrationPercentage>
    <sotk:ConcentrationPercentage
      contextRef="From2026-03-012026-05-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      id="Fact000624"
      unitRef="Ratio">0.43</sotk:ConcentrationPercentage>
    <sotk:ConcentrationPercentage
      contextRef="From2025-03-012025-05-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000625"
      unitRef="Ratio">0.57</sotk:ConcentrationPercentage>
    <sotk:ConcentrationPercentage
      contextRef="From2025-03-012026-02-28_us-gaap_CustomerConcentrationRiskMember_custom_ThreeCustomerMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      id="Fact000626"
      unitRef="Ratio">0.61</sotk:ConcentrationPercentage>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000628">&lt;p id="xdx_801_eus-gaap--SegmentReportingDisclosureTextBlock_zjWRRkFAC8e7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_82F_zxAclkd95Hw2"&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"&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_zFTw4xSZJQ2j" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8BD_z6OSXcjPf0k8" style="display: none"&gt;Schedule of segment data&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: top"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;Three Months Ended May 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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: 9pt"&gt;&lt;b&gt;2026&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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: 9pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Net Sales&lt;/b&gt;&lt;/td&gt;
    &lt;td style="width: 8%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zSBbyi8qriOd" title="Net Sales"&gt;5,661,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdMbu7COSqfi" title="Net Sales"&gt;5,133,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Direct Cost of Goods Sold&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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"&gt;&#160;&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"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Materials &amp;amp; Freight&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_eus-gaap--CostDirectMaterial_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zAJiHYJhcAQi" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,887,000&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 id="xdx_903_eus-gaap--CostDirectMaterial_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zb1HeQ2P8TP4" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,872,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Production Labor&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_901_eus-gaap--CostDirectLabor_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ztBHK9alALm4" title="Direct cost of goods sold production labor"&gt;111,000&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 id="xdx_905_eus-gaap--CostDirectLabor_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zbvACpvNQNY7" title="Direct cost of goods sold production labor"&gt;76,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_901_ecustom--CostDirectDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z2Tild62gubf" title="Direct cost of goods sold depreciation"&gt;34,000&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 id="xdx_903_ecustom--CostDirectDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z96DBtJS2IBb" title="Direct cost of goods sold depreciation"&gt;50,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_eus-gaap--CostMaintenance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z06nrg4pzDwi" title="Direct cost of goods sold other"&gt;133,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_903_eus-gaap--CostMaintenance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zqrBkdSXH862" title="Direct cost of goods sold other"&gt;119,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_900_ecustom--DirectCostOfGoodsSold_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zg3G9Ir2n5vg" title="Direct cost of goods sold"&gt;2,165,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_902_ecustom--DirectCostOfGoodsSold_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zqMaKG7gjTG7" title="Direct cost of goods sold"&gt;2,117,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Service Department&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90E_eus-gaap--SalariesAndWages_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zs1cULkNIcK4" title="Service department salaries"&gt;146,000&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 id="xdx_902_eus-gaap--SalariesAndWages_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ze6DN8RdS6X7" title="Service department salaries"&gt;138,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Travel	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_909_eus-gaap--TravelAndEntertainmentExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z9WQRFjhPl3h" title="Service department travel"&gt;51,000&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 id="xdx_90E_eus-gaap--TravelAndEntertainmentExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z1kVpvSLQWxb" title="Service department travel"&gt;37,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Outside Installations&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_ecustom--OutsideInstallations_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zmmvgrHryM4d" title="Service department outside installations"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0664"&gt;-&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 id="xdx_90E_ecustom--OutsideInstallations_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5l4pW4D5BD" title="Service department outside installations"&gt;11,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Warranty Costs	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_ecustom--WarrantyCosts_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z8V7Nih6qK0d" title="Service department warranty costs"&gt;35,000&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 id="xdx_906_ecustom--WarrantyCosts_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zTlWeUEKcZvg" title="Service department warranty costs"&gt;98,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90C_ecustom--OtherCost_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z1SHvJtTUNTk" title="Service department other"&gt;50,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90F_ecustom--OtherCost_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zuOyM0trKNFd" title="Service department other"&gt;67,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_90A_ecustom--ServiceDepartment_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zeCiyPG6w2lg" title="Service department"&gt;282,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_908_ecustom--ServiceDepartment_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zDPvOffV1Y44" title="Service department"&gt;351,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Total Cost of Goods &amp;amp; Service&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--CostOfGoodsAndServicesSold_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zkc6l6sgsQB4" title="Total cost of goods &amp;amp; service"&gt;2,447,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSold_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zhh9Sdg8p8Mg" title="Total cost of goods &amp;amp; service"&gt;2,468,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Gross Profit&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_904_eus-gaap--GrossProfit_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zR0exocpW4w3" title="Gross profit"&gt;3,214,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90E_eus-gaap--GrossProfit_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zD9h88LoodG1" title="Gross profit"&gt;2,665,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Research &amp;amp; Product Development&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zKaq1z9BdXl8" title="Research &amp;amp; product development salaries"&gt;458,000&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 id="xdx_900_ecustom--ResearchAndDevelopmentSalaries_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zOeGLuCawgq8" title="Research &amp;amp; product development salaries"&gt;474,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Insurance&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_902_ecustom--ResearchAndDevelopmentInsurance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zNGBFzIrjZSj" title="Research &amp;amp; product development insurance"&gt;35,000&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 id="xdx_90B_ecustom--ResearchAndDevelopmentInsurance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdWYCt2vdBv5" title="Research &amp;amp; product development insurance"&gt;35,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_ecustom--ResearchAndDevelopmentDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zFp3IdBOpVda" title="Research &amp;amp; product development depreciation"&gt;32,000&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 id="xdx_90A_ecustom--ResearchAndDevelopmentDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z8Y8ShX138Ck" title="Research &amp;amp; product development depreciation"&gt;45,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;R &amp;amp; D Materials	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90E_ecustom--ResearchAndDevelopmentRDMaterials_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_znu7bVlc2vyl" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;39,000&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 id="xdx_903_ecustom--ResearchAndDevelopmentRDMaterials_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5KaifVzSD2k" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;66,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_ecustom--ResearchAndDevelopmentOther_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z77SAcsEhgQ6" title="Research &amp;amp; product development other"&gt;53,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90C_ecustom--ResearchAndDevelopmentOther_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zbl6OZYskJY8" title="Research &amp;amp; product development other"&gt;48,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zhpGfOMrucEg" title="Research &amp;amp; product development"&gt;617,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zrWMdKos79f2" title="Research &amp;amp; product development"&gt;668,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Marketing and Selling&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90C_ecustom--MarketingAndSellingSalaries_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zeMZLIDETo7k" title="Marketing and selling salaries"&gt;500,000&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 id="xdx_90F_ecustom--MarketingAndSellingSalaries_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zM0Cc532oVt5" title="Marketing and selling salaries"&gt;437,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Insurance&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90C_ecustom--MarketingAndSellingInsurance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zaKANHtahrL7" title="Marketing and selling Insurance"&gt;61,000&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 id="xdx_90E_ecustom--MarketingAndSellingInsurance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zEzFXr9IkT81" title="Marketing and selling Insurance"&gt;47,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Commissions	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90E_ecustom--MarketingAndSellingCommissions_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5Tw6akeo5u7" title="Marketing and selling commissions"&gt;227,000&lt;/span&gt;&#160;&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 id="xdx_90B_ecustom--MarketingAndSellingCommissions_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zqulMXPdkm5i" title="Marketing and selling commissions"&gt;152,000&lt;/span&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Travel &amp;amp; Entertainment	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_ecustom--MarketingAndSellingTravelEntertainment_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdsePUJafR24" title="Marketing and selling travel &amp;amp; entertainment"&gt;29,000&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 id="xdx_90D_ecustom--MarketingAndSellingTravelEntertainment_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdkTNHkhrsYg" title="Marketing and selling travel &amp;amp; entertainment"&gt;29,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Advertising / Trade Show	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_904_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zlBis35KHqhb" title="Marketing and selling salaries advertising trade show"&gt;117,000&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 id="xdx_907_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zTunv2eZGb9g" title="Marketing and selling salaries advertising trade show"&gt;108,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90B_ecustom--MarketingAndSellingDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zAFdpOWg78O5" title="Marketing and selling salaries depreciation"&gt;22,000&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 id="xdx_90E_ecustom--MarketingAndSellingDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z3mLyMUa7msd" title="Marketing and selling salaries depreciation"&gt;25,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_ecustom--MarketingAndSellingOther_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zvWbGTicv261" title="Marketing and selling salaries other"&gt;69,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_904_ecustom--MarketingAndSellingOther_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zYj0FlqfIwTi" title="Marketing and selling salaries other"&gt;60,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_902_eus-gaap--SellingAndMarketingExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zgnElhCMWYQf" title="Marketing and selling"&gt;1,025,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_901_eus-gaap--SellingAndMarketingExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ztCVoHi8aCuj" title="Marketing and selling"&gt;858,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;General and Administrative&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90B_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5hWcFzUwTad" title="General and administrative salaries"&gt;294,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_903_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zRuC3JpcqBci" title="General and administrative salaries"&gt;272,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Insurance&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_ecustom--GeneralAndAdministrativeInsurance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zvhsNbFLQARc" title="General and administrative insurance"&gt;56,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeInsurance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zJnpdxCuUHv7" title="General and administrative insurance"&gt;45,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Professional Fees 	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_901_ecustom--GeneralAndAdministrativeProfessionalFees_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z6XQAgCXu3yg" title="General and administrative professional fees"&gt;105,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_ecustom--GeneralAndAdministrativeProfessionalFees_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zr63kcaACCP7" title="General and administrative professional fees"&gt;84,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Corporate Expenses	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90A_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zTm09ITg07U7" title="General and administrative corporate expenses"&gt;90,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_901_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zw9zueZSy4M8" title="General and administrative corporate expenses"&gt;132,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Stock Based Compensation	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90B_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zA5QhJUtXsc6" title="General and administrative stock based compensation"&gt;86,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_908_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ziOiggFj4Cn6" title="General and administrative stock based compensation"&gt;75,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_ecustom--GeneralAndAdministrativeDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zaRHjw9eyjc4" title="General and administrative depreciation"&gt;15,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_ecustom--GeneralAndAdministrativeDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zVIog81cTVi3" title="General and administrative depreciation"&gt;17,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Misc Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_905_ecustom--GeneralAndAdministrativeMiscOther_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zQY3V0Y4GsT1" title="General and administrative depreciation misc other"&gt;29,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_909_ecustom--GeneralAndAdministrativeMiscOther_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z3f1eAXpFtJ5" title="General and administrative depreciation misc other"&gt;30,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_900_eus-gaap--GeneralAndAdministrativeExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zSrxpSivD3Af" title="General and administrative"&gt;675,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_904_eus-gaap--GeneralAndAdministrativeExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zpmfvTb7mD96" title="General and administrative"&gt;655,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif; width: 68%"&gt;&lt;b&gt;Total Operating Expenses&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif; width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right; width: 10%"&gt;&lt;span id="xdx_90C_eus-gaap--OperatingExpenses_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5Tidyc5kAXj" title="Total Operating Expenses"&gt;2,317,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--OperatingExpenses_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zkwi4c5CHOs7" title="Total Operating Expenses"&gt;2,181,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Operating Income&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_eus-gaap--OperatingIncomeLoss_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zf05vhVLokI" title="Operating Income"&gt;897,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_90A_eus-gaap--OperatingIncomeLoss_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zYAG3yFSOat1" title="Operating Income"&gt;484,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Interest Income &amp;amp; Unrealized (Loss)/Gain 	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_ecustom--InterestIncomeUnrealizedGain_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zGZJTmnGbuzg" title="Interest Income &amp;amp; Unrealized Gain"&gt;88,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_902_ecustom--InterestIncomeUnrealizedGain_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zA3Uy1Bll7e" title="Interest Income &amp;amp; Unrealized Gain"&gt;120,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Income Before Taxes&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_902_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zEidSoyVPxP6" title="Income Before Taxes"&gt;985,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zQY73kXNJch4" title="Income Before Taxes"&gt;604,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Income Tax Expense	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_eus-gaap--IncomeTaxExpenseBenefit_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zuaUUSJXLPw8" title="Income Tax Expense"&gt;244,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_901_eus-gaap--IncomeTaxExpenseBenefit_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ztnbLGgJYU2" title="Income Tax Expense"&gt;119,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Net Income&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--NetIncomeLoss_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zxWEuy4rEbg3" title="Net Income"&gt;741,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--NetIncomeLoss_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zk9HCgXIU6W3" title="Net Income"&gt;485,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AA_zYnJJ13oMsCh" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000630">&lt;p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zFTw4xSZJQ2j" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8BD_z6OSXcjPf0k8" style="display: none"&gt;Schedule of segment data&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: top"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;Three Months Ended May 31,&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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: 9pt"&gt;&lt;b&gt;2026&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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: 9pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Net Sales&lt;/b&gt;&lt;/td&gt;
    &lt;td style="width: 8%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zSBbyi8qriOd" title="Net Sales"&gt;5,661,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdMbu7COSqfi" title="Net Sales"&gt;5,133,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Direct Cost of Goods Sold&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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"&gt;&#160;&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"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Materials &amp;amp; Freight&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_eus-gaap--CostDirectMaterial_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zAJiHYJhcAQi" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,887,000&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 id="xdx_903_eus-gaap--CostDirectMaterial_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zb1HeQ2P8TP4" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,872,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Production Labor&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_901_eus-gaap--CostDirectLabor_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ztBHK9alALm4" title="Direct cost of goods sold production labor"&gt;111,000&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 id="xdx_905_eus-gaap--CostDirectLabor_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zbvACpvNQNY7" title="Direct cost of goods sold production labor"&gt;76,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_901_ecustom--CostDirectDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z2Tild62gubf" title="Direct cost of goods sold depreciation"&gt;34,000&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 id="xdx_903_ecustom--CostDirectDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z96DBtJS2IBb" title="Direct cost of goods sold depreciation"&gt;50,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_eus-gaap--CostMaintenance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z06nrg4pzDwi" title="Direct cost of goods sold other"&gt;133,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_903_eus-gaap--CostMaintenance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zqrBkdSXH862" title="Direct cost of goods sold other"&gt;119,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_900_ecustom--DirectCostOfGoodsSold_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zg3G9Ir2n5vg" title="Direct cost of goods sold"&gt;2,165,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_902_ecustom--DirectCostOfGoodsSold_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zqMaKG7gjTG7" title="Direct cost of goods sold"&gt;2,117,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Service Department&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90E_eus-gaap--SalariesAndWages_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zs1cULkNIcK4" title="Service department salaries"&gt;146,000&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 id="xdx_902_eus-gaap--SalariesAndWages_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ze6DN8RdS6X7" title="Service department salaries"&gt;138,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Travel	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_909_eus-gaap--TravelAndEntertainmentExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z9WQRFjhPl3h" title="Service department travel"&gt;51,000&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 id="xdx_90E_eus-gaap--TravelAndEntertainmentExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z1kVpvSLQWxb" title="Service department travel"&gt;37,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Outside Installations&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_ecustom--OutsideInstallations_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zmmvgrHryM4d" title="Service department outside installations"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0664"&gt;-&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 id="xdx_90E_ecustom--OutsideInstallations_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5l4pW4D5BD" title="Service department outside installations"&gt;11,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Warranty Costs	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_ecustom--WarrantyCosts_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z8V7Nih6qK0d" title="Service department warranty costs"&gt;35,000&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 id="xdx_906_ecustom--WarrantyCosts_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zTlWeUEKcZvg" title="Service department warranty costs"&gt;98,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90C_ecustom--OtherCost_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z1SHvJtTUNTk" title="Service department other"&gt;50,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90F_ecustom--OtherCost_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zuOyM0trKNFd" title="Service department other"&gt;67,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_90A_ecustom--ServiceDepartment_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zeCiyPG6w2lg" title="Service department"&gt;282,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_908_ecustom--ServiceDepartment_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zDPvOffV1Y44" title="Service department"&gt;351,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Total Cost of Goods &amp;amp; Service&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--CostOfGoodsAndServicesSold_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zkc6l6sgsQB4" title="Total cost of goods &amp;amp; service"&gt;2,447,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSold_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zhh9Sdg8p8Mg" title="Total cost of goods &amp;amp; service"&gt;2,468,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Gross Profit&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_904_eus-gaap--GrossProfit_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zR0exocpW4w3" title="Gross profit"&gt;3,214,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90E_eus-gaap--GrossProfit_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zD9h88LoodG1" title="Gross profit"&gt;2,665,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Research &amp;amp; Product Development&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zKaq1z9BdXl8" title="Research &amp;amp; product development salaries"&gt;458,000&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 id="xdx_900_ecustom--ResearchAndDevelopmentSalaries_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zOeGLuCawgq8" title="Research &amp;amp; product development salaries"&gt;474,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Insurance&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_902_ecustom--ResearchAndDevelopmentInsurance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zNGBFzIrjZSj" title="Research &amp;amp; product development insurance"&gt;35,000&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 id="xdx_90B_ecustom--ResearchAndDevelopmentInsurance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdWYCt2vdBv5" title="Research &amp;amp; product development insurance"&gt;35,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_ecustom--ResearchAndDevelopmentDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zFp3IdBOpVda" title="Research &amp;amp; product development depreciation"&gt;32,000&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 id="xdx_90A_ecustom--ResearchAndDevelopmentDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z8Y8ShX138Ck" title="Research &amp;amp; product development depreciation"&gt;45,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;R &amp;amp; D Materials	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90E_ecustom--ResearchAndDevelopmentRDMaterials_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_znu7bVlc2vyl" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;39,000&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 id="xdx_903_ecustom--ResearchAndDevelopmentRDMaterials_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5KaifVzSD2k" title="Research &amp;amp; product development r &amp;amp; d materials"&gt;66,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_ecustom--ResearchAndDevelopmentOther_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z77SAcsEhgQ6" title="Research &amp;amp; product development other"&gt;53,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90C_ecustom--ResearchAndDevelopmentOther_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zbl6OZYskJY8" title="Research &amp;amp; product development other"&gt;48,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zhpGfOMrucEg" title="Research &amp;amp; product development"&gt;617,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zrWMdKos79f2" title="Research &amp;amp; product development"&gt;668,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Marketing and Selling&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90C_ecustom--MarketingAndSellingSalaries_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zeMZLIDETo7k" title="Marketing and selling salaries"&gt;500,000&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 id="xdx_90F_ecustom--MarketingAndSellingSalaries_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zM0Cc532oVt5" title="Marketing and selling salaries"&gt;437,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Insurance&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90C_ecustom--MarketingAndSellingInsurance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zaKANHtahrL7" title="Marketing and selling Insurance"&gt;61,000&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 id="xdx_90E_ecustom--MarketingAndSellingInsurance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zEzFXr9IkT81" title="Marketing and selling Insurance"&gt;47,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Commissions	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90E_ecustom--MarketingAndSellingCommissions_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5Tw6akeo5u7" title="Marketing and selling commissions"&gt;227,000&lt;/span&gt;&#160;&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 id="xdx_90B_ecustom--MarketingAndSellingCommissions_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zqulMXPdkm5i" title="Marketing and selling commissions"&gt;152,000&lt;/span&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Travel &amp;amp; Entertainment	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90F_ecustom--MarketingAndSellingTravelEntertainment_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdsePUJafR24" title="Marketing and selling travel &amp;amp; entertainment"&gt;29,000&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 id="xdx_90D_ecustom--MarketingAndSellingTravelEntertainment_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zdkTNHkhrsYg" title="Marketing and selling travel &amp;amp; entertainment"&gt;29,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Advertising / Trade Show	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_904_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zlBis35KHqhb" title="Marketing and selling salaries advertising trade show"&gt;117,000&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 id="xdx_907_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zTunv2eZGb9g" title="Marketing and selling salaries advertising trade show"&gt;108,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90B_ecustom--MarketingAndSellingDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zAFdpOWg78O5" title="Marketing and selling salaries depreciation"&gt;22,000&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 id="xdx_90E_ecustom--MarketingAndSellingDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z3mLyMUa7msd" title="Marketing and selling salaries depreciation"&gt;25,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_ecustom--MarketingAndSellingOther_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zvWbGTicv261" title="Marketing and selling salaries other"&gt;69,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_904_ecustom--MarketingAndSellingOther_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zYj0FlqfIwTi" title="Marketing and selling salaries other"&gt;60,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_902_eus-gaap--SellingAndMarketingExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zgnElhCMWYQf" title="Marketing and selling"&gt;1,025,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="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 id="xdx_901_eus-gaap--SellingAndMarketingExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ztCVoHi8aCuj" title="Marketing and selling"&gt;858,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;General and Administrative&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Salaries	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90B_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5hWcFzUwTad" title="General and administrative salaries"&gt;294,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_903_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zRuC3JpcqBci" title="General and administrative salaries"&gt;272,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Insurance&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90D_ecustom--GeneralAndAdministrativeInsurance_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zvhsNbFLQARc" title="General and administrative insurance"&gt;56,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeInsurance_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zJnpdxCuUHv7" title="General and administrative insurance"&gt;45,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Professional Fees 	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_901_ecustom--GeneralAndAdministrativeProfessionalFees_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z6XQAgCXu3yg" title="General and administrative professional fees"&gt;105,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_ecustom--GeneralAndAdministrativeProfessionalFees_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zr63kcaACCP7" title="General and administrative professional fees"&gt;84,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Corporate Expenses	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90A_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zTm09ITg07U7" title="General and administrative corporate expenses"&gt;90,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_901_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zw9zueZSy4M8" title="General and administrative corporate expenses"&gt;132,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Stock Based Compensation	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_90B_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zA5QhJUtXsc6" title="General and administrative stock based compensation"&gt;86,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_908_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ziOiggFj4Cn6" title="General and administrative stock based compensation"&gt;75,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Depreciation&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_ecustom--GeneralAndAdministrativeDepreciation_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zaRHjw9eyjc4" title="General and administrative depreciation"&gt;15,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_ecustom--GeneralAndAdministrativeDepreciation_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zVIog81cTVi3" title="General and administrative depreciation"&gt;17,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Misc Other	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_905_ecustom--GeneralAndAdministrativeMiscOther_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zQY3V0Y4GsT1" title="General and administrative depreciation misc other"&gt;29,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_909_ecustom--GeneralAndAdministrativeMiscOther_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z3f1eAXpFtJ5" title="General and administrative depreciation misc other"&gt;30,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_900_eus-gaap--GeneralAndAdministrativeExpense_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zSrxpSivD3Af" title="General and administrative"&gt;675,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_904_eus-gaap--GeneralAndAdministrativeExpense_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zpmfvTb7mD96" title="General and administrative"&gt;655,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif; width: 68%"&gt;&lt;b&gt;Total Operating Expenses&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif; width: 8%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right; width: 10%"&gt;&lt;span id="xdx_90C_eus-gaap--OperatingExpenses_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_z5Tidyc5kAXj" title="Total Operating Expenses"&gt;2,317,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--OperatingExpenses_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zkwi4c5CHOs7" title="Total Operating Expenses"&gt;2,181,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Operating Income&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_eus-gaap--OperatingIncomeLoss_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zf05vhVLokI" title="Operating Income"&gt;897,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_90A_eus-gaap--OperatingIncomeLoss_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zYAG3yFSOat1" title="Operating Income"&gt;484,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Interest Income &amp;amp; Unrealized (Loss)/Gain 	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_ecustom--InterestIncomeUnrealizedGain_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zGZJTmnGbuzg" title="Interest Income &amp;amp; Unrealized Gain"&gt;88,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_902_ecustom--InterestIncomeUnrealizedGain_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zA3Uy1Bll7e" title="Interest Income &amp;amp; Unrealized Gain"&gt;120,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Income Before Taxes&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_902_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zEidSoyVPxP6" title="Income Before Taxes"&gt;985,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_906_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zQY73kXNJch4" title="Income Before Taxes"&gt;604,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;Income Tax Expense	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; 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 id="xdx_900_eus-gaap--IncomeTaxExpenseBenefit_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zuaUUSJXLPw8" title="Income Tax Expense"&gt;244,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; 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 id="xdx_901_eus-gaap--IncomeTaxExpenseBenefit_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_ztnbLGgJYU2" title="Income Tax Expense"&gt;119,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&lt;b&gt;Net Income&lt;/b&gt;	&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--NetIncomeLoss_pp0d_c20260301__20260531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zxWEuy4rEbg3" title="Net Income"&gt;741,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--NetIncomeLoss_pp0d_c20250301__20250531__us-gaap--SubsegmentsAxis__custom--OperatingSegmentMember_zk9HCgXIU6W3" title="Net Income"&gt;485,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000632"
      unitRef="USD">5661000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000634"
      unitRef="USD">5133000</us-gaap:Revenues>
    <us-gaap:CostDirectMaterial
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000636"
      unitRef="USD">1887000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000638"
      unitRef="USD">1872000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectLabor
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000640"
      unitRef="USD">111000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000642"
      unitRef="USD">76000</us-gaap:CostDirectLabor>
    <sotk:CostDirectDepreciation
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000644"
      unitRef="USD">34000</sotk:CostDirectDepreciation>
    <sotk:CostDirectDepreciation
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000646"
      unitRef="USD">50000</sotk:CostDirectDepreciation>
    <us-gaap:CostMaintenance
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000648"
      unitRef="USD">133000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000650"
      unitRef="USD">119000</us-gaap:CostMaintenance>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000652"
      unitRef="USD">2165000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000654"
      unitRef="USD">2117000</sotk:DirectCostOfGoodsSold>
    <us-gaap:SalariesAndWages
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000656"
      unitRef="USD">146000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000658"
      unitRef="USD">138000</us-gaap:SalariesAndWages>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000660"
      unitRef="USD">51000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000662"
      unitRef="USD">37000</us-gaap:TravelAndEntertainmentExpense>
    <sotk:OutsideInstallations
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000666"
      unitRef="USD">11000</sotk:OutsideInstallations>
    <sotk:WarrantyCosts
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000668"
      unitRef="USD">35000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000670"
      unitRef="USD">98000</sotk:WarrantyCosts>
    <sotk:OtherCost
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000672"
      unitRef="USD">50000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000674"
      unitRef="USD">67000</sotk:OtherCost>
    <sotk:ServiceDepartment
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000676"
      unitRef="USD">282000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000678"
      unitRef="USD">351000</sotk:ServiceDepartment>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000680"
      unitRef="USD">2447000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000682"
      unitRef="USD">2468000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000684"
      unitRef="USD">3214000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000686"
      unitRef="USD">2665000</us-gaap:GrossProfit>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000688"
      unitRef="USD">458000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000690"
      unitRef="USD">474000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000692"
      unitRef="USD">35000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000694"
      unitRef="USD">35000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000696"
      unitRef="USD">32000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000698"
      unitRef="USD">45000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000700"
      unitRef="USD">39000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000702"
      unitRef="USD">66000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000704"
      unitRef="USD">53000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000706"
      unitRef="USD">48000</sotk:ResearchAndDevelopmentOther>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000708"
      unitRef="USD">617000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000710"
      unitRef="USD">668000</us-gaap:ResearchAndDevelopmentExpense>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000712"
      unitRef="USD">500000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000714"
      unitRef="USD">437000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000716"
      unitRef="USD">61000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000718"
      unitRef="USD">47000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000720"
      unitRef="USD">227000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000722"
      unitRef="USD">152000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000724"
      unitRef="USD">29000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000726"
      unitRef="USD">29000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000728"
      unitRef="USD">117000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000730"
      unitRef="USD">108000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000732"
      unitRef="USD">22000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000734"
      unitRef="USD">25000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingOther
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000736"
      unitRef="USD">69000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000738"
      unitRef="USD">60000</sotk:MarketingAndSellingOther>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000740"
      unitRef="USD">1025000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000742"
      unitRef="USD">858000</us-gaap:SellingAndMarketingExpense>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000744"
      unitRef="USD">294000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000746"
      unitRef="USD">272000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000748"
      unitRef="USD">56000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000750"
      unitRef="USD">45000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000752"
      unitRef="USD">105000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000754"
      unitRef="USD">84000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000756"
      unitRef="USD">90000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000758"
      unitRef="USD">132000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000760"
      unitRef="USD">86000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000762"
      unitRef="USD">75000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000764"
      unitRef="USD">15000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000766"
      unitRef="USD">17000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000768"
      unitRef="USD">29000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000770"
      unitRef="USD">30000</sotk:GeneralAndAdministrativeMiscOther>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000772"
      unitRef="USD">675000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000774"
      unitRef="USD">655000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000776"
      unitRef="USD">2317000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000778"
      unitRef="USD">2181000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000780"
      unitRef="USD">897000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000782"
      unitRef="USD">484000</us-gaap:OperatingIncomeLoss>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000784"
      unitRef="USD">88000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000786"
      unitRef="USD">120000</sotk:InterestIncomeUnrealizedGain>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000788"
      unitRef="USD">985000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000790"
      unitRef="USD">604000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000792"
      unitRef="USD">244000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000794"
      unitRef="USD">119000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2026-03-012026-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000796"
      unitRef="USD">741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-05-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000798"
      unitRef="USD">485000</us-gaap:NetIncomeLoss>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2026-03-01to2026-05-31" id="Fact000800">&lt;p id="xdx_803_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zoRwrWwMtFY2" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 10: &lt;span id="xdx_82A_zIHVOvagpzZh"&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 May 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 May 31, 2026, the Company did not have any pending legal actions.&lt;/p&gt;




</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2026-03-01to2026-05-31" id="Fact000801">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2026-03-01to2026-05-31" id="Fact000802">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2026-03-01to2026-05-31" id="Fact000803">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2026-03-01to2026-05-31" id="Fact000804">false</ecd:NonRule10b51ArrTrmntdFlag>
</xbrl>
