<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2026"
  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:sprs="http://sprs.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="sprs-20260531.xsd" xlink:type="simple"/>
    <context id="cref_1598315643">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_145959937">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1976782718">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_2069665411">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_559618302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_543080651">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_414173981">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sprs:ElsewhereInAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1794892994">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sprs:ElsewhereInAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1281825035">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_2107917533">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_48802584">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1314890525">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1108833977">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sprs:OutsideAsiaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sprs:ProductsBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1982128532">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sprs:ProductsBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_394844944">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:HK</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sprs:ProductsBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_563270758">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sprs:ProductsBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1204942717">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:OneForeignSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sprs:InventoryPurchasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_21562202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:OneForeignSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sprs:InventoryPurchasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1091213257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomerTwoMember</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-11-30</startDate>
            <endDate>2025-11-30</endDate>
        </period>
    </context>
    <context id="cref_1274970261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomerOneMember</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-11-30</startDate>
            <endDate>2025-11-30</endDate>
        </period>
    </context>
    <context id="cref_578474640">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomerOneMember</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-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1278289654">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomersThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_635297131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_29792397">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1902519689">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_2081989760">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sprs:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_2051919331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">sprs:StevenLubmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-04-30</endDate>
        </period>
    </context>
    <context id="cref_1648758058">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">sprs:IraLevyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-04-30</endDate>
        </period>
    </context>
    <context id="cref_1538405878">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">sprs:OtherOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-02-01</startDate>
            <endDate>2016-02-29</endDate>
        </period>
    </context>
    <context id="cref_1227494354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-02-01</startDate>
            <endDate>2016-02-29</endDate>
        </period>
    </context>
    <context id="cref_191823696">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_1471125703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1249031804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_173752572">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_802631292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:HK</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">sprs:November302027Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1780253237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:HK</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">sprs:NovemberThirtyTwoThousandTwentySevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_566749125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_1575963193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-04-30</endDate>
        </period>
    </context>
    <context id="cref_1835908385">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:OneNonEmployeeDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-04-30</endDate>
        </period>
    </context>
    <context id="cref_361786996">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:OneNonEmployeeDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1181988469">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:OneNonEmployeeDirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1061843573">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sprs:StockPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_907977291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sprs:StockPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_332287395">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_921158094">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-03-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="cref_185366343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_988070138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">sprs:StockOptionThreeYearPeriodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="cref_915350665">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">sprs:StockOptionTwoYearPeriodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="cref_1301403075">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="cref_916273522">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:SeventeenEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1928043744">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:TwoCompanyOfficersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1840751810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:FourNonEmployeeDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1025724628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1122059680">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-04-30</endDate>
        </period>
    </context>
    <context id="cref_1142389183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:YearTwoThousandTwentyFourIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_898988707">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2024-05-31</endDate>
        </period>
    </context>
    <context id="cref_1296874016">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-04-30</endDate>
        </period>
    </context>
    <context id="cref_1803721644">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="cref_1568268353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="cref_953591331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="cref_1077508907">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="cref_549269574">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:TwoCompanyOfficersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="cref_875692429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:OneNonEmployeeDirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="cref_45462295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sprs:FourNonEmployeeDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="cref_2027725228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="cref_557353584">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="cref_466014249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="cref_2143155869">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="cref_1939866909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:TwentyFifteenIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-11-30</startDate>
            <endDate>2015-11-30</endDate>
        </period>
    </context>
    <context id="cref_1479572200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-31</instant>
        </period>
    </context>
    <context id="cref_2038959656">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_1024230567">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2025-12-31</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="cref_1154704982">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2000-11-30</startDate>
            <endDate>2000-11-30</endDate>
        </period>
    </context>
    <context id="cref_47934313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2001-04-15</startDate>
            <endDate>2001-04-15</endDate>
        </period>
    </context>
    <context id="cref_1354370020">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2000-11-30</instant>
        </period>
    </context>
    <context id="cref_1867904067">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2010-08-31</instant>
        </period>
    </context>
    <context id="cref_1946898170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>1996-02-29</instant>
        </period>
    </context>
    <context id="cref_200476363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_681932055">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1337722274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-02-28</instant>
        </period>
    </context>
    <context id="cref_1051793493">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-01</endDate>
        </period>
    </context>
    <context id="cref_953597133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_536168896">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_593850165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_1124857565">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_722593297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_1389385734">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1500602079">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1817149539">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2002-05-01</startDate>
            <endDate>2002-05-31</endDate>
        </period>
    </context>
    <context id="cref_2059191337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="cref_1667321577">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="cref_299232732">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</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="cref_1194913205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_1053493450">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</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="cref_708380366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</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="cref_1365435933">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_852349259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_90453160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_965879342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_912495657">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1382541437">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_1458855111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_1950158422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_1479645560">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_938804331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_261686097">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</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="cref_1736500300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="cref_2115882317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</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="cref_1400899402">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</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="cref_1846484362">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="cref_658246015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_919976773">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_291851542">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_662569742">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_579264675">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="cref_1169608699">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="cref_668936708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="cref_1759968029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="cref_426331247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="cref_1149861276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_939472941">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_1413792093">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_162663533">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_1197718770">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
        </entity>
        <period>
            <instant>2026-07-10</instant>
        </period>
    </context>
    <context id="cref_1099214263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_1380495933">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_1496691848">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <context id="cref_149561871">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_2038124979">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-11-30</instant>
        </period>
    </context>
    <context id="cref_631343686">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sprs:StockPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_884245336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sprs:YearTwoThousandTwentyFourIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_883616516">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="cref_860410411">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-12-01</startDate>
            <endDate>2026-05-31</endDate>
        </period>
    </context>
    <context id="cref_1789296781">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000747540</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-31</instant>
        </period>
    </context>
    <unit id="uref_145959937">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="uref_1108833977">
        <measure>pure</measure>
    </unit>
    <unit id="uref_1061843573">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="uref_393120111">
        <measure>shares</measure>
    </unit>
    <us-gaap:PreferredStockValue
      contextRef="cref_191823696"
      id="fc_1065938611"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="cref_566749125"
      id="fc_1038178178"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="cref_1413792093"
      id="fc_684976237"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="cref_939472941"
      id="fc_1198970545"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_1413792093"
      id="fc_1220127617"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_939472941"
      id="fc_1105228332"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_1413792093"
      id="fc_2061032373"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_939472941"
      id="fc_2115804672"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="cref_1598315643"
      id="fc_171980544"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="cref_173752572"
      id="fc_725148147"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_1099214263"
      id="fc_1099214263"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_291851542"
      id="fc_1705835544"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_919976773"
      id="fc_231144070"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_662569742"
      id="fc_2052594158"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_291851542"
      id="fc_1286638320"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_919976773"
      id="fc_1556144804"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_658246015"
      id="fc_1603627671"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="cref_1099214263"
      id="fc_1235821365"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="cref_662569742"
      id="fc_1443972685"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="cref_658246015"
      id="fc_1012038334"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1099214263"
      id="fc_1683989772"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_291851542"
      id="fc_303245286"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_919976773"
      id="fc_2117416675"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_662569742"
      id="fc_64276620"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration contextRef="cref_191823696" id="fc_1321621982">http://fasb.org/us-gaap/2026#LeaseholdImprovementsMember</us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration>
    <us-gaap:SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration contextRef="cref_1598315643" id="fc_1156032660">http://fasb.org/srt/2026#ChiefExecutiveOfficerMember</us-gaap:SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_1380495933"
      id="fc_1380495933"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_1496691848"
      id="fc_1496691848"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_149561871"
      id="fc_149561871"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_2038124979"
      id="fc_2038124979"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="cref_173752572"
      id="fc_1285721940"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="cref_1142389183"
      id="fc_935678363"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="cref_191823696"
      id="fc_456018897"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="cref_566749125"
      id="fc_888556705"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_631343686"
      id="fc_631343686"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="cref_631343686"
      id="fc_554057485"
      unitRef="uref_1061843573"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="cref_631343686"
      id="fc_1134646276"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="cref_631343686"
      id="fc_1307254149"
      unitRef="uref_1061843573"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="cref_631343686"
      id="fc_1893423712"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="cref_332287395"
      id="fc_1357697215"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="cref_1149861276"
      id="fc_345721659"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="cref_1598315643"
      id="fc_1952493339"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="cref_1598315643"
      id="fc_1408530716"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="cref_884245336"
      id="fc_884245336"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_883616516"
      id="fc_883616516"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="cref_1099214263"
      id="fc_1140835513"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="cref_1099214263"
      id="fc_759396299"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="cref_860410411"
      id="fc_860410411"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_1099214263"
      id="fc_1479541494"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_662569742"
      id="fc_1516536583"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_658246015"
      id="fc_1349358748"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_860410411"
      id="fc_107734495"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_912495657"
      id="fc_758467006"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_852349259"
      id="fc_91177559"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="cref_1598315643"
      id="fc_104117489"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="cref_631343686"
      id="fc_1227580616"
      unitRef="uref_1061843573"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_1789296781"
      id="fc_1789296781"
      unitRef="uref_393120111"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_860410411"
      id="fc_221477720"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_965879342"
      id="fc_384702329"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_90453160"
      id="fc_1444878805"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_912495657"
      id="fc_2118670094"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="cref_191823696"
      id="fc_1891761664"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="cref_566749125"
      id="fc_1889779312"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_860410411"
      id="fc_493921175"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_965879342"
      id="fc_761508098"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_90453160"
      id="fc_2064795864"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="cref_912495657"
      id="fc_271291375"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="cref_191823696"
      id="fc_442620626"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="cref_191823696"
      id="fc_91596819"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="cref_2059191337"
      id="fc_597361952"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_860410411"
      id="fc_1082164302"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_965879342"
      id="fc_535959089"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_90453160"
      id="fc_1177144534"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_852349259"
      id="fc_888057602"
      unitRef="uref_145959937"
      xsi:nil="true"/>
    <dei:NoTradingSymbolFlag contextRef="cref_1598315643" id="ixv-4864">true</dei:NoTradingSymbolFlag>
    <dei:EntityCentralIndexKey contextRef="cref_1598315643" id="ixv-4865">0000747540</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="cref_1598315643" id="ixv-4866">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="cref_1598315643" id="ixv-4867">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="cref_1598315643" id="ixv-4868">--11-30</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType contextRef="cref_1598315643" id="ixv-5920">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="cref_1598315643" id="ixv-5921">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="cref_1598315643" id="ixv-5922">2026-05-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus contextRef="cref_1598315643" id="ixv-5923">2026</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="cref_1598315643" id="ixv-5924">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="cref_1598315643" id="ixv-5925">000-27688</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="cref_1598315643" id="ixv-5926">SURGE COMPONENTS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="cref_1598315643" id="ixv-5927">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="cref_1598315643" id="ixv-5928">11-2602030</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="cref_1598315643" id="ixv-5929">95 East Jefryn Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="cref_1598315643" id="ixv-5930">Deer Park</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="cref_1598315643" id="ixv-5931">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="cref_1598315643" id="ixv-5932">11729</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="cref_1598315643" id="ixv-5933">(631)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="cref_1598315643" id="ixv-5934">595-1818</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus contextRef="cref_1598315643" id="ixv-5935">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="cref_1598315643" id="ixv-5936">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="cref_1598315643" id="ixv-5937">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="cref_1598315643" id="ixv-5938">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="cref_1598315643" id="ixv-5939">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="cref_1598315643" id="ixv-5940">false</dei:EntityShellCompany>
    <dei:Security12bTitle contextRef="cref_1598315643" id="ixv-5941">None</dei:Security12bTitle>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="cref_1197718770"
      decimals="0"
      id="ixv-5942"
      unitRef="uref_393120111">5735922</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5943"
      unitRef="uref_145959937">5231528</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5944"
      unitRef="uref_145959937">5331609</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5945"
      unitRef="uref_145959937">9800386</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5946"
      unitRef="uref_145959937">8438017</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5947"
      unitRef="uref_145959937">120915</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5948"
      unitRef="uref_145959937">120915</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5949"
      unitRef="uref_145959937">6590410</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5950"
      unitRef="uref_145959937">6460109</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5951"
      unitRef="uref_145959937">4933807</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5952"
      unitRef="uref_145959937">5086298</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5953"
      unitRef="uref_145959937">425770</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5954"
      unitRef="uref_145959937">460289</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5955"
      unitRef="uref_145959937">26981901</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5956"
      unitRef="uref_145959937">25776322</us-gaap:AssetsCurrent>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5957"
      unitRef="uref_145959937">1915420</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5958"
      unitRef="uref_145959937">1898800</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5959"
      unitRef="uref_145959937">155633</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5960"
      unitRef="uref_145959937">162033</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5961"
      unitRef="uref_145959937">914839</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5962"
      unitRef="uref_145959937">918387</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5963"
      unitRef="uref_145959937">270020</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5964"
      unitRef="uref_145959937">229212</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5965"
      unitRef="uref_145959937">34299</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5966"
      unitRef="uref_145959937">34299</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5967"
      unitRef="uref_145959937">28356692</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5968"
      unitRef="uref_145959937">27120253</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5969"
      unitRef="uref_145959937">4228270</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5970"
      unitRef="uref_145959937">3225926</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5971"
      unitRef="uref_145959937">369131</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5972"
      unitRef="uref_145959937">367033</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5973"
      unitRef="uref_145959937">641609</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5974"
      unitRef="uref_145959937">647439</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5975"
      unitRef="uref_145959937">648534</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5976"
      unitRef="uref_145959937">772350</us-gaap:AccruedSalariesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5977"
      unitRef="uref_145959937">5887544</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5978"
      unitRef="uref_145959937">5012748</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5979"
      unitRef="uref_145959937">702991</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5980"
      unitRef="uref_145959937">709942</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5981"
      unitRef="uref_145959937">6590535</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5982"
      unitRef="uref_145959937">5722690</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="cref_191823696"
      decimals="3"
      id="ixv-5983"
      unitRef="uref_1061843573">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="cref_566749125"
      decimals="3"
      id="ixv-5984"
      unitRef="uref_1061843573">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-5985"
      unitRef="uref_393120111">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-5986"
      unitRef="uref_393120111">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_2038959656"
      decimals="0"
      id="ixv-5987"
      unitRef="uref_393120111">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_162663533"
      decimals="0"
      id="ixv-5988"
      unitRef="uref_393120111">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_2038959656"
      decimals="0"
      id="ixv-5989"
      unitRef="uref_393120111">10000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_162663533"
      decimals="0"
      id="ixv-5990"
      unitRef="uref_393120111">10000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_2038959656"
      decimals="0"
      id="ixv-5991"
      unitRef="uref_393120111">10000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_162663533"
      decimals="0"
      id="ixv-5992"
      unitRef="uref_393120111">10000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="cref_2038959656"
      decimals="0"
      id="ixv-5993"
      unitRef="uref_1061843573">5</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="cref_162663533"
      decimals="0"
      id="ixv-5994"
      unitRef="uref_1061843573">5</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:PreferredStockValue
      contextRef="cref_2038959656"
      decimals="0"
      id="ixv-5995"
      unitRef="uref_145959937">10</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="cref_162663533"
      decimals="0"
      id="ixv-5996"
      unitRef="uref_145959937">10</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1413792093"
      decimals="0"
      id="ixv-5997"
      unitRef="uref_393120111">75000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_939472941"
      decimals="0"
      id="ixv-5998"
      unitRef="uref_393120111">75000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="cref_191823696"
      decimals="3"
      id="ixv-5999"
      unitRef="uref_1061843573">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="cref_566749125"
      decimals="3"
      id="ixv-6000"
      unitRef="uref_1061843573">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6001"
      unitRef="uref_393120111">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6002"
      unitRef="uref_393120111">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6003"
      unitRef="uref_393120111">5735922</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6004"
      unitRef="uref_393120111">5735922</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6005"
      unitRef="uref_393120111">5716792</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6006"
      unitRef="uref_393120111">5716792</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6007"
      unitRef="uref_145959937">5734</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6008"
      unitRef="uref_145959937">5715</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6009"
      unitRef="uref_145959937">18506542</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6010"
      unitRef="uref_145959937">18401747</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6011"
      unitRef="uref_145959937">81736</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6012"
      unitRef="uref_145959937">185739</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6013"
      unitRef="uref_145959937">3172135</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6014"
      unitRef="uref_145959937">2804352</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6015"
      unitRef="uref_145959937">21766157</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6016"
      unitRef="uref_145959937">21397563</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6017"
      unitRef="uref_145959937">28356692</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6018"
      unitRef="uref_145959937">27120253</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6019"
      unitRef="uref_145959937">17555601</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6020"
      unitRef="uref_145959937">16148463</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6021"
      unitRef="uref_145959937">9361694</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6022"
      unitRef="uref_145959937">8916725</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6023"
      unitRef="uref_145959937">12256869</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6024"
      unitRef="uref_145959937">11414358</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6025"
      unitRef="uref_145959937">6471371</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6026"
      unitRef="uref_145959937">6228322</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6027"
      unitRef="uref_145959937">5298732</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6028"
      unitRef="uref_145959937">4734105</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6029"
      unitRef="uref_145959937">2890323</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6030"
      unitRef="uref_145959937">2688403</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6031"
      unitRef="uref_145959937">1722191</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6032"
      unitRef="uref_145959937">1332219</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6033"
      unitRef="uref_145959937">888011</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6034"
      unitRef="uref_145959937">678852</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6035"
      unitRef="uref_145959937">3259082</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6036"
      unitRef="uref_145959937">3308703</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6037"
      unitRef="uref_145959937">1537804</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6038"
      unitRef="uref_145959937">1929441</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6039"
      unitRef="uref_145959937">16620</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6040"
      unitRef="uref_145959937">35079</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6041"
      unitRef="uref_145959937">5829</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6042"
      unitRef="uref_145959937">19462</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6043"
      unitRef="uref_145959937">4997893</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6044"
      unitRef="uref_145959937">4676001</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6045"
      unitRef="uref_145959937">2431644</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6046"
      unitRef="uref_145959937">2627755</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6047"
      unitRef="uref_145959937">300839</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6048"
      unitRef="uref_145959937">58104</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6049"
      unitRef="uref_145959937">458679</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6050"
      unitRef="uref_145959937">60648</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6051"
      unitRef="uref_145959937">212734</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6052"
      unitRef="uref_145959937">183330</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6053"
      unitRef="uref_145959937">108437</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6054"
      unitRef="uref_145959937">58364</us-gaap:InvestmentIncomeInterest>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6055"
      unitRef="uref_145959937">212734</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6056"
      unitRef="uref_145959937">183330</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6057"
      unitRef="uref_145959937">108437</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6058"
      unitRef="uref_145959937">58364</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6059"
      unitRef="uref_145959937">513573</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6060"
      unitRef="uref_145959937">241434</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6061"
      unitRef="uref_145959937">567116</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6062"
      unitRef="uref_145959937">119012</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6063"
      unitRef="uref_145959937">143290</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6064"
      unitRef="uref_145959937">66114</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6065"
      unitRef="uref_145959937">162558</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6066"
      unitRef="uref_145959937">1048</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6067"
      unitRef="uref_145959937">370283</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6068"
      unitRef="uref_145959937">175320</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6069"
      unitRef="uref_145959937">404558</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6070"
      unitRef="uref_145959937">117964</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6071"
      unitRef="uref_145959937">2500</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6072"
      unitRef="uref_145959937">2500</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6073"
      unitRef="uref_145959937">367783</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6074"
      unitRef="uref_145959937">172820</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6075"
      unitRef="uref_145959937">404558</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6076"
      unitRef="uref_145959937">117964</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6077"
      unitRef="uref_1061843573">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6078"
      unitRef="uref_1061843573">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_332287395"
      decimals="2"
      id="ixv-6079"
      unitRef="uref_1061843573">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_1149861276"
      decimals="2"
      id="ixv-6080"
      unitRef="uref_1061843573">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6081"
      unitRef="uref_1061843573">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6082"
      unitRef="uref_1061843573">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_332287395"
      decimals="2"
      id="ixv-6083"
      unitRef="uref_1061843573">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_1149861276"
      decimals="2"
      id="ixv-6084"
      unitRef="uref_1061843573">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6085"
      unitRef="uref_393120111">5724465</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6086"
      unitRef="uref_393120111">5616388</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6087"
      unitRef="uref_393120111">5731971</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6088"
      unitRef="uref_393120111">5649263</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6089"
      unitRef="uref_393120111">5981635</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6090"
      unitRef="uref_393120111">5721324</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6091"
      unitRef="uref_393120111">5989141</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6092"
      unitRef="uref_393120111">5754199</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6093"
      unitRef="uref_145959937">370283</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6094"
      unitRef="uref_145959937">175320</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6095"
      unitRef="uref_145959937">404558</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6096"
      unitRef="uref_145959937">117964</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6097"
      unitRef="uref_145959937">104003</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6098"
      unitRef="uref_145959937">-42384</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6099"
      unitRef="uref_145959937">56215</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6100"
      unitRef="uref_145959937">2428</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6101"
      unitRef="uref_145959937">266280</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6102"
      unitRef="uref_145959937">217704</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6103"
      unitRef="uref_145959937">348343</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="cref_1149861276"
      decimals="0"
      id="ixv-6104"
      unitRef="uref_145959937">115536</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="cref_426331247"
      decimals="0"
      id="ixv-6105"
      unitRef="uref_393120111">10000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_426331247"
      decimals="0"
      id="ixv-6106"
      unitRef="uref_145959937">10</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_1759968029"
      decimals="0"
      id="ixv-6107"
      unitRef="uref_393120111">5582783</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1759968029"
      decimals="0"
      id="ixv-6108"
      unitRef="uref_145959937">5581</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_668936708"
      decimals="0"
      id="ixv-6109"
      unitRef="uref_145959937">17725520</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1169608699"
      decimals="0"
      id="ixv-6110"
      unitRef="uref_145959937">85330</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_579264675"
      decimals="0"
      id="ixv-6111"
      unitRef="uref_145959937">1672639</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1667321577"
      decimals="0"
      id="ixv-6112"
      unitRef="uref_145959937">19489080</us-gaap:StockholdersEquity>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_658246015"
      decimals="0"
      id="ixv-6113"
      unitRef="uref_145959937">2500</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6114"
      unitRef="uref_145959937">2500</us-gaap:DividendsPreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_919976773"
      decimals="0"
      id="ixv-6115"
      unitRef="uref_145959937">499547</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6116"
      unitRef="uref_145959937">499547</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="cref_291851542"
      decimals="0"
      id="ixv-6117"
      unitRef="uref_393120111">14659</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_291851542"
      decimals="0"
      id="ixv-6118"
      unitRef="uref_145959937">15</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_919976773"
      decimals="0"
      id="ixv-6119"
      unitRef="uref_145959937">32235</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6120"
      unitRef="uref_145959937">32250</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_662569742"
      decimals="0"
      id="ixv-6121"
      unitRef="uref_145959937">42384</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6122"
      unitRef="uref_145959937">42384</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="cref_291851542"
      decimals="0"
      id="ixv-6123"
      unitRef="uref_393120111">109290</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="cref_291851542"
      decimals="0"
      id="ixv-6124"
      unitRef="uref_145959937">109</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="cref_919976773"
      decimals="0"
      id="ixv-6125"
      unitRef="uref_145959937">105641</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6126"
      unitRef="uref_145959937">105750</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="cref_658246015"
      decimals="0"
      id="ixv-6127"
      unitRef="uref_145959937">175320</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6128"
      unitRef="uref_145959937">175320</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="cref_1846484362"
      decimals="0"
      id="ixv-6129"
      unitRef="uref_393120111">10000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1846484362"
      decimals="0"
      id="ixv-6130"
      unitRef="uref_145959937">10</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_1400899402"
      decimals="0"
      id="ixv-6131"
      unitRef="uref_393120111">5706732</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1400899402"
      decimals="0"
      id="ixv-6132"
      unitRef="uref_145959937">5705</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_2115882317"
      decimals="0"
      id="ixv-6133"
      unitRef="uref_145959937">18362943</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1736500300"
      decimals="0"
      id="ixv-6134"
      unitRef="uref_145959937">127714</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_261686097"
      decimals="0"
      id="ixv-6135"
      unitRef="uref_145959937">1845459</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_2059191337"
      decimals="0"
      id="ixv-6136"
      unitRef="uref_145959937">20341831</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_938804331"
      decimals="0"
      id="ixv-6137"
      unitRef="uref_393120111">10000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_938804331"
      decimals="0"
      id="ixv-6138"
      unitRef="uref_145959937">10</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_1479645560"
      decimals="0"
      id="ixv-6139"
      unitRef="uref_393120111">5716792</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1479645560"
      decimals="0"
      id="ixv-6140"
      unitRef="uref_145959937">5715</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1950158422"
      decimals="0"
      id="ixv-6141"
      unitRef="uref_145959937">18401747</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1458855111"
      decimals="0"
      id="ixv-6142"
      unitRef="uref_145959937">185739</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1382541437"
      decimals="0"
      id="ixv-6143"
      unitRef="uref_145959937">2804352</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6144"
      unitRef="uref_145959937">21397563</us-gaap:StockholdersEquity>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_852349259"
      decimals="0"
      id="ixv-6145"
      unitRef="uref_145959937">2500</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6146"
      unitRef="uref_145959937">2500</us-gaap:DividendsPreferredStock>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_912495657"
      decimals="0"
      id="ixv-6147"
      unitRef="uref_145959937">-104003</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6148"
      unitRef="uref_145959937">-104003</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="cref_965879342"
      decimals="0"
      id="ixv-6149"
      unitRef="uref_393120111">19130</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_965879342"
      decimals="0"
      id="ixv-6150"
      unitRef="uref_145959937">19</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_90453160"
      decimals="0"
      id="ixv-6151"
      unitRef="uref_145959937">104795</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6152"
      unitRef="uref_145959937">104814</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="cref_852349259"
      decimals="0"
      id="ixv-6153"
      unitRef="uref_145959937">370283</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6154"
      unitRef="uref_145959937">370283</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="cref_1365435933"
      decimals="0"
      id="ixv-6155"
      unitRef="uref_393120111">10000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_1365435933"
      decimals="0"
      id="ixv-6156"
      unitRef="uref_145959937">10</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="cref_708380366"
      decimals="0"
      id="ixv-6157"
      unitRef="uref_393120111">5735922</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="cref_708380366"
      decimals="0"
      id="ixv-6158"
      unitRef="uref_145959937">5734</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1053493450"
      decimals="0"
      id="ixv-6159"
      unitRef="uref_145959937">18506542</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_1194913205"
      decimals="0"
      id="ixv-6160"
      unitRef="uref_145959937">81736</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_299232732"
      decimals="0"
      id="ixv-6161"
      unitRef="uref_145959937">3172135</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6162"
      unitRef="uref_145959937">21766157</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6163"
      unitRef="uref_145959937">370283</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6164"
      unitRef="uref_145959937">175320</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6165"
      unitRef="uref_145959937">16620</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6166"
      unitRef="uref_145959937">35079</us-gaap:DepreciationAndAmortization>
    <us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6167"
      unitRef="uref_145959937">230</us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments>
    <us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6168"
      unitRef="uref_145959937">-42384</us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6169"
      unitRef="uref_145959937">-40808</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6170"
      unitRef="uref_145959937">15010</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6171"
      unitRef="uref_145959937">19454</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ShareBasedCompensation
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6172"
      unitRef="uref_145959937">104814</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6173"
      unitRef="uref_145959937">531797</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6174"
      unitRef="uref_145959937">130301</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6175"
      unitRef="uref_145959937">150342</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6176"
      unitRef="uref_145959937">-152491</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6177"
      unitRef="uref_145959937">595752</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6178"
      unitRef="uref_145959937">-34519</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6179"
      unitRef="uref_145959937">232530</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6180"
      unitRef="uref_145959937">1305</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6181"
      unitRef="uref_145959937">-831</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6182"
      unitRef="uref_145959937">1002344</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6183"
      unitRef="uref_145959937">664348</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6184"
      unitRef="uref_145959937">-132146</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6185"
      unitRef="uref_145959937">-420242</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6186"
      unitRef="uref_145959937">1376281</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6187"
      unitRef="uref_145959937">85357</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6188"
      unitRef="uref_145959937">10220</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6189"
      unitRef="uref_145959937">114057</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6190"
      unitRef="uref_145959937">4219142</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6191"
      unitRef="uref_145959937">2320651</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6192"
      unitRef="uref_145959937">2753000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6193"
      unitRef="uref_145959937">630000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6194"
      unitRef="uref_145959937">-1476362</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6195"
      unitRef="uref_145959937">-1804708</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6196"
      unitRef="uref_145959937">105750</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6197"
      unitRef="uref_145959937">105750</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6198"
      unitRef="uref_145959937">-100081</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6199"
      unitRef="uref_145959937">-1613601</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6200"
      unitRef="uref_145959937">5331609</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_1667321577"
      decimals="0"
      id="ixv-6201"
      unitRef="uref_145959937">5627693</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6202"
      unitRef="uref_145959937">5231528</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="cref_2059191337"
      decimals="0"
      id="ixv-6203"
      unitRef="uref_145959937">4014092</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6204"
      unitRef="uref_145959937">207876</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6205"
      unitRef="uref_145959937">271972</us-gaap:IncomeTaxesPaidNet>
    <sprs:AccruedDividendsOnPreferredStock
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6206"
      unitRef="uref_145959937">2500</sprs:AccruedDividendsOnPreferredStock>
    <sprs:AccruedDividendsOnPreferredStock
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6207"
      unitRef="uref_145959937">2500</sprs:AccruedDividendsOnPreferredStock>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6208"
      unitRef="uref_145959937">146601</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="cref_1598315643" id="ixv-2796">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE A &#x2013; ORGANIZATION, DESCRIPTION OF COMPANY&#x2019;S BUSINESS AND BASIS OF PRESENTATION&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Surge Components, Inc. (&#x201c;Surge&#x201d;) was incorporated in the State of New York and commenced operations on November 24, 1981 as an importer of electronic products, primarily capacitors and discrete semi-conductors selling to customers located principally throughout North America. On June 24, 1988, Surge formed Challenge/Surge Inc. (&#x201c;Challenge&#x201d;), a wholly-owned subsidiary to engage in the sale of electronic component products and sounding devices from established brand manufacturers to customers located principally throughout North America. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In May 2002, Surge and an officer of Surge founded and became sole owners of Surge Components, Limited (&#x201c;Surge Limited&#x201d;), a Hong Kong corporation. Under current Hong Kong law, Surge Limited is required to have at least two shareholders. Surge owns 999 shares of the outstanding common stock and the officer of Surge owns 1 share of the outstanding common stock. The officer of Surge has assigned his rights regarding his 1 share to Surge. Surge Limited started doing business in July 2002. Surge Limited operations have been consolidated with the Company. Surge Limited is responsible for the sale of Surge&#x2019;s products to customers located in Asia. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;On August 31, 2010, the Company changed its corporate domicile by merging into a newly-formed corporation, Surge Components, Inc. (Nevada), which was formed in the State of Nevada for that purpose. Surge Components Inc. is the surviving entity.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In February 2019, the Company converted into a Delaware corporation. The number of authorized shares of common stock was decreased to 50,000,000 shares. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;In December 2021, the Company changed its corporate domicile to Nevada.&lt;/p&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <dei:EntityIncorporationDateOfIncorporation contextRef="cref_1598315643" id="ixv-6209">1981-11-24</dei:EntityIncorporationDateOfIncorporation>
    <sprs:NumberOfCommonStockHeldByParentCompany
      contextRef="cref_1817149539"
      decimals="0"
      id="ixv-6210"
      unitRef="uref_393120111">999</sprs:NumberOfCommonStockHeldByParentCompany>
    <sprs:NumberOfCommonStockHeldByOfficer
      contextRef="cref_1817149539"
      decimals="0"
      id="ixv-6211"
      unitRef="uref_393120111">1</sprs:NumberOfCommonStockHeldByOfficer>
    <sprs:OwnershipRightsTransferredToParentCompany
      contextRef="cref_1817149539"
      decimals="0"
      id="ixv-6212"
      unitRef="uref_393120111">1</sprs:OwnershipRightsTransferredToParentCompany>
    <srt:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="cref_191823696"
      decimals="0"
      id="fc_1376260454"
      unitRef="uref_393120111">50000000</srt:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="cref_1598315643" id="ixv-2810">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE B &#x2013; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(1) &lt;span style="text-decoration:underline"&gt;Principles of Consolidation&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The consolidated financial statements include the accounts of Surge, Challenge, and Surge Limited (collectively the &#x201c;Company&#x201d;). All material intercompany balances and transactions have been eliminated in consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The accompanying interim consolidated financial statements have been prepared without audit in accordance with the instructions to Form 10Q for interim financial reporting and the rules and regulations of the Securities and Exchange Commissions. In the opinion of management, all adjustments are of a normal recurring nature and all disclosures necessary for a fair presentation of these financial statements have been included. The results and trends in these interim consolidated financial statements for the six months ended May 31, 2026 and May 31, 2025 may not be representative of those for the full fiscal year or any future periods.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(2) &lt;span style="text-decoration:underline"&gt;Accounts Receivable&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Trade accounts receivables are recorded at the net invoice value net of the allowance for credit losses in the consolidated balance sheet and are not interest bearing. The Company considers receivables past due based on the payment terms. The Company reviews its exposure to accounts receivable and reserves specific amounts if collectability is no longer reasonably assured. The Company also reserves a percentage of its trade receivable balance based on collection history and current economic trends that might impact the level of future credit losses. The Company re-evaluates such reserves on a regular basis and adjusts its reserves as needed. Based on the Company&#x2019;s operating history and customer base, bad debts to date have not been material. Payment terms vary from customer to customer and range from 15 days to 120 days. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(3) &lt;span style="text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;In May 2014, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, &lt;i&gt;Revenue from Contracts with Customers (Topic 606)&lt;/i&gt;, which the Company adopted effective December 1, 2017 using the modified retrospective transition method with no cumulative adjustment to opening equity.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company recognizes revenue in accordance with the five-step model under ASC 606: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations, and (5) recognize revenue when, or as, a performance obligation is satisfied.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s contracts with customers are primarily standard purchase orders for the sale of electronic components. Each purchase order gives rise to a single performance obligation &#x2014; delivery of the specified products &#x2014; which is satisfied at a point in time when control of the goods transfers to the customer. For products shipped from the Company&#x2019;s warehouse, control transfers upon shipment. For direct shipments, where the Company arranges for a supplier to ship product directly to the customer through a freight forwarder, control transfers when the product is received by the freight forwarder. The transaction price is the invoiced amount, which is fixed at the time of the order.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company also acts as a sales agent for certain customers purchasing directly from one of its suppliers. In these arrangements, the Company has determined it is acting as an agent rather than a principal because it does not control the specified goods before they are transferred to the customer. Accordingly, commission revenue is recognized on a net basis in the period earned. Commission revenue totaled $24,462 and $203,019 for the six months ended May 31, 2026 and May 31, 2025, respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Direct shipment revenues were approximately $2,925,000 and $2,639,000 for the six months ended May 31, 2026 and May 31, 2025, respectively. Revenues under distribution agreements were approximately $2,030,000 and $2,797,000 for the six months ended May 31, 2026 and May 31, 2025, respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company has entered into arrangements with certain subcontractor customers that provide for periodic cost reductions in the form of rebates of 5% of applicable sales. These rebates represent variable consideration under ASC 606. The Company estimates the amount of variable consideration using the most likely amount method and reduces the transaction price accordingly. Cooperative advertising arrangements with distributors are similarly treated as a reduction of the transaction price. These amounts have not been material to date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company performs ongoing credit evaluations of its customers. Payment terms vary by customer and range from 15 to 120 days. The Company does not have significant financing components in its contracts. No contract assets or contract liabilities were recorded as of May 31, 2026 or November 30, 2025, as the Company&#x2019;s performance obligations are satisfied at or near the time payment becomes due.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(4) &lt;span style="text-decoration:underline"&gt;Inventories&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Inventories, which consist solely of products held for resale, are stated at the lower of cost (first-in, first-out method) or net realizable value. Products are included in inventory when the Company obtains title and risk of loss on the products, primarily when shipped from the supplier. Inventory in transit principally from foreign suppliers at May 31, 2026 was $733,685. The Company, at May 31, 2026, has a reserve against slow moving and obsolete inventory of $440,646. From time to time the Company&#x2019;s products are subject to legislation from various authorities on environmental matters. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(5) &lt;span style="text-decoration:underline"&gt;Depreciation and Amortization&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Fixed assets are recorded at cost. Depreciation is generally calculated on a straight line method and amortization of leasehold improvements is provided for on the straight-line method over the estimated useful lives of the various assets as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top; background-color: #CCEEFF;"&gt;&lt;td style="width: 51%;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 48%;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 - 7 years&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: top; background-color: white;"&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 years&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: top; background-color: #CCEEFF;"&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Leasehold Improvements&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:fc_1321621982;"&gt;Estimated useful life or lease term, whichever is shorter&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Maintenance and repairs are expensed as incurred while renewals and betterments are capitalized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(6) &lt;span style="text-decoration:underline"&gt;Concentration of Credit Risk&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of accounts receivable and cash. The Company maintains substantially all of its cash balances in a limited number of financial institutions. At May 31, 2026 and November 30, 2025, the Company&#x2019;s uninsured cash balances totaled $4,166,533 and $4,267,113, respectively. The increase in cash balances is due to an increase in cash generated from the Company&#x2019;s operations. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(7) &lt;span style="text-decoration:underline"&gt;Income Taxes&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s deferred income taxes arise primarily from the differences in the recording of allowances for bad debts, inventory reserves, depreciation and other expenses for financial reporting and income tax purposes. A valuation allowance is provided when it has been determined to be more likely than not that the likelihood of the realization of deferred tax assets will not be realized. See Note H.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company follows the provisions of the Accounting Standards Codification topic, ASC 740, &#x201c;Income Taxes&#x201d; (ASC 740). There have been &lt;span style="-sec-ix-hidden:fc_442620626;"&gt;no&lt;/span&gt; unrecognized tax benefits and, accordingly, there has been no effect on the Company&#x2019;s financial condition or results of operations as a result of ASC 740. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years before fiscal years ending November&#160;30, 2021, and state tax examinations for years before fiscal years ending November&#160;30, 2020. Management does not believe there will be any material changes in our unrecognized tax positions over the next twelve months.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company&#x2019;s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. As of the date of adoption of ASC 740, there was &lt;span style="-sec-ix-hidden:fc_91596819;"&gt;&lt;span style="-sec-ix-hidden:fc_597361952;"&gt;no&lt;/span&gt;&lt;/span&gt; accrued interest or penalties associated with any unrecognized benefits, nor was any interest expense recognized during the six months ended May 31, 2026 and May 31, 2025. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(8) &lt;span style="text-decoration:underline"&gt;Cash Equivalents&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company considers all highly liquid investments with an original maturity of three months or less to be cash equivalents.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(9) &lt;span style="text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(10) &lt;span style="text-decoration:underline"&gt;Marketing and promotional costs&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Marketing and promotional costs are expensed as incurred and have not been material to date. The Company has contractual arrangements with several of its distributors which provide for cooperative advertising rights to the distributor as a percentage of sales. Cooperative advertising is reflected as a reduction in revenues and has not been material to date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(11) &lt;span style="text-decoration:underline"&gt;Fair Value Measurements and Fair Value of Financial Instruments:&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The estimated fair value of certain financial instruments, including all current liabilities are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;ASC subtopic 825-10, &lt;i&gt;Financial Instruments&lt;/i&gt; (&#x201c;ASC 825-10&#x201d;) requires disclosure of the fair value of certain financial instruments. The carrying value of cash and cash equivalents, accounts payable and accrued liabilities as reflected in the balance sheets, approximate fair value because of the short-term maturity of these instruments. All other significant financial assets, financial liabilities and equity instruments of the Company are either recognized or disclosed in the financial statements together with other information relevant for making a reasonable assessment of future cash flows, interest rate risk and credit risk. Where practicable the fair values of financial assets and financial liabilities have been determined and disclosed; otherwise only available information pertinent to fair value has been disclosed.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company follows ASC subtopic 820-10, &lt;i&gt;Fair Value Measurements and Disclosures&lt;/i&gt; (&#x201c;ASC 820-10&#x201d;) and ASC 825-10, which permits entities to choose to measure many financial instruments and certain other items at fair value. The following table represents the Company&#x2019;s assets and liabilities by level measured at fair value on a recurring basis at May 31, 2026 and November 30, 2025.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;November 30, 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid;"&gt;Description&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 3&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 3&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Assets&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;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;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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 28%; text-align: left; padding-left: 9pt;"&gt;Marketable securities&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;9,800,386&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1380495933;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1496691848;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;8,438,017&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_149561871;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_2038124979;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(12) &lt;span style="text-decoration:underline"&gt;Marketable securities and other investments&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s investments in U.S. Treasury bills and Treasury notes are classified as available-for-sale debt securities in accordance with ASC Topic 320, &lt;i&gt;Investments &#x2014; Debt Securities&lt;/i&gt;. These securities are carried at fair value, with unrealized gains and losses reported net of tax in accumulated other comprehensive income (loss) within shareholders&#x2019; equity. Realized gains and losses are determined on an average cost basis and are reclassified from accumulated other comprehensive income into net income in the period of sale. The market value of these securities is determined using quoted prices in active markets (Level 1 inputs under ASC Topic 820).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company reviews its available-for-sale debt securities for impairment at each reporting date. An unrealized loss position is evaluated to determine whether the decline in fair value below amortized cost results from a credit loss or other factors. Because the Company&#x2019;s securities consist entirely of obligations of the U.S. government, the risk of credit loss is considered remote, and no allowance for credit losses has been recorded as of May 31, 2026 or November 30, 2025. The Company also considers whether it intends to sell, or whether it is more likely than not that it will be required to sell, any security in an unrealized loss position before recovery of its amortized cost basis. As of May 31, 2026, no such intent or requirement exists. These securities are invested until such time as the funds are needed for operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The value of these marketable securities at May 31, 2026 and November 30, 2025 is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Cost&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;9,718,650&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;8,252,278&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Gross unrealized gain&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;112,050&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;187,669&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Gross unrealized loss&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(30,314&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(1,930&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;Fair value&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;9,800,386&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;8,438,017&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(13) &lt;span style="text-decoration:underline"&gt;Shipping Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company classifies shipping costs as a component of selling expenses. Shipping costs totaled $1,620 and $902&#160;for six months ended May 31, 2026 and May 31, 2025 respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(14) &lt;span style="text-decoration:underline"&gt;Earnings Per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Basic earnings per share is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Total potentially dilutive shares excluded from diluted weighted-average shares outstanding at May 31, 2026 and May 31, 2025 were 487,830 and 670,064, respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The following sets forth the computation of basic and diluted earnings per share:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Six &#160;Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; 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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, &lt;br/&gt; 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, &lt;br/&gt; 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Numerator:&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 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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; text-align: left;"&gt;Net Income&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;370,283&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;175,320&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Less: Preferred dividends&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;2,500&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;2,500&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Net income available to common shareholders&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;367,783&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;172,820&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt;&lt;td&gt;Denominator:&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: 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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Weighted average shares outstanding &#x2013; basic&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;5,724,465&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;5,616,388&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Effect of convertible preferred stock&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;100,000&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;100,000&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Effect of stock options&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;157,170&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;4,936&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Weighted average shares outstanding &#x2013; diluted&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;5,981,635&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;5,721,324&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Basic earnings per share&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.06&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.03&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Diluted earnings per share&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.06&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.03&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(15) &lt;span style="text-decoration:underline"&gt;Stock Based Compensation&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;i&gt;Stock Based Compensation to Employees&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company accounts for its stock-based compensation for employees in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 718. The Company recognizes in the statement of operations the grant-date fair value of stock options and other equity-based compensation issued to employees and non-employees over the related vesting period.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;i&gt;Stock Based Compensation to Other than Employees&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company accounts for equity instruments issued in exchange for the receipt of goods or services from other than employees in accordance with ASC 718. Costs are measured at the estimated fair market value of the consideration received or the estimated fair value of the equity instruments issued, whichever is more reliably determinable. The value of equity instruments issued for consideration other than employee services is determined on the earlier of a performance commitment or completion of performance by the provider of goods or services. In the case of equity instruments issued to consultants, the fair value of the equity instrument is recognized over the term of the consulting agreement.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(16) &lt;span style="text-decoration:underline"&gt;Leases&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;In February 2016, the FASB issued Accounting Standards Update No. 2016-02,&#160;&lt;i&gt;Leases (Topic 842)&#160;&lt;/i&gt;(&#x201c;Topic 842&#x201d;). Topic 842 requires the entity to recognize the assets and liabilities for the rights and obligations created by leased assets. Leases will be classified as either finance or operating, with classification affecting expense recognition in the income statement.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; On December 1, 2019, the Company adopted Topic 842 applying the optional transition method, which allows an entity to apply the new standard at the adoption date with a cumulative effect adjustment to the opening balance of retained earnings in the period of adoption. As a result of adopting Topic 842, the Company recognized assets and liabilities for the rights and obligations created by operating leases totaling approximately $290,000. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company determines if a contract contains a lease at inception based on whether it conveys the right to control the use of an identified asset. Substantially all of the Company&#x2019;s leases are classified as operating leases. The Company records operating lease right-of-use assets within &#x201c;Other assets&#x201d; and lease liabilities are recorded within &#x201c;current and noncurrent liabilities&#x201d; in the consolidated balance sheets. Lease expenses are recorded within &#x201c;General and administrative expenses&#x201d; in the consolidated statements of operations. Operating lease payments are presented within &#x201c;Operating cash flows&#x201d; as other assets in the consolidated statements of cash flows.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Operating lease right-of-use assets and lease liabilities are recognized based on the net present value of future minimum lease payments over the lease term starting on the commencement date. The Company generally is not able to determine the rate implicit in its leases and, as such, applies an incremental borrowing rate based on the Company&#x2019;s cost of borrowing for the relevant terms of each lease. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Lease terms may include an option to extend or terminate a lease if it is reasonably certain that the Company will exercise such options. The Company has elected the practical expedient to not separate lease components from non-lease components, and also has elected not to record a right-of-use asset or lease liability for leases which, at inception, have a term of twelve months or less. Variable lease payments are recognized in the period in which the obligation for those payments is incurred.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;(17) Segment information&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company operates through two divisions, Surge and Challenge. The Company&#x2019;s Chief Operating Decision Maker (&#x201c;CODM&#x201d;) is the &lt;span style="-sec-ix-hidden:fc_1156032660;"&gt;Chief Executive Officer&lt;/span&gt;. The CODM reviews financial information for Surge and Challenge separately in order to assess performance and allocate resources. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Each division acquires and distributes substantially similar products that are sold to similar customer types and operate within the same economic environment. The divisions share similar production processes, distribution methods, and regulatory environments. Accordingly, although financial information is reviewed separately by the CODM, the Company has determined that Surge and Challenge meet the aggregation criteria under ASC 280, &lt;i&gt;Segment Reporting&lt;/i&gt;, and are aggregated into a single reportable segment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Because the Company has one reportable segment, segment disclosures required under ASC 280 consist of the following entity-wide disclosures. Revenue by geographic regions is reported in Note M. Long-lived assets are primarily located within the US and Hong Kong.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="cref_1598315643" id="ixv-2814">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(1) &lt;span style="text-decoration:underline"&gt;Principles of Consolidation&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The consolidated financial statements include the accounts of Surge, Challenge, and Surge Limited (collectively the &#x201c;Company&#x201d;). All material intercompany balances and transactions have been eliminated in consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The accompanying interim consolidated financial statements have been prepared without audit in accordance with the instructions to Form 10Q for interim financial reporting and the rules and regulations of the Securities and Exchange Commissions. In the opinion of management, all adjustments are of a normal recurring nature and all disclosures necessary for a fair presentation of these financial statements have been included. The results and trends in these interim consolidated financial statements for the six months ended May 31, 2026 and May 31, 2025 may not be representative of those for the full fiscal year or any future periods.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="cref_1598315643" id="ixv-2822">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(2) &lt;span style="text-decoration:underline"&gt;Accounts Receivable&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Trade accounts receivables are recorded at the net invoice value net of the allowance for credit losses in the consolidated balance sheet and are not interest bearing. The Company considers receivables past due based on the payment terms. The Company reviews its exposure to accounts receivable and reserves specific amounts if collectability is no longer reasonably assured. The Company also reserves a percentage of its trade receivable balance based on collection history and current economic trends that might impact the level of future credit losses. The Company re-evaluates such reserves on a regular basis and adjusts its reserves as needed. Based on the Company&#x2019;s operating history and customer base, bad debts to date have not been material. Payment terms vary from customer to customer and range from 15 days to 120 days. &lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <sprs:RepaymentTerms contextRef="cref_1500602079" id="ixv-6214">P15D</sprs:RepaymentTerms>
    <sprs:RepaymentTerms contextRef="cref_1389385734" id="ixv-6215">P120D</sprs:RepaymentTerms>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="cref_1598315643" id="ixv-2842">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(3) &lt;span style="text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;In May 2014, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, &lt;i&gt;Revenue from Contracts with Customers (Topic 606)&lt;/i&gt;, which the Company adopted effective December 1, 2017 using the modified retrospective transition method with no cumulative adjustment to opening equity.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company recognizes revenue in accordance with the five-step model under ASC 606: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations, and (5) recognize revenue when, or as, a performance obligation is satisfied.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s contracts with customers are primarily standard purchase orders for the sale of electronic components. Each purchase order gives rise to a single performance obligation &#x2014; delivery of the specified products &#x2014; which is satisfied at a point in time when control of the goods transfers to the customer. For products shipped from the Company&#x2019;s warehouse, control transfers upon shipment. For direct shipments, where the Company arranges for a supplier to ship product directly to the customer through a freight forwarder, control transfers when the product is received by the freight forwarder. The transaction price is the invoiced amount, which is fixed at the time of the order.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company also acts as a sales agent for certain customers purchasing directly from one of its suppliers. In these arrangements, the Company has determined it is acting as an agent rather than a principal because it does not control the specified goods before they are transferred to the customer. Accordingly, commission revenue is recognized on a net basis in the period earned. Commission revenue totaled $24,462 and $203,019 for the six months ended May 31, 2026 and May 31, 2025, respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Direct shipment revenues were approximately $2,925,000 and $2,639,000 for the six months ended May 31, 2026 and May 31, 2025, respectively. Revenues under distribution agreements were approximately $2,030,000 and $2,797,000 for the six months ended May 31, 2026 and May 31, 2025, respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company has entered into arrangements with certain subcontractor customers that provide for periodic cost reductions in the form of rebates of 5% of applicable sales. These rebates represent variable consideration under ASC 606. The Company estimates the amount of variable consideration using the most likely amount method and reduces the transaction price accordingly. Cooperative advertising arrangements with distributors are similarly treated as a reduction of the transaction price. These amounts have not been material to date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company performs ongoing credit evaluations of its customers. Payment terms vary by customer and range from 15 to 120 days. The Company does not have significant financing components in its contracts. No contract assets or contract liabilities were recorded as of May 31, 2026 or November 30, 2025, as the Company&#x2019;s performance obligations are satisfied at or near the time payment becomes due.&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <sprs:CommissionRevenue
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6216"
      unitRef="uref_145959937">24462</sprs:CommissionRevenue>
    <sprs:CommissionRevenue
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6217"
      unitRef="uref_145959937">203019</sprs:CommissionRevenue>
    <us-gaap:DirectOperatingCosts
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6218"
      unitRef="uref_145959937">2925000</us-gaap:DirectOperatingCosts>
    <us-gaap:DirectOperatingCosts
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6219"
      unitRef="uref_145959937">2639000</us-gaap:DirectOperatingCosts>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6220"
      unitRef="uref_145959937">2030000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6221"
      unitRef="uref_145959937">2797000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:InventoryPolicyTextBlock contextRef="cref_1598315643" id="ixv-2861">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(4) &lt;span style="text-decoration:underline"&gt;Inventories&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Inventories, which consist solely of products held for resale, are stated at the lower of cost (first-in, first-out method) or net realizable value. Products are included in inventory when the Company obtains title and risk of loss on the products, primarily when shipped from the supplier. Inventory in transit principally from foreign suppliers at May 31, 2026 was $733,685. The Company, at May 31, 2026, has a reserve against slow moving and obsolete inventory of $440,646. From time to time the Company&#x2019;s products are subject to legislation from various authorities on environmental matters. &lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:OtherInventoryInTransit
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6222"
      unitRef="uref_145959937">733685</us-gaap:OtherInventoryInTransit>
    <us-gaap:InventoryWriteDown
      contextRef="cref_1598315643"
      decimals="0"
      id="fc_1091900996"
      unitRef="uref_145959937">440646</us-gaap:InventoryWriteDown>
    <us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock contextRef="cref_1598315643" id="ixv-2867">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(5) &lt;span style="text-decoration:underline"&gt;Depreciation and Amortization&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Fixed assets are recorded at cost. Depreciation is generally calculated on a straight line method and amortization of leasehold improvements is provided for on the straight-line method over the estimated useful lives of the various assets as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top; background-color: #CCEEFF;"&gt;&lt;td style="width: 51%;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 48%;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 - 7 years&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: top; background-color: white;"&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 years&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: top; background-color: #CCEEFF;"&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Leasehold Improvements&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:fc_1321621982;"&gt;Estimated useful life or lease term, whichever is shorter&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Maintenance and repairs are expensed as incurred while renewals and betterments are capitalized.&lt;/p&gt;</us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock>
    <sprs:ScheduleOfEstimatedUsefulLifeOfFixedAssetsTableTextBlock contextRef="cref_1598315643" id="ixv-2871">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Fixed assets are recorded at cost. Depreciation is generally calculated on a straight line method and amortization of leasehold improvements is provided for on the straight-line method over the estimated useful lives of the various assets as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: top; background-color: #CCEEFF;"&gt;&lt;td style="width: 51%;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 48%;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 - 7 years&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: top; background-color: white;"&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 years&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: top; background-color: #CCEEFF;"&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;Leasehold Improvements&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:fc_1321621982;"&gt;Estimated useful life or lease term, whichever is shorter&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;</sprs:ScheduleOfEstimatedUsefulLifeOfFixedAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="cref_722593297" id="ixv-6224">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="cref_1124857565" id="ixv-6225">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="cref_593850165" id="ixv-6226">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="cref_1598315643" id="ixv-2898">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(6) &lt;span style="text-decoration:underline"&gt;Concentration of Credit Risk&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of accounts receivable and cash. The Company maintains substantially all of its cash balances in a limited number of financial institutions. At May 31, 2026 and November 30, 2025, the Company&#x2019;s uninsured cash balances totaled $4,166,533 and $4,267,113, respectively. The increase in cash balances is due to an increase in cash generated from the Company&#x2019;s operations. &lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6227"
      unitRef="uref_145959937">4166533</us-gaap:CashUninsuredAmount>
    <us-gaap:CashUninsuredAmount
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6228"
      unitRef="uref_145959937">4267113</us-gaap:CashUninsuredAmount>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="cref_1598315643" id="ixv-2918">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(7) &lt;span style="text-decoration:underline"&gt;Income Taxes&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s deferred income taxes arise primarily from the differences in the recording of allowances for bad debts, inventory reserves, depreciation and other expenses for financial reporting and income tax purposes. A valuation allowance is provided when it has been determined to be more likely than not that the likelihood of the realization of deferred tax assets will not be realized. See Note H.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company follows the provisions of the Accounting Standards Codification topic, ASC 740, &#x201c;Income Taxes&#x201d; (ASC 740). There have been &lt;span style="-sec-ix-hidden:fc_442620626;"&gt;no&lt;/span&gt; unrecognized tax benefits and, accordingly, there has been no effect on the Company&#x2019;s financial condition or results of operations as a result of ASC 740. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years before fiscal years ending November&#160;30, 2021, and state tax examinations for years before fiscal years ending November&#160;30, 2020. Management does not believe there will be any material changes in our unrecognized tax positions over the next twelve months.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company&#x2019;s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. As of the date of adoption of ASC 740, there was &lt;span style="-sec-ix-hidden:fc_91596819;"&gt;&lt;span style="-sec-ix-hidden:fc_597361952;"&gt;no&lt;/span&gt;&lt;/span&gt; accrued interest or penalties associated with any unrecognized benefits, nor was any interest expense recognized during the six months ended May 31, 2026 and May 31, 2025. &lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="cref_1598315643" id="ixv-2933">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(8) &lt;span style="text-decoration:underline"&gt;Cash Equivalents&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company considers all highly liquid investments with an original maturity of three months or less to be cash equivalents.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="cref_1598315643" id="ixv-2939">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(9) &lt;span style="text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="cref_1598315643" id="ixv-2945">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(10) &lt;span style="text-decoration:underline"&gt;Marketing and promotional costs&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Marketing and promotional costs are expensed as incurred and have not been material to date. The Company has contractual arrangements with several of its distributors which provide for cooperative advertising rights to the distributor as a percentage of sales. Cooperative advertising is reflected as a reduction in revenues and has not been material to date.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="cref_1598315643" id="ixv-2951">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(11) &lt;span style="text-decoration:underline"&gt;Fair Value Measurements and Fair Value of Financial Instruments:&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The estimated fair value of certain financial instruments, including all current liabilities are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;ASC subtopic 825-10, &lt;i&gt;Financial Instruments&lt;/i&gt; (&#x201c;ASC 825-10&#x201d;) requires disclosure of the fair value of certain financial instruments. The carrying value of cash and cash equivalents, accounts payable and accrued liabilities as reflected in the balance sheets, approximate fair value because of the short-term maturity of these instruments. All other significant financial assets, financial liabilities and equity instruments of the Company are either recognized or disclosed in the financial statements together with other information relevant for making a reasonable assessment of future cash flows, interest rate risk and credit risk. Where practicable the fair values of financial assets and financial liabilities have been determined and disclosed; otherwise only available information pertinent to fair value has been disclosed.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company follows ASC subtopic 820-10, &lt;i&gt;Fair Value Measurements and Disclosures&lt;/i&gt; (&#x201c;ASC 820-10&#x201d;) and ASC 825-10, which permits entities to choose to measure many financial instruments and certain other items at fair value. The following table represents the Company&#x2019;s assets and liabilities by level measured at fair value on a recurring basis at May 31, 2026 and November 30, 2025.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;November 30, 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid;"&gt;Description&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 3&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 3&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Assets&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;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;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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 28%; text-align: left; padding-left: 9pt;"&gt;Marketable securities&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;9,800,386&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1380495933;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1496691848;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;8,438,017&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_149561871;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_2038124979;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock contextRef="cref_1598315643" id="ixv-6229">The following table represents the Company&#x2019;s assets and liabilities by level measured at fair value on a recurring basis at May 31, 2026 and November 30, 2025.&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;November 30, 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid;"&gt;Description&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 3&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Level 3&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Assets&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;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;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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 28%; text-align: left; padding-left: 9pt;"&gt;Marketable securities&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;9,800,386&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1380495933;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1496691848;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;8,438,017&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_149561871;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_2038124979;"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_536168896"
      decimals="0"
      id="ixv-6230"
      unitRef="uref_145959937">9800386</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_953597133"
      decimals="0"
      id="ixv-6231"
      unitRef="uref_145959937">8438017</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesPolicy contextRef="cref_1598315643" id="ixv-3062">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(12) &lt;span style="text-decoration:underline"&gt;Marketable securities and other investments&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s investments in U.S. Treasury bills and Treasury notes are classified as available-for-sale debt securities in accordance with ASC Topic 320, &lt;i&gt;Investments &#x2014; Debt Securities&lt;/i&gt;. These securities are carried at fair value, with unrealized gains and losses reported net of tax in accumulated other comprehensive income (loss) within shareholders&#x2019; equity. Realized gains and losses are determined on an average cost basis and are reclassified from accumulated other comprehensive income into net income in the period of sale. The market value of these securities is determined using quoted prices in active markets (Level 1 inputs under ASC Topic 820).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company reviews its available-for-sale debt securities for impairment at each reporting date. An unrealized loss position is evaluated to determine whether the decline in fair value below amortized cost results from a credit loss or other factors. Because the Company&#x2019;s securities consist entirely of obligations of the U.S. government, the risk of credit loss is considered remote, and no allowance for credit losses has been recorded as of May 31, 2026 or November 30, 2025. The Company also considers whether it intends to sell, or whether it is more likely than not that it will be required to sell, any security in an unrealized loss position before recovery of its amortized cost basis. As of May 31, 2026, no such intent or requirement exists. These securities are invested until such time as the funds are needed for operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The value of these marketable securities at May 31, 2026 and November 30, 2025 is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Cost&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;9,718,650&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;8,252,278&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Gross unrealized gain&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;112,050&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;187,669&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Gross unrealized loss&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(30,314&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(1,930&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;Fair value&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;9,800,386&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;8,438,017&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:MarketableSecuritiesTextBlock contextRef="cref_1598315643" id="ixv-3071">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The value of these marketable securities at May 31, 2026 and November 30, 2025 is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Cost&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;9,718,650&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;8,252,278&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Gross unrealized gain&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;112,050&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;187,669&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Gross unrealized loss&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(30,314&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(1,930&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;Fair value&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;9,800,386&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;8,438,017&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6232"
      unitRef="uref_145959937">9718650</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6233"
      unitRef="uref_145959937">8252278</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6234"
      unitRef="uref_145959937">112050</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6235"
      unitRef="uref_145959937">187669</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6236"
      unitRef="uref_145959937">30314</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6237"
      unitRef="uref_145959937">1930</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6238"
      unitRef="uref_145959937">9800386</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6239"
      unitRef="uref_145959937">8438017</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="cref_1598315643" id="ixv-3133">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(13) &lt;span style="text-decoration:underline"&gt;Shipping Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company classifies shipping costs as a component of selling expenses. Shipping costs totaled $1,620 and $902&#160;for six months ended May 31, 2026 and May 31, 2025 respectively. &lt;/p&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <us-gaap:SellingExpense
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6240"
      unitRef="uref_145959937">1620</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6241"
      unitRef="uref_145959937">902</us-gaap:SellingExpense>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="cref_1598315643" id="ixv-3139">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(14) &lt;span style="text-decoration:underline"&gt;Earnings Per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Basic earnings per share is computed by dividing net income available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Total potentially dilutive shares excluded from diluted weighted-average shares outstanding at May 31, 2026 and May 31, 2025 were 487,830 and 670,064, respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The following sets forth the computation of basic and diluted earnings per share:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Six &#160;Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; 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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, &lt;br/&gt; 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, &lt;br/&gt; 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Numerator:&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 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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; text-align: left;"&gt;Net Income&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;370,283&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;175,320&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Less: Preferred dividends&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;2,500&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;2,500&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Net income available to common shareholders&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;367,783&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;172,820&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt;&lt;td&gt;Denominator:&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: 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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Weighted average shares outstanding &#x2013; basic&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;5,724,465&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;5,616,388&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Effect of convertible preferred stock&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;100,000&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;100,000&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Effect of stock options&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;157,170&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;4,936&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Weighted average shares outstanding &#x2013; diluted&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;5,981,635&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;5,721,324&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Basic earnings per share&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.06&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.03&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Diluted earnings per share&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.06&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.03&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6242"
      unitRef="uref_393120111">487830</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6243"
      unitRef="uref_393120111">670064</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="cref_1598315643" id="ixv-3164">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The following sets forth the computation of basic and diluted earnings per share:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Six &#160;Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; 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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, &lt;br/&gt; 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31, &lt;br/&gt; 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Numerator:&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 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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; text-align: left;"&gt;Net Income&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;370,283&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;175,320&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Less: Preferred dividends&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;2,500&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;2,500&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Net income available to common shareholders&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;367,783&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;172,820&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt;&lt;td&gt;Denominator:&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: 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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Weighted average shares outstanding &#x2013; basic&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;5,724,465&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;5,616,388&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Effect of convertible preferred stock&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;100,000&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;100,000&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Effect of stock options&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;157,170&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;4,936&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Weighted average shares outstanding &#x2013; diluted&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;5,981,635&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;5,721,324&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Basic earnings per share&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.06&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.03&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Diluted earnings per share&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.06&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;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;.03&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6244"
      unitRef="uref_145959937">370283</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6245"
      unitRef="uref_145959937">175320</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6246"
      unitRef="uref_145959937">2500</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6247"
      unitRef="uref_145959937">2500</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6248"
      unitRef="uref_145959937">367783</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6249"
      unitRef="uref_145959937">172820</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6250"
      unitRef="uref_393120111">5724465</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6251"
      unitRef="uref_393120111">5616388</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6252"
      unitRef="uref_393120111">100000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6253"
      unitRef="uref_393120111">100000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <sprs:EffectOfStockOptions
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6254"
      unitRef="uref_393120111">157170</sprs:EffectOfStockOptions>
    <sprs:EffectOfStockOptions
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6255"
      unitRef="uref_393120111">4936</sprs:EffectOfStockOptions>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6256"
      unitRef="uref_393120111">5981635</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6257"
      unitRef="uref_393120111">5721324</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6258"
      unitRef="uref_1061843573">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6259"
      unitRef="uref_1061843573">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6260"
      unitRef="uref_1061843573">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6261"
      unitRef="uref_1061843573">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="cref_1598315643" id="ixv-3341">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(15) &lt;span style="text-decoration:underline"&gt;Stock Based Compensation&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;i&gt;Stock Based Compensation to Employees&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company accounts for its stock-based compensation for employees in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 718. The Company recognizes in the statement of operations the grant-date fair value of stock options and other equity-based compensation issued to employees and non-employees over the related vesting period.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;i&gt;Stock Based Compensation to Other than Employees&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company accounts for equity instruments issued in exchange for the receipt of goods or services from other than employees in accordance with ASC 718. Costs are measured at the estimated fair market value of the consideration received or the estimated fair value of the equity instruments issued, whichever is more reliably determinable. The value of equity instruments issued for consideration other than employee services is determined on the earlier of a performance commitment or completion of performance by the provider of goods or services. In the case of equity instruments issued to consultants, the fair value of the equity instrument is recognized over the term of the consulting agreement.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="cref_1598315643" id="ixv-3355">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;(16) &lt;span style="text-decoration:underline"&gt;Leases&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;In February 2016, the FASB issued Accounting Standards Update No. 2016-02,&#160;&lt;i&gt;Leases (Topic 842)&#160;&lt;/i&gt;(&#x201c;Topic 842&#x201d;). Topic 842 requires the entity to recognize the assets and liabilities for the rights and obligations created by leased assets. Leases will be classified as either finance or operating, with classification affecting expense recognition in the income statement.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; On December 1, 2019, the Company adopted Topic 842 applying the optional transition method, which allows an entity to apply the new standard at the adoption date with a cumulative effect adjustment to the opening balance of retained earnings in the period of adoption. As a result of adopting Topic 842, the Company recognized assets and liabilities for the rights and obligations created by operating leases totaling approximately $290,000. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company determines if a contract contains a lease at inception based on whether it conveys the right to control the use of an identified asset. Substantially all of the Company&#x2019;s leases are classified as operating leases. The Company records operating lease right-of-use assets within &#x201c;Other assets&#x201d; and lease liabilities are recorded within &#x201c;current and noncurrent liabilities&#x201d; in the consolidated balance sheets. Lease expenses are recorded within &#x201c;General and administrative expenses&#x201d; in the consolidated statements of operations. Operating lease payments are presented within &#x201c;Operating cash flows&#x201d; as other assets in the consolidated statements of cash flows.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Operating lease right-of-use assets and lease liabilities are recognized based on the net present value of future minimum lease payments over the lease term starting on the commencement date. The Company generally is not able to determine the rate implicit in its leases and, as such, applies an incremental borrowing rate based on the Company&#x2019;s cost of borrowing for the relevant terms of each lease. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Lease terms may include an option to extend or terminate a lease if it is reasonably certain that the Company will exercise such options. The Company has elected the practical expedient to not separate lease components from non-lease components, and also has elected not to record a right-of-use asset or lease liability for leases which, at inception, have a term of twelve months or less. Variable lease payments are recognized in the period in which the obligation for those payments is incurred.&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GainLossOnSaleOfLeasedAssetsNetOperatingLeases
      contextRef="cref_1051793493"
      decimals="0"
      id="ixv-6262"
      unitRef="uref_145959937">290000</us-gaap:GainLossOnSaleOfLeasedAssetsNetOperatingLeases>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="cref_1598315643" id="ixv-3385">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;(17) Segment information&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company operates through two divisions, Surge and Challenge. The Company&#x2019;s Chief Operating Decision Maker (&#x201c;CODM&#x201d;) is the &lt;span style="-sec-ix-hidden:fc_1156032660;"&gt;Chief Executive Officer&lt;/span&gt;. The CODM reviews financial information for Surge and Challenge separately in order to assess performance and allocate resources. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Each division acquires and distributes substantially similar products that are sold to similar customer types and operate within the same economic environment. The divisions share similar production processes, distribution methods, and regulatory environments. Accordingly, although financial information is reviewed separately by the CODM, the Company has determined that Surge and Challenge meet the aggregation criteria under ASC 280, &lt;i&gt;Segment Reporting&lt;/i&gt;, and are aggregated into a single reportable segment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Because the Company has one reportable segment, segment disclosures required under ASC 280 consist of the following entity-wide disclosures. Revenue by geographic regions is reported in Note M. Long-lived assets are primarily located within the US and Hong Kong.&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingCodmProfitLossMeasureHowUsedDescription contextRef="cref_1598315643" id="ixv-3389">The Company operates through two divisions, Surge and Challenge. The Company&#x2019;s Chief Operating Decision Maker (&#x201c;CODM&#x201d;) is the Chief Executive Officer. The CODM reviews financial information for Surge and Challenge separately in order to assess performance and allocate resources.</us-gaap:SegmentReportingCodmProfitLossMeasureHowUsedDescription>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="cref_1598315643" id="ixv-3397">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE C &#x2013; FIXED ASSETS&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Fixed assets consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; text-align: left;"&gt;Furniture and Fixtures&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;329,186&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;329,186&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Leasehold Improvements&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;1,142,385&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;1,142,385&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Computer Equipment&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;599,482&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;589,262&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Less-Accumulated Depreciation&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(1,915,420&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(1,898,800&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 4pt;"&gt;Net Fixed Assets&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;155,633&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;162,033&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Depreciation and amortization expense for the six months ended May 31, 2026 and May 31, 2025 was $16,620 and $35,079, respectively. &lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="cref_1598315643" id="ixv-3401">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Fixed assets consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; text-align: left;"&gt;Furniture and Fixtures&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;329,186&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;329,186&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Leasehold Improvements&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;1,142,385&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;1,142,385&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Computer Equipment&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;599,482&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;589,262&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Less-Accumulated Depreciation&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(1,915,420&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(1,898,800&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 4pt;"&gt;Net Fixed Assets&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;155,633&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;162,033&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6263"
      unitRef="uref_145959937">329186</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6264"
      unitRef="uref_145959937">329186</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6265"
      unitRef="uref_145959937">1142385</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6266"
      unitRef="uref_145959937">1142385</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6267"
      unitRef="uref_145959937">599482</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6268"
      unitRef="uref_145959937">589262</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6269"
      unitRef="uref_145959937">1915420</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6270"
      unitRef="uref_145959937">1898800</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6271"
      unitRef="uref_145959937">155633</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6272"
      unitRef="uref_145959937">162033</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6273"
      unitRef="uref_145959937">16620</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6274"
      unitRef="uref_145959937">35079</us-gaap:DepreciationAndAmortization>
    <us-gaap:LongTermDebtTextBlock contextRef="cref_1598315643" id="ixv-3475">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE D &#x2013; LOANS PAYABLE&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In February 2017, the Company obtained a line of credit with a bank for up to $3,000,000 (the &#x201c;Credit Line&#x201d;). Borrowings under the Credit Line are due upon demand and accrue interest at the greater of the prime rate or the LIBOR rate plus two percent (and may be increased by three percent in the event the Company fails to (i) repay all amounts due on the Credit Line upon demand or (ii) comply with any terms or conditions relating to the Credit Line). The Credit Line is collateralized by substantially all the assets of the Company. As of May 31, 2026, the balance on the Credit Line was $0. As of May 31, 2026, the Company was in compliance with the covenant for the debt service coverage ratio for the Credit Line.&#160; Effective July 1, 2023, the use of the LIBOR rate was discontinued and replaced with the secured overnight financing rate (SOFR). &lt;/p&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="cref_1337722274"
      decimals="0"
      id="ixv-6275"
      unitRef="uref_145959937">3000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="cref_681932055"
      decimals="2"
      id="ixv-6276"
      unitRef="uref_1108833977">0.02</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6277"
      unitRef="uref_1108833977">0.03</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="cref_200476363"
      decimals="0"
      id="ixv-6278"
      unitRef="uref_145959937">0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock contextRef="cref_1598315643" id="ixv-3481">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE E &#x2013; ACCRUED EXPENSES&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Accrued expenses consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Commissions&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;274,911&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;253,898&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Preferred stock dividends&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;179,069&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;176,569&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Other accrued expenses&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;187,629&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;216,972&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;641,609&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;647,439&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="cref_1598315643" id="ixv-3485">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Accrued expenses consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Commissions&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;274,911&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;253,898&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Preferred stock dividends&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;179,069&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;176,569&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Other accrued expenses&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;187,629&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;216,972&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;641,609&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;647,439&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6279"
      unitRef="uref_145959937">274911</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6280"
      unitRef="uref_145959937">253898</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6281"
      unitRef="uref_145959937">179069</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6282"
      unitRef="uref_145959937">176569</us-gaap:DividendsPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6283"
      unitRef="uref_145959937">187629</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6284"
      unitRef="uref_145959937">216972</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6285"
      unitRef="uref_145959937">641609</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6286"
      unitRef="uref_145959937">647439</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="cref_1598315643" id="ixv-3557">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE F &#x2013;&#160;RETIREMENT PLAN&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In June 1997, the Company adopted a qualified 401(k) retirement plan for all full-time employees who are twenty-one years of age and have completed twelve months of service. The plan allows total employee contributions of up to fifteen percent (15%) of the eligible employee&#x2019;s salary through salary reduction. The Company makes a matching contribution of twenty percent (20%) of each employee&#x2019;s contribution for each dollar of employee deferral up to five percent (5%) of the employee&#x2019;s salary. Net assets for the plan, as estimated by Axa Equitable, Inc., which maintains the plan&#x2019;s records, were approximately $2,540,000 at November 30, 2025. Pension expense for the six months ended May 31, 2026 and May 31, 2025 was $30,647 and $28,935, respectively. &lt;/p&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6287"
      unitRef="uref_1108833977">0.15</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6288"
      unitRef="uref_1108833977">0.20</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <sprs:DefinedContributionPlanEmployeeDeferralPercent
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6289"
      unitRef="uref_1108833977">0.05</sprs:DefinedContributionPlanEmployeeDeferralPercent>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6290"
      unitRef="uref_145959937">2540000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:PensionExpense
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6291"
      unitRef="uref_145959937">30647</us-gaap:PensionExpense>
    <us-gaap:PensionExpense
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6292"
      unitRef="uref_145959937">28935</us-gaap:PensionExpense>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="cref_1598315643" id="ixv-3563">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE G &#x2013; SHAREHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;[1] &lt;span style="text-decoration:underline"&gt;Preferred Stock&lt;/span&gt;:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In February 1996, the Company amended its Certificate of Incorporation to authorize the issuance of 1,000,000 shares of preferred stock in one or more series. In August 2010, the number of preferred shares authorized for issuance was increased to 5,000,000 shares. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In November 2000, the Company authorized 100,000 shares of preferred stock as Non-Voting Redeemable Convertible Series C Preferred Stock (&#x201c;Series C Preferred&#x201d;). Each share of Series C Preferred is automatically convertible into 10 shares of our common stock upon shareholder approval. If the Series C Preferred were converted into common stock on or before April 15, 2001, these shares were entitled to cumulative dividends at the rate of $.50 per share per annum commencing April 15, 2001 payable on June 30 and December 31 of each year. In November 2000, 70,000 shares of the Series C Preferred were issued in payment of financial consulting services to its investment banker and a shareholder of the Company. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Dividends aggregating $179,069 have not been paid for the semi-annual periods ended December 31, 2001 through the semi-annual payment due December 31, 2025. The Company has accrued these dividends. At May 31, 2026 there are 10,000 shares of Series C Preferred issued and outstanding. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In October 2016, the Company authorized 75,000 shares of preferred stock as Voting Non-Redeemable Convertible Series D Preferred Stock (&#x201c;Series D Preferred&#x201d;). &lt;span style="-sec-ix-hidden:fc_1789296781;"&gt;None&lt;/span&gt; of the Series D Preferred Stock is outstanding as of May 31, 2026. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;[2] &lt;span style="text-decoration:underline"&gt;Incentive Stock Plan&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In November 2015, the Company adopted and the shareholders ratified, the 2015 Incentive Stock Plan (&#x201c;2015 Stock Plan&#x201d;). The 2015 Stock Plan provides for the grant of options to officers, employees, directors or consultants to the Company to purchase an aggregate of 1,500,000 common shares. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In April 2021, a total of 26,786 shares were issued to the Company&#x2019;s officers as a part of their 2021 bonus compensation under the 2015 stock plan. The Company recorded a cost of $75,000 relating to the issuance of these shares in the second quarter of 2021. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In March 2022, a total of 26,000 shares were issued to the Company&#x2019;s officers as part of their bonus compensation under the 2015 stock plan. The Company recorded a cost of $97,500 relating to the issuance of these shares in the second quarter of 2022. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In March 2022, the Company granted stock options to (a) four non-employee directors to each purchase 20,000 shares of common stock, (b) one non-employee-director to purchase 30,000 shares of common stock, and (c) two Company officers to each purchase 40,000 shares of common stock at an exercise price of $3.55 per share, the market price of the common stock on the date of the grant. These options vest immediately and expire five years from the grant date. The Company recorded a cost of $492,132 related to the granting of these options. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In April 2023, a total of 28,179 shares were issued to the Company&#x2019;s officers as part of their bonus compensation under the 2015 stock plan. The Company recorded a cost of $97,500 relating to the issuance of these shares in the second quarter of 2023. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In April 2024, a total of 5,085 shares were issued to one of the Company&#x2019;s officers as part of their bonus compensation under the 2015 stock plan. The Company recorded a cost of $15,000 relating to the issuance of these shares in the second quarter of 2024. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In November 2024, the Company adopted and the shareholders ratified, the 2024 Incentive Stock Plan (&#x201c;2024 Stock Plan&#x201d;). The 2024 Stock Plan provides for the grant of options and stock grants to officers, employees, directors or consultants to the Company in the aggregate of 1,000,000 common shares. &lt;span style="-sec-ix-hidden:fc_935678363;"&gt;&lt;span style="-sec-ix-hidden:fc_884245336;"&gt;No&lt;/span&gt;&lt;/span&gt; grants were made under the 2024 Plan in the quarter ended May 31, 2026 and 2025. &lt;/p&gt;&lt;div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt;"&gt;&lt;p style="margin: 0pt;"&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In April 2025, a total of 14,659 shares were issued to one of the Company&#x2019;s officers as part of his bonus compensation under the 2015 stock plan. The Company recorded a cost of $32,250 relating to the issuance of these shares in the second quarter ended May 31, 2025. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In May 2025, the Company granted stock options from the 2024 Incentive Stock Plan to (a) four non-employee directors to each purchase 30,000 shares of common stock, at an exercise price of $2.20 per share, the closing market price of the common stock on the date of the grant which vest immediately and expire five years from the grant date; (b) two Company officers to each purchase 50,000 shares of common stock, at an exercise price of $2.42 per share, one hundred and ten percent of the market price of the common stock on the date of the grant: (c) seventeen employees to purchase 285,000 shares of the Company&#x2019;s common stock at an exercise price of $2.20, the closing market price of the common stock on the date of the grant A total of 160,000 of these options vest immediately, 115,000 options will vest over a two year period and 10,000 options vest over a three year period and all options discussed herein will expire in five years from the date of grant. The Company recorded a cost of $538,361 related to the granting of these options in 2025, and a cost of $38,814 in the six months ending May 31, 2026. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In March 2026, a total of 19,130 shares were issued to one of the Company&#x2019;s officers as part of his bonus compensation under the 2015 stock plan. The Company recorded a cost of $66,000 relating to the issuance of these shares in the second quarter ended May 31, 2026. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;The weighted-average assumptions used in the Black-Scholes option pricing model were as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31,&lt;br/&gt; 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 88%; text-align: left;"&gt;Expected volatility&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;65&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Expected term&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 years&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Risk-free interest rate&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;4.11&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Expected dividend yield&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;0.00&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company estimates volatility using historical volatility of its common stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Activity in the Company&#x2019;s stock plans for the period ended May 31, 2026 is summarized as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Shares&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Exercise&lt;br/&gt; Price&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Options outstanding December 1, 2025&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;645,000&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;2.59&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Options issued in the six months ended May 31, 2026&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_631343686;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_554057485;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Options exercised in the six months ended May 31, 2026&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1134646276;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1307254149;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;Options cancelled in the six months ended May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1893423712;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1227580616;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;Options outstanding at May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;645,000&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;2.59&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 4pt;"&gt;Options exercisable at May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;520,000&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;2.68&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The intrinsic value of the exercisable options at May 31, 2026 totaled $314,000. At May 31, 2026, the weighted average remaining life of the stock options is 3.14 years. At May 31, 2026, unrecognized compensation costs related to the stock options granted under the plan totaled $62,475. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;[3] &lt;span style="text-decoration:underline"&gt;Compensation of Directors&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Compensation for each non-employee director is $3,000 per month (and $4,000 per month for a non-employee director that serves as the chairman of more than two committees of the Board of Directors). In April 2026, the Board approved an increase in the compensation for each non-employee director to $3,300 per month (and $4,400 per month for a non-employee director that serves as the chairman of more than two committees of the Board of Directors). &lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1946898170"
      decimals="0"
      id="ixv-6293"
      unitRef="uref_393120111">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1867904067"
      decimals="0"
      id="ixv-6294"
      unitRef="uref_393120111">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1354370020"
      decimals="0"
      id="ixv-6295"
      unitRef="uref_393120111">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="cref_1354370020"
      decimals="0"
      id="ixv-6296"
      unitRef="uref_393120111">10</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockDividendsPerShareDeclared
      contextRef="cref_47934313"
      decimals="2"
      id="ixv-6297"
      unitRef="uref_1061843573">0.5</us-gaap:PreferredStockDividendsPerShareDeclared>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="cref_1154704982"
      decimals="0"
      id="ixv-6298"
      unitRef="uref_393120111">70000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:DividendsShareBasedCompensation
      contextRef="cref_1024230567"
      decimals="0"
      id="ixv-6299"
      unitRef="uref_145959937">179069</us-gaap:DividendsShareBasedCompensation>
    <us-gaap:PreferredStockSharesIssued
      contextRef="cref_2038959656"
      decimals="0"
      id="ixv-6300"
      unitRef="uref_393120111">10000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="cref_2038959656"
      decimals="0"
      id="ixv-6301"
      unitRef="uref_393120111">10000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="cref_1479572200"
      decimals="0"
      id="ixv-6302"
      unitRef="uref_393120111">75000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_1939866909"
      decimals="0"
      id="ixv-6303"
      unitRef="uref_393120111">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="cref_2143155869"
      decimals="0"
      id="ixv-6304"
      unitRef="uref_393120111">26786</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_466014249"
      decimals="0"
      id="ixv-6305"
      unitRef="uref_145959937">75000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_557353584"
      decimals="0"
      id="ixv-6306"
      unitRef="uref_145959937">26000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_2027725228"
      decimals="0"
      id="ixv-6307"
      unitRef="uref_145959937">97500</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_45462295"
      decimals="0"
      id="ixv-6308"
      unitRef="uref_393120111">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_875692429"
      decimals="0"
      id="ixv-6309"
      unitRef="uref_393120111">30000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_549269574"
      decimals="0"
      id="ixv-6310"
      unitRef="uref_393120111">40000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="cref_549269574"
      decimals="2"
      id="ixv-6311"
      unitRef="uref_1061843573">3.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="cref_1077508907" id="ixv-6312">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="cref_953591331"
      decimals="0"
      id="ixv-6313"
      unitRef="uref_145959937">492132</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="cref_1568268353"
      decimals="0"
      id="ixv-6314"
      unitRef="uref_393120111">28179</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_1803721644"
      decimals="0"
      id="ixv-6315"
      unitRef="uref_145959937">97500</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="cref_1296874016"
      decimals="0"
      id="ixv-6316"
      unitRef="uref_393120111">5085</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_898988707"
      decimals="0"
      id="ixv-6317"
      unitRef="uref_145959937">15000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_1142389183"
      decimals="0"
      id="fc_1142389183"
      unitRef="uref_393120111">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="cref_1122059680"
      decimals="0"
      id="ixv-6319"
      unitRef="uref_393120111">14659</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_1025724628"
      decimals="0"
      id="ixv-6320"
      unitRef="uref_145959937">32250</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_1840751810"
      decimals="0"
      id="ixv-6321"
      unitRef="uref_393120111">30000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="cref_1840751810"
      decimals="2"
      id="ixv-6322"
      unitRef="uref_1061843573">2.2</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_1928043744"
      decimals="0"
      id="ixv-6323"
      unitRef="uref_393120111">50000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="cref_1928043744"
      decimals="2"
      id="ixv-6324"
      unitRef="uref_1061843573">2.42</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="cref_916273522"
      decimals="0"
      id="ixv-6325"
      unitRef="uref_393120111">285000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="cref_916273522"
      decimals="2"
      id="ixv-6326"
      unitRef="uref_1061843573">2.2</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="cref_1301403075"
      decimals="0"
      id="ixv-6327"
      unitRef="uref_393120111">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="cref_915350665"
      decimals="0"
      id="ixv-6328"
      unitRef="uref_393120111">115000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="cref_988070138"
      decimals="0"
      id="ixv-6329"
      unitRef="uref_393120111">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_185366343"
      decimals="0"
      id="ixv-6330"
      unitRef="uref_145959937">538361</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6331"
      unitRef="uref_145959937">38814</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="cref_921158094"
      decimals="0"
      id="ixv-6332"
      unitRef="uref_393120111">19130</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="cref_332287395"
      decimals="0"
      id="ixv-6333"
      unitRef="uref_145959937">66000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="cref_1598315643" id="ixv-3623">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;The weighted-average assumptions used in the Black-Scholes option pricing model were as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31,&lt;br/&gt; 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 88%; text-align: left;"&gt;Expected volatility&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;65&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Expected term&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt;"&gt;5 years&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Risk-free interest rate&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;4.11&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;Expected dividend yield&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;0.00&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6334"
      unitRef="uref_1108833977">0.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="cref_173752572" id="ixv-6335">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="cref_173752572"
      decimals="4"
      id="ixv-6336"
      unitRef="uref_1108833977">0.0411</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="cref_173752572"
      decimals="4"
      id="ixv-6337"
      unitRef="uref_1108833977">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="cref_1598315643" id="ixv-3667">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Activity in the Company&#x2019;s stock plans for the period ended May 31, 2026 is summarized as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Shares&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Exercise&lt;br/&gt; Price&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Options outstanding December 1, 2025&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;645,000&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;2.59&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Options issued in the six months ended May 31, 2026&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_631343686;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_554057485;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td&gt;Options exercised in the six months ended May 31, 2026&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1134646276;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1307254149;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;Options cancelled in the six months ended May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1893423712;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_1227580616;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;Options outstanding at May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;645,000&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;2.59&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 4pt;"&gt;Options exercisable at May 31, 2026&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;520,000&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;2.68&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="cref_907977291"
      decimals="0"
      id="ixv-6338"
      unitRef="uref_393120111">645000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="cref_907977291"
      decimals="2"
      id="ixv-6339"
      unitRef="uref_1061843573">2.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="cref_1061843573"
      decimals="0"
      id="ixv-6340"
      unitRef="uref_393120111">645000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="cref_1061843573"
      decimals="2"
      id="ixv-6341"
      unitRef="uref_1061843573">2.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="cref_1061843573"
      decimals="0"
      id="ixv-6342"
      unitRef="uref_393120111">520000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="cref_1061843573"
      decimals="2"
      id="ixv-6343"
      unitRef="uref_1061843573">2.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6344"
      unitRef="uref_145959937">314000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="cref_1598315643" id="ixv-6345">P3Y1M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6346"
      unitRef="uref_145959937">62475</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:OfficersCompensation
      contextRef="cref_1181988469"
      decimals="0"
      id="ixv-6347"
      unitRef="uref_145959937">3000</us-gaap:OfficersCompensation>
    <us-gaap:OfficersCompensation
      contextRef="cref_361786996"
      decimals="0"
      id="ixv-6348"
      unitRef="uref_145959937">4000</us-gaap:OfficersCompensation>
    <us-gaap:OfficersCompensation
      contextRef="cref_1835908385"
      decimals="0"
      id="ixv-6349"
      unitRef="uref_145959937">3300</us-gaap:OfficersCompensation>
    <us-gaap:OfficersCompensation
      contextRef="cref_1575963193"
      decimals="0"
      id="ixv-6350"
      unitRef="uref_145959937">4400</us-gaap:OfficersCompensation>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="cref_1598315643" id="ixv-3767">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE H &#x2013; INCOME TAXES&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes using the enacted tax rates in effect in the years in which the differences are expected to reverse.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s deferred income taxes are comprised of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Deferred Tax Assets&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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; padding-left: 9pt;"&gt;Depreciation&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;34,714&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;35,837&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-left: 9pt;"&gt;Allowance for bad debts&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;27,264&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;27,264&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(204,238,255);"&gt; &lt;td style="padding-left: 9pt;"&gt;Inventory&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;68,696&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;68,696&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-left: 9pt;"&gt;Facilities rental&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;39,599&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;40,876&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt;"&gt;Other Accrued Accounts&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;99,747&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;56,539&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-left: 9pt;"&gt;Total deferred tax assets&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;270,020&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;229,212&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt;"&gt;Valuation allowance&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_456018897;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_888556705;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 4pt; padding-left: 0.25in;"&gt;Deferred Tax Assets&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;270,020&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;229,212&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;A valuation allowance for the deferred tax assets relates principally to the uncertainty of the utilization of deferred tax assets and was calculated in accordance with the provisions of ASC 740, which requires that a valuation allowance be established or maintained when it is &#x201c;more likely than not&#x201d; that all or a portion of deferred tax assets will not be realized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s income tax expense consists of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31,&lt;br/&gt; 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31,&lt;br/&gt; 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Current:&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center;"&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: center;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Federal&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;140,313&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;36,794&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;States&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;43,785&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;14,310&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;184,098&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;51,104&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt;&lt;td&gt;Deferred:&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: White;"&gt; &lt;td&gt;Federal&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;(29,382&lt;/td&gt; &lt;td style="text-align: left;"&gt;)&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;10,807&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(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;States&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(11,426&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;4,203&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(40,808&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;15,010&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 4pt;"&gt;Provision for income taxes&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;143,290&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;66,114&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company files a consolidated income tax return with its wholly-owned subsidiaries.&#160;A reconciliation of the difference between the expected income tax rate using the statutory federal tax rate and the Company&#x2019;s effective rate is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; 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-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; text-align: left;"&gt;U.S Federal Income tax statutory rate&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;21&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;%&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;21&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;State income taxes&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;5&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&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;5&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Other-primarily state franchise taxes&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 4pt; padding-left: 9pt;"&gt;Effective tax rate&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;28&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;27&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;State franchise taxes include taxes not based on income and taxes based on income for entities filing separate income tax returns for state filing purposes. The effect of foreign income taxes has not been presented as the amount is not material.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="cref_1598315643" id="ixv-3773">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s deferred income taxes are comprised of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;November&#160;30,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Deferred Tax Assets&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 style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; padding-left: 9pt;"&gt;Depreciation&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;34,714&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;35,837&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-left: 9pt;"&gt;Allowance for bad debts&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;27,264&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;27,264&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(204,238,255);"&gt; &lt;td style="padding-left: 9pt;"&gt;Inventory&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;68,696&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;68,696&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-left: 9pt;"&gt;Facilities rental&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;39,599&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;40,876&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt;"&gt;Other Accrued Accounts&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;99,747&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;56,539&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-left: 9pt;"&gt;Total deferred tax assets&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;270,020&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;229,212&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt;"&gt;Valuation allowance&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_456018897;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_888556705;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 4pt; padding-left: 0.25in;"&gt;Deferred Tax Assets&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;270,020&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;229,212&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <sprs:DeferredTaxAssetsDepreciation
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6351"
      unitRef="uref_145959937">34714</sprs:DeferredTaxAssetsDepreciation>
    <sprs:DeferredTaxAssetsDepreciation
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6352"
      unitRef="uref_145959937">35837</sprs:DeferredTaxAssetsDepreciation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6353"
      unitRef="uref_145959937">27264</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6354"
      unitRef="uref_145959937">27264</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6355"
      unitRef="uref_145959937">68696</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6356"
      unitRef="uref_145959937">68696</us-gaap:DeferredTaxAssetsInventory>
    <sprs:DeferredTaxAssetsFacilitiesRental
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6357"
      unitRef="uref_145959937">39599</sprs:DeferredTaxAssetsFacilitiesRental>
    <sprs:DeferredTaxAssetsFacilitiesRental
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6358"
      unitRef="uref_145959937">40876</sprs:DeferredTaxAssetsFacilitiesRental>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6359"
      unitRef="uref_145959937">99747</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6360"
      unitRef="uref_145959937">56539</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6361"
      unitRef="uref_145959937">270020</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6362"
      unitRef="uref_145959937">229212</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6363"
      unitRef="uref_145959937">270020</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="cref_566749125"
      decimals="0"
      id="ixv-6364"
      unitRef="uref_145959937">229212</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="cref_1598315643" id="ixv-3897">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s income tax expense consists of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31,&lt;br/&gt; 2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;May 31,&lt;br/&gt; 2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;Current:&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: center;"&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: center;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Federal&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;140,313&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;36,794&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;States&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;43,785&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;14,310&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;184,098&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;51,104&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt;&lt;td&gt;Deferred:&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: White;"&gt; &lt;td&gt;Federal&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;(29,382&lt;/td&gt; &lt;td style="text-align: left;"&gt;)&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;10,807&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(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;States&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(11,426&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;4,203&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;(40,808&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;)&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;15,010&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 4pt;"&gt;Provision for income taxes&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;143,290&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;66,114&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6365"
      unitRef="uref_145959937">140313</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6366"
      unitRef="uref_145959937">36794</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6367"
      unitRef="uref_145959937">43785</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6368"
      unitRef="uref_145959937">14310</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6369"
      unitRef="uref_145959937">184098</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6370"
      unitRef="uref_145959937">51104</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6371"
      unitRef="uref_145959937">-29382</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6372"
      unitRef="uref_145959937">10807</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6373"
      unitRef="uref_145959937">-11426</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6374"
      unitRef="uref_145959937">4203</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6375"
      unitRef="uref_145959937">-40808</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6376"
      unitRef="uref_145959937">15010</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6377"
      unitRef="uref_145959937">143290</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6378"
      unitRef="uref_145959937">66114</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="cref_1598315643" id="ixv-4016">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company files a consolidated income tax return with its wholly-owned subsidiaries.&#160;A reconciliation of the difference between the expected income tax rate using the statutory federal tax rate and the Company&#x2019;s effective rate is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; 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-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="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-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%; text-align: left;"&gt;U.S Federal Income tax statutory rate&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;21&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;%&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;21&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;State income taxes&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;5&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&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;5&lt;/td&gt; &lt;td style="text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Other-primarily state franchise taxes&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;2&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;1&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 4pt; padding-left: 9pt;"&gt;Effective tax rate&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;28&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;27&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;%&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <sprs:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6379"
      unitRef="uref_1108833977">0.21</sprs:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates>
    <sprs:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6380"
      unitRef="uref_1108833977">0.21</sprs:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6381"
      unitRef="uref_1108833977">0.05</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6382"
      unitRef="uref_1108833977">0.05</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6383"
      unitRef="uref_1108833977">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6384"
      unitRef="uref_1108833977">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6385"
      unitRef="uref_1108833977">0.28</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="cref_173752572"
      decimals="2"
      id="ixv-6386"
      unitRef="uref_1108833977">0.27</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="cref_1598315643" id="ixv-4096">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE I &#x2013; OPERATING LEASE COMMITMENTS&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company leases its office and warehouse space through 2030 from a corporation that is partly owned by officers/shareholders of the Company (&#x201c;Related Company&#x201d;). Minimum rental payments to the Related Company approximated $105,000 for the six months ended May 31, 2026, and increases at the rate of two per cent per annum throughout the lease term. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Pursuant to the lease agreement, lease expense recognized in operations differs from cash lease payments due to scheduled rent increases. Lease expense is recognized on a straight-line basis over the lease term. The difference between cash payments and lease expense is reflected in the carrying amount of the Company&#x2019;s operating lease right-of-use asset&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company has a lease to rent office space and a warehouse in Hong Kong through November 2027. Annual minimum rental payments for this space are approximately $77,097. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company has a lease to rent additional warehouse space in Hong Kong through November 30, 2027. Annual minimum rental payments for this space are approximately $79,564. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s future minimum rental commitments at May 31, 2026 are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="border-bottom: Black 1.5pt solid;"&gt;Twelve Months Ended May 31,&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 88%; text-align: left;"&gt;2027&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;369,131&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;2028&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;295,047&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;2029&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;221,054&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;2030&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;224,474&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(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;2031 and after&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;75,652&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;1,185,358&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Less interest portion&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;113,236&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Present value of lease liabilities&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;1,072,122&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Current portion&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;369,131&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 4pt;"&gt;Noncurrent portion&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;702,991&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; Net rental expense for the six months ended May 31, 2026 and May 31, 2025 were $222,031 and $219,035 respectively, of which $145,182 and $143,126 respectively, were paid to the Related Company. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The remaining weighted average lease term is 3.98 years at May 31, 2026. The weighted average discount rate is 5.14 % at May 31, 2026. &lt;/p&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:PaymentsForRent
      contextRef="cref_1249031804"
      decimals="0"
      id="ixv-6387"
      unitRef="uref_145959937">105000</us-gaap:PaymentsForRent>
    <sprs:MinimumRentalPaymentsIncrementalPercentage
      contextRef="cref_1598315643"
      decimals="2"
      id="ixv-6388"
      unitRef="uref_1108833977">0.02</sprs:MinimumRentalPaymentsIncrementalPercentage>
    <us-gaap:PaymentsForRent
      contextRef="cref_1780253237"
      decimals="0"
      id="ixv-6389"
      unitRef="uref_145959937">77097</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="cref_802631292"
      decimals="0"
      id="ixv-6390"
      unitRef="uref_145959937">79564</us-gaap:PaymentsForRent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="cref_1598315643" id="ixv-4108">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s future minimum rental commitments at May 31, 2026 are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="border-bottom: Black 1.5pt solid;"&gt;Twelve Months Ended May 31,&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="text-align: right;"&gt;&#160;&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 88%; text-align: left;"&gt;2027&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;369,131&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;2028&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;295,047&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;2029&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;221,054&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;2030&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;224,474&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(204,238,255);"&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;2031 and after&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;75,652&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;$&lt;/td&gt; &lt;td style="text-align: right;"&gt;1,185,358&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Less interest portion&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;113,236&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Present value of lease liabilities&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;1,072,122&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(204,238,255);"&gt; &lt;td style="text-align: left; padding-bottom: 1.5pt;"&gt;Current portion&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 1.5pt solid; text-align: right;"&gt;369,131&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left; padding-bottom: 4pt;"&gt;Noncurrent portion&lt;/td&gt; &lt;td style="padding-bottom: 4pt;"&gt;&#160;&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: left;"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 4pt double; text-align: right;"&gt;702,991&lt;/td&gt; &lt;td style="padding-bottom: 2.5pt; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6391"
      unitRef="uref_145959937">369131</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6392"
      unitRef="uref_145959937">295047</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6393"
      unitRef="uref_145959937">221054</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6394"
      unitRef="uref_145959937">224474</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6395"
      unitRef="uref_145959937">75652</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6396"
      unitRef="uref_145959937">1185358</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6397"
      unitRef="uref_145959937">113236</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6398"
      unitRef="uref_145959937">1072122</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6399"
      unitRef="uref_145959937">369131</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="cref_191823696"
      decimals="0"
      id="ixv-6400"
      unitRef="uref_145959937">702991</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseExpense
      contextRef="cref_1598315643"
      decimals="0"
      id="ixv-6401"
      unitRef="uref_145959937">222031</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="cref_173752572"
      decimals="0"
      id="ixv-6402"
      unitRef="uref_145959937">219035</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="cref_1249031804"
      decimals="0"
      id="fc_1249031804"
      unitRef="uref_145959937">145182</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="cref_1471125703"
      decimals="0"
      id="fc_1471125703"
      unitRef="uref_145959937">143126</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="cref_191823696" id="ixv-6405">P3Y11M23D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="cref_191823696"
      decimals="4"
      id="ixv-6406"
      unitRef="uref_1108833977">0.0514</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="cref_1598315643" id="ixv-4183">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE J &#x2013; EMPLOYMENT AND OTHER AGREEMENTS&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; In February 2016, the Company entered into revised employment agreements with two officers of the Company. Pursuant to these agreements, the base salary for one officer is $330,000 and the base salary for the other officer is $275,000. The agreements continue until terminated by either party.&#160;In April 2026, the employment agreements for Ira Levy and Steven Lubman were amended to increase the base salary to $363,000 and $302,500, respectively. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company&#x2019;s compensation committee may award these officers with bonuses and will review the base salary amounts for each of the officers on an annual basis to determine if any changes to the base salary amounts need to be made and may also award these officers with annual bonuses. Pursuant to the employment agreements, the officers are prohibited from engaging in activities which are competitive with those of the Company during their employment with the Company and for one year following termination. If the agreement is terminated other than for cause, the officer would be entitled to all base salary earned through the date of termination, accrued but unused vacation, all vested equity, and bonus amounts payable to the officer through the date of termination. The officers would also be entitled to receive an additional thirty-six months of annual compensation equal to the average of his base salary and bonus for the three calendar years prior to the date of termination, payable in accordance with the Company&#x2019;s regular payroll practice over a 52-week period. &lt;/p&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:SalariesWagesAndOfficersCompensation
      contextRef="cref_1227494354"
      decimals="0"
      id="ixv-6407"
      unitRef="uref_145959937">330000</us-gaap:SalariesWagesAndOfficersCompensation>
    <us-gaap:SalariesWagesAndOfficersCompensation
      contextRef="cref_1538405878"
      decimals="0"
      id="ixv-6408"
      unitRef="uref_145959937">275000</us-gaap:SalariesWagesAndOfficersCompensation>
    <us-gaap:SalariesWagesAndOfficersCompensation
      contextRef="cref_1648758058"
      decimals="0"
      id="ixv-6409"
      unitRef="uref_145959937">363000</us-gaap:SalariesWagesAndOfficersCompensation>
    <us-gaap:SalariesWagesAndOfficersCompensation
      contextRef="cref_2051919331"
      decimals="0"
      id="ixv-6410"
      unitRef="uref_145959937">302500</us-gaap:SalariesWagesAndOfficersCompensation>
    <sprs:PeriodOfficerProhibitedInvolvingInCompetitiveActivitiesDuringEmployment contextRef="cref_1598315643" id="ixv-6411">Pursuant to the employment agreements, the officers are prohibited from engaging in activities which are competitive with those of the Company during their employment with the Company and for one year following termination.</sprs:PeriodOfficerProhibitedInvolvingInCompetitiveActivitiesDuringEmployment>
    <sprs:CompensationDescription contextRef="cref_1598315643" id="ixv-6412">The officers would also be entitled to receive an additional thirty-six months of annual compensation equal to the average of his base salary and bonus for the three calendar years prior to the date of termination, payable in accordance with the Company&#x2019;s regular payroll practice over a 52-week period.</sprs:CompensationDescription>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="cref_1598315643" id="fc_837051252">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE K &#x2013; MAJOR CUSTOMERS&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company had two customers who respectively accounted for 18% and 12% of net sales for the six months ended May 31, 2026 and three customers who accounted for 19%, 10% and 11% of net sales for the six months ended May 31, 2025. The Company had one customer who accounted for 29% of accounts receivable at May 31, 2026 and two customers who accounted for 29% and 12% of accounts receivable at November 30, 2025. &lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_2081989760"
      decimals="2"
      id="ixv-6413"
      unitRef="uref_1108833977">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_1902519689"
      decimals="2"
      id="ixv-6414"
      unitRef="uref_1108833977">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_29792397"
      decimals="2"
      id="ixv-6415"
      unitRef="uref_1108833977">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_635297131"
      decimals="2"
      id="ixv-6416"
      unitRef="uref_1108833977">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_1278289654"
      decimals="2"
      id="ixv-6417"
      unitRef="uref_1108833977">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_578474640"
      decimals="2"
      id="ixv-6418"
      unitRef="uref_1108833977">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_1274970261"
      decimals="2"
      id="ixv-6419"
      unitRef="uref_1108833977">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_1091213257"
      decimals="2"
      id="ixv-6420"
      unitRef="uref_1108833977">0.12</us-gaap:ConcentrationRiskPercentage1>
    <sprs:MajorSuppliersTextBlock contextRef="cref_1598315643" id="fc_1401046267">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE L &#x2013; MAJOR SUPPLIERS&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; During the six months ended May 31, 2026 and May 31, 2025 there was one foreign supplier accounting for 28% and 29%, respectively of total inventory purchased. &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt; The Company purchases substantially all of its products overseas. For the six months ended May 31, 2026, the Company purchased&#160;30% of its products from Taiwan, 17% from Hong Kong, 45% from elsewhere in Asia and less than 1% overseas outside of Asia. The Company purchases the balance of its products in the United States. &lt;/p&gt;</sprs:MajorSuppliersTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_21562202"
      decimals="2"
      id="ixv-6421"
      unitRef="uref_1108833977">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_1204942717"
      decimals="2"
      id="ixv-6422"
      unitRef="uref_1108833977">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_563270758"
      decimals="2"
      id="ixv-6423"
      unitRef="uref_1108833977">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_394844944"
      decimals="2"
      id="ixv-6424"
      unitRef="uref_1108833977">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_1982128532"
      decimals="2"
      id="ixv-6425"
      unitRef="uref_1108833977">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="cref_1108833977"
      decimals="2"
      id="ixv-6426"
      unitRef="uref_1108833977">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="cref_1598315643" id="ixv-4215">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&lt;span style="text-decoration:underline"&gt;NOTE M &#x2013; EXPORT SALES&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s export sales were as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Canada&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;1,437,308&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;1,960,019&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;China&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;5,136,828&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;4,682,173&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Other Asian Countries&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;651,216&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;348,947&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;South America&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;4,170&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;49,600&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(204,238,255);"&gt; &lt;td&gt;Europe&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;1,298,152&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;982,285&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Mexico&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;10,750&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_883616516;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;Revenues are attributed to countries based on location of customer.&lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="cref_1598315643" id="ixv-4219">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;The Company&#x2019;s export sales were as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;"&gt; &lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center;"&gt;Six Months Ended&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="font-weight: bold; text-align: center;"&gt;May 31,&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="text-align: center;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center;"&gt;2026&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;td style="font-weight: bold; padding-bottom: 1.5pt;"&gt;&#160;&lt;/td&gt; &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center;"&gt;2025&lt;/td&gt; &lt;td style="padding-bottom: 1.5pt; font-weight: bold;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255);"&gt; &lt;td style="width: 76%;"&gt;Canada&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;1,437,308&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="width: 9%; text-align: right;"&gt;1,960,019&lt;/td&gt; &lt;td style="width: 1%; text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;China&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;5,136,828&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;4,682,173&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(204,238,255);"&gt; &lt;td style="text-align: left;"&gt;Other Asian Countries&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;651,216&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;348,947&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td style="text-align: left;"&gt;South America&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;4,170&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;49,600&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(204,238,255);"&gt; &lt;td&gt;Europe&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;1,298,152&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;982,285&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;tr style="vertical-align: bottom; background-color: White;"&gt; &lt;td&gt;Mexico&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;10,750&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td&gt;&#160;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: right;"&gt;&lt;span style="-sec-ix-hidden:fc_883616516;"&gt;-&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: left;"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_1314890525"
      decimals="0"
      id="ixv-6427"
      unitRef="uref_145959937">1437308</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_48802584"
      decimals="0"
      id="ixv-6428"
      unitRef="uref_145959937">1960019</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_2107917533"
      decimals="0"
      id="ixv-6429"
      unitRef="uref_145959937">5136828</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_1281825035"
      decimals="0"
      id="ixv-6430"
      unitRef="uref_145959937">4682173</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_1794892994"
      decimals="0"
      id="ixv-6431"
      unitRef="uref_145959937">651216</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_414173981"
      decimals="0"
      id="ixv-6432"
      unitRef="uref_145959937">348947</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_543080651"
      decimals="0"
      id="ixv-6433"
      unitRef="uref_145959937">4170</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_559618302"
      decimals="0"
      id="ixv-6434"
      unitRef="uref_145959937">49600</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_2069665411"
      decimals="0"
      id="ixv-6435"
      unitRef="uref_145959937">1298152</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_1976782718"
      decimals="0"
      id="ixv-6436"
      unitRef="uref_145959937">982285</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="cref_145959937"
      decimals="0"
      id="ixv-6437"
      unitRef="uref_145959937">10750</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="cref_1598315643" id="ixv-6438">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="cref_1598315643" id="ixv-6439">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="cref_1598315643" id="ixv-6440">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="cref_1598315643" id="ixv-6441">false</ecd:NonRule10b51ArrTrmntdFlag>
</xbrl>
