<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:pdex="http://pro-dex.com/20250630"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  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="pdex-20250630.xsd" xlink:type="simple"/>
    <context id="From2024-07-01to2025-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-09-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2025-09-03</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_LeaseholdsAndLeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-10-012023-10-06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-10-06</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2020-11-052020-11-06_custom_FranklinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pdex:FranklinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-05</startDate>
            <endDate>2020-11-06</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_FranklinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pdex:FranklinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_FranklinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pdex:FranklinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_FranklinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pdex:FranklinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AutomobilesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AutomobilesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_LeaseholdsAndLeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_LeaseholdsAndLeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-07-31_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pdex:TermLoanCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-31</instant>
        </period>
    </context>
    <context id="AsOf2025-04-08_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pdex:TermLoanCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-08</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanAandBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAandBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_AmendedRevolvingLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:AmendedRevolvingLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanAandBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAandBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_AmendedRevolvingLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:AmendedRevolvingLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_TermLoanAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_TermLoanAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_TermLoanBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_TermLoanBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_TermLoanCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:TermLoanCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_TermLoanCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:TermLoanCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_PropertyLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_PropertyLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_AmendedRevolvingLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:AmendedRevolvingLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_AmendedRevolvingLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">pdex:AmendedRevolvingLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_RetirementSavings401kPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:RetirementSavings401kPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_RetirementSavings401kPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:RetirementSavings401kPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2016-03-31_custom_EquityIncentivePlan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-03-31</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_EquityIncentivePlan2016Member_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PreviouslyForfeitedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-06-292024-07-02_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-29</startDate>
            <endDate>2024-07-02</endDate>
        </period>
    </context>
    <context id="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-02-272021-02-28_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-27</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-07-012021-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-12-012021-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2024-11-012024-11-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-11-01</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2025-01-012025-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2014-09-012014-09-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-09-01</startDate>
            <endDate>2014-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2014-09-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-09-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_NonQualifiedStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_NonQualifiedStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_NonQualifiedStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_NonQualifiedStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_NonQualifiedStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</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>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</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>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</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>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</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>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</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>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</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>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</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>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</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>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</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>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</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>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</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>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</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>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalCustomerMember</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>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalCustomerMember</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>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalCustomerMember</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>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalCustomerMember</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>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:InventoryPurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:SupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:TotalSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-012025-06-30_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012024-06-30_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">pdex:CumulativeBasisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2025-04-012025-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Ratio">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2024-07-01to2025-06-30" id="Fact000003">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2024-07-01to2025-06-30" id="Fact000004">2025</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2024-07-01to2025-06-30" id="Fact000005">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2024-07-01to2025-06-30" id="Fact000006">0000788920</dei:EntityCentralIndexKey>
    <us-gaap:IncomeTaxesReceivable
      contextRef="AsOf2024-06-30"
      id="xdx2ixbrl0078"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:GainLossOnInvestment
      contextRef="From2023-07-012024-06-30"
      id="xdx2ixbrl0220"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012024-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0261"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-07-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0266"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0272"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-07-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0276"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0287"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0292"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:StockIssuedDuringPeriodValueWithPerformanceAwardVesting
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0297"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:StockIssuedDuringPeriodValueWithPerformanceAwardVesting
      contextRef="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0298"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:StockIssuedDuringPeriodValueWithPerformanceAwardVesting
      contextRef="From2024-07-01to2025-06-30"
      id="xdx2ixbrl0299"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0304"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0310"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0316"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0320"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="From2023-07-012024-06-30"
      id="xdx2ixbrl0347"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2023-07-012024-06-30"
      id="xdx2ixbrl0395"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:PaymentsOfEmployeeTaxesOnNetIssuanceOfCommonStock
      contextRef="From2023-07-012024-06-30"
      id="xdx2ixbrl0416"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1
      contextRef="From2024-07-01to2025-06-30"
      id="xdx2ixbrl0448"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="From2024-07-01to2025-06-30"
      id="xdx2ixbrl0451"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1
      contextRef="From2023-07-012024-06-30"
      id="xdx2ixbrl0461"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2023-06-30"
      id="xdx2ixbrl0593"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel2Member"
      id="xdx2ixbrl0615"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0617"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel1Member"
      id="xdx2ixbrl0621"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0625"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel1Member"
      id="xdx2ixbrl0629"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0633"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0641"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel2Member"
      id="xdx2ixbrl0647"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0649"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel1Member"
      id="xdx2ixbrl0653"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0657"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel1Member"
      id="xdx2ixbrl0661"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0665"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0673"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_TermLoanCMember"
      id="xdx2ixbrl1083"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1225"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1227"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1237"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1239"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1241"
      unitRef="Shares"
      xsi:nil="true"/>
    <pdex:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1243"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1245"
      unitRef="Shares"
      xsi:nil="true"/>
    <pdex:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      id="xdx2ixbrl1247"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-07-012025-06-30_custom_NonQualifiedStockOptionMember"
      id="xdx2ixbrl1288"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-07-012025-06-30_custom_NonQualifiedStockOptionMember"
      id="xdx2ixbrl1290"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-07-012024-06-30_custom_NonQualifiedStockOptionMember"
      id="xdx2ixbrl1292"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-07-012024-06-30_custom_NonQualifiedStockOptionMember"
      id="xdx2ixbrl1294"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2023-07-012024-06-30_custom_NonQualifiedStockOptionMember"
      id="xdx2ixbrl1300"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2023-07-012024-06-30_custom_NonQualifiedStockOptionMember"
      id="xdx2ixbrl1302"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2024-07-01to2025-06-30" id="Fact000012">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2024-07-01to2025-06-30" id="Fact000013">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2024-07-01to2025-06-30" id="Fact000014">2025-06-30</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="From2024-07-01to2025-06-30" id="Fact000015">--06-30</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="From2024-07-01to2025-06-30" id="Fact000016">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2024-07-01to2025-06-30" id="Fact000017">000-14942</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2024-07-01to2025-06-30" id="Fact000018">PRO-DEX, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2024-07-01to2025-06-30" id="Fact000019">CO</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="From2024-07-01to2025-06-30" id="Fact000020">2361 McGaw Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2024-07-01to2025-06-30" id="Fact000021">Irvine</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2024-07-01to2025-06-30" id="Fact000022">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityTaxIdentificationNumber contextRef="From2024-07-01to2025-06-30" id="Fact000023">84-1261240</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressPostalZipCode contextRef="From2024-07-01to2025-06-30" id="Fact000024">92614</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2024-07-01to2025-06-30" id="Fact000025">949</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2024-07-01to2025-06-30" id="Fact000026">769-3200</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2024-07-01to2025-06-30" id="Fact000027">Common     Stock, no par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2024-07-01to2025-06-30" id="Fact000028">PDEX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2024-07-01to2025-06-30" id="Fact000029">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2024-07-01to2025-06-30" id="Fact000030">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2024-07-01to2025-06-30" id="Fact000031">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2024-07-01to2025-06-30" id="Fact000032">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2024-07-01to2025-06-30" id="Fact000033">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2024-07-01to2025-06-30" id="Fact000034">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2024-07-01to2025-06-30" id="Fact000035">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2024-07-01to2025-06-30" id="Fact000036">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="From2024-07-01to2025-06-30" id="Fact000037">false</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="From2024-07-01to2025-06-30" id="Fact000038">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="From2024-07-01to2025-06-30" id="Fact000039">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="Fact000040"
      unitRef="USD">79900000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2025-09-03"
      decimals="INF"
      id="Fact000041"
      unitRef="Shares">3261979</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000042">&lt;span style="font-size: 10pt"&gt;Part III of this
report incorporates by reference certain information from the registrant&#x2019;s definitive proxy statement (the &#x201c;Proxy Statement&#x201d;)
for its 2025 Annual Meeting of Shareholders. The Proxy Statement will be filed with the U.S. Securities and Exchange Commission within
120 days after the end of the fiscal year to which this report relates.&lt;/span&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000043">

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_906_ecyd--CybersecurityRiskManagementProcessesIntegratedTextBlock_c20240701__20250630_zZw9QAl33uzg"&gt;We have &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_901_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240701__20250630_zwXsi0qyq131"&gt;implemented&lt;/span&gt; and maintain
various information security processes in accordance with our business designed to identify, assess, manage and protect against material
risks from cybersecurity threats to our critical computer networks, communication systems, hardware and software, and our critical data,
including intellectual property and confidential information.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Depending on the environment,
we implement and maintain various technical, physical and organizational measures, processes, and policies designed to manage and mitigate
material risks from cybersecurity threats to our information systems and data, including, for example, incident detection and response
plans; disaster recovery and business continuity plans; maintaining network security and access controls; asset management; monitoring
certain of our systems and network; cybersecurity insurance; and training our employees about certain cybersecurity risks and threats.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_908_ecyd--CybersecurityRiskManagementThirdPartyEngagedFlag_dbT_c20240701__20250630_zubpEsAvRjs6"&gt;We currently engage third
party information technology partners to design and manage our information security processes and system.&lt;/span&gt; Working with our outsourced
security team, our Chief Financial Officer manages the risk assessment and mitigation process. We hired a business systems and information
technology manager in fiscal 2025 to increase our in-house expertise in this area. As we grow, we plan to develop a more robust and detailed
strategy for cybersecurity.&lt;/p&gt;

</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000044">We have &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_901_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240701__20250630_zwXsi0qyq131"&gt;implemented&lt;/span&gt; and maintain
various information security processes in accordance with our business designed to identify, assess, manage and protect against material
risks from cybersecurity threats to our critical computer networks, communication systems, hardware and software, and our critical data,
including intellectual property and confidential information.</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="From2024-07-01to2025-06-30" id="Fact000045">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="From2024-07-01to2025-06-30" id="Fact000046">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000047">

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Governance&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_909_ecyd--CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240701__20250630_zhIpodt7nyP5"&gt;Cybersecurity risks are overseen
by the full Board of Directors and the Audit Committee as part of their regular oversight.&lt;/span&gt; &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90A_ecyd--CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240701__20250630_zWdJ4culovgk"&gt;Members of the Board and Audit Committee are
encouraged to engage in ad hoc conversations with management on cybersecurity related updates to our risk management and strategy. Cybersecurity
incidents are reported to the Chief Financial Officer to determine incident severity and response.&lt;/span&gt; In an effort to deter and detect cyber
threats, we also provide all employees with access to digital assets with an ongoing cybersecurity awareness training program, which further
educates employees and covers timely and relevant topics, including phishing, password protection, asset use and mobile security.&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;i&gt;Risks from cybersecurity threats&lt;/i&gt;&lt;/b&gt;&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; text-indent: 0.5in"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_903_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_dbT_c20240701__20250630_zFS4OikXxN8d"&gt;To date, we have
not identified any cybersecurity incidents or threats that have materially affected us, or are reasonably likely to materially affect
us, including our business strategy, results of operations, or financial condition.&lt;/span&gt; &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_904_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_c20240701__20250630_zJ69OO4hTuYe"&gt;However, like many companies in our industry, we face
numerous and evolving cybersecurity threats that could adversely affect our business. For more information about the risks from cybersecurity
threats that may materially affect us and how they may do so, see our risk factors under Part 1 Item 1A Risk Factors contained elsewhere
in this report.&lt;/span&gt;&lt;/p&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000048">Cybersecurity risks are overseen
by the full Board of Directors and the Audit Committee as part of their regular oversight.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000049">Members of the Board and Audit Committee are
encouraged to engage in ad hoc conversations with management on cybersecurity related updates to our risk management and strategy. Cybersecurity
incidents are reported to the Chief Financial Officer to determine incident severity and response.</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="From2024-07-01to2025-06-30" id="Fact000050">true</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000051">However, like many companies in our industry, we face
numerous and evolving cybersecurity threats that could adversely affect our business. For more information about the risks from cybersecurity
threats that may materially affect us and how they may do so, see our risk factors under Part 1 Item 1A Risk Factors contained elsewhere
in this report.</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock>
    <dei:AuditorFirmId contextRef="From2024-07-01to2025-06-30" id="Fact000052">23</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2024-07-01to2025-06-30" id="Fact000053">Baker Tilly US, LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2024-07-01to2025-06-30" id="Fact000054">Irvine, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000062"
      unitRef="USD">419000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000063"
      unitRef="USD">2631000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000065"
      unitRef="USD">6740000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000066"
      unitRef="USD">4217000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000068"
      unitRef="USD">16433000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000069"
      unitRef="USD">13887000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000071"
      unitRef="USD">24000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000072"
      unitRef="USD">262000</us-gaap:DeferredCostsCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000074"
      unitRef="USD">22213000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000075"
      unitRef="USD">15269000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000077"
      unitRef="USD">1056000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000080"
      unitRef="USD">410000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000081"
      unitRef="USD">345000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000083"
      unitRef="USD">47295000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000084"
      unitRef="USD">36611000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000086"
      unitRef="USD">6061000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000087"
      unitRef="USD">6155000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000089"
      unitRef="USD">5153000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000090"
      unitRef="USD">5024000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000092"
      unitRef="USD">1050000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000093"
      unitRef="USD">1473000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000095"
      unitRef="USD">26000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000096"
      unitRef="USD">54000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000098"
      unitRef="USD">1415000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000099"
      unitRef="USD">1555000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000101"
      unitRef="USD">148000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000102"
      unitRef="USD">1563000</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000104"
      unitRef="USD">44000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000105"
      unitRef="USD">42000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000107"
      unitRef="USD">61192000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000108"
      unitRef="USD">52477000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000116"
      unitRef="USD">4614000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000117"
      unitRef="USD">4513000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000119"
      unitRef="USD">3479000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000120"
      unitRef="USD">3359000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000122"
      unitRef="USD">186000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000123"
      unitRef="USD">632000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000125"
      unitRef="USD">202000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000126"
      unitRef="USD">14000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000128"
      unitRef="USD">6148000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000129"
      unitRef="USD">4374000</us-gaap:NotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000131"
      unitRef="USD">14629000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000132"
      unitRef="USD">12892000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000137"
      unitRef="USD">685000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000138"
      unitRef="USD">1182000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <pdex:NotesPayableNetOfCurrentPortion
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000140"
      unitRef="USD">9246000</pdex:NotesPayableNetOfCurrentPortion>
    <pdex:NotesPayableNetOfCurrentPortion
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000141"
      unitRef="USD">7536000</pdex:NotesPayableNetOfCurrentPortion>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000143"
      unitRef="USD">9931000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000144"
      unitRef="USD">8718000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000146"
      unitRef="USD">24560000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000147"
      unitRef="USD">21610000</us-gaap:Liabilities>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2025-06-30"
      decimals="INF"
      id="Fact000158"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000160"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2025-06-30"
      decimals="INF"
      id="Fact000162"
      unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000164"
      unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-06-30"
      decimals="INF"
      id="Fact000166"
      unitRef="Shares">3261043</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2025-06-30"
      decimals="INF"
      id="Fact000168"
      unitRef="Shares">3261043</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000170"
      unitRef="Shares">3363412</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000172"
      unitRef="Shares">3363412</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000155"
      unitRef="USD">704000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000156"
      unitRef="USD">3917000</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000174"
      unitRef="USD">35928000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000175"
      unitRef="USD">26950000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000177"
      unitRef="USD">36632000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000178"
      unitRef="USD">30867000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000180"
      unitRef="USD">61192000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000181"
      unitRef="USD">52477000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000183"
      unitRef="USD">66593000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000184"
      unitRef="USD">53844000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000186"
      unitRef="USD">47083000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000187"
      unitRef="USD">39293000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000189"
      unitRef="USD">19510000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000190"
      unitRef="USD">14551000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000195"
      unitRef="USD">344000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000196"
      unitRef="USD">117000</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000198"
      unitRef="USD">4841000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000199"
      unitRef="USD">4072000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000201"
      unitRef="USD">3636000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000202"
      unitRef="USD">3189000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000204"
      unitRef="USD">8821000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000205"
      unitRef="USD">7378000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000207"
      unitRef="USD">10689000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000208"
      unitRef="USD">7173000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000213"
      unitRef="USD">82000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000214"
      unitRef="USD">144000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000216"
      unitRef="USD">1521000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000217"
      unitRef="USD">-4125000</us-gaap:UnrealizedGainLossOnInvestments>
    <pdex:GainLossOnInvestment
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000219"
      unitRef="USD">595000</pdex:GainLossOnInvestment>
    <us-gaap:InterestExpenseNonoperating
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000222"
      unitRef="USD">829000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000223"
      unitRef="USD">558000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000225"
      unitRef="USD">1369000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000226"
      unitRef="USD">-4539000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000228"
      unitRef="USD">12058000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000229"
      unitRef="USD">2634000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000231"
      unitRef="USD">3080000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000232"
      unitRef="USD">507000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000234"
      unitRef="USD">8978000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000235"
      unitRef="USD">2127000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000240"
      unitRef="USDPShares">2.73</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000241"
      unitRef="USDPShares">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000243"
      unitRef="USDPShares">2.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000244"
      unitRef="USDPShares">0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000249"
      unitRef="Shares">3287844</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000250"
      unitRef="Shares">3498807</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000252"
      unitRef="Shares">3361207</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000253"
      unitRef="Shares">3571207</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000259"
      unitRef="Shares">3545309</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000255"
      unitRef="USD">6767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="Fact000256"
      unitRef="USD">24823000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="Fact000257"
      unitRef="USD">31590000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012024-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="Fact000262"
      unitRef="USD">2127000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000263"
      unitRef="USD">2127000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="From2023-07-012024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000269"
      unitRef="Shares">3004</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-07-012024-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000265"
      unitRef="USD">50000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000267"
      unitRef="USD">50000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012024-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000271"
      unitRef="USD">605000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000273"
      unitRef="USD">605000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2023-07-012024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000279"
      unitRef="Shares">184901</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-07-012024-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000275"
      unitRef="USD">3505000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000277"
      unitRef="USD">3505000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000285"
      unitRef="Shares">3363412</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000281"
      unitRef="USD">3917000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="Fact000282"
      unitRef="USD">26950000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000283"
      unitRef="USD">30867000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-07-012025-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="Fact000288"
      unitRef="USD">8978000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000289"
      unitRef="USD">8978000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000295"
      unitRef="Shares">1593</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000291"
      unitRef="USD">42000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000293"
      unitRef="USD">42000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <pdex:SharesIssuedInConnectionWithPerformanceAwardVestingShares
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000301"
      unitRef="Shares">40000</pdex:SharesIssuedInConnectionWithPerformanceAwardVestingShares>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000307"
      unitRef="Shares">14866</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000303"
      unitRef="USD">273000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000305"
      unitRef="USD">273000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000313"
      unitRef="Shares">1052</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000309"
      unitRef="USD">33000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000311"
      unitRef="USD">33000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000315"
      unitRef="USD">555000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000317"
      unitRef="USD">555000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000323"
      unitRef="Shares">130148</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2024-07-012025-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000319"
      unitRef="USD">3504000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000321"
      unitRef="USD">3504000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000329"
      unitRef="Shares">3261043</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="Fact000325"
      unitRef="USD">704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="Fact000326"
      unitRef="USD">35928000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000327"
      unitRef="USD">36632000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000334"
      unitRef="USD">8978000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000335"
      unitRef="USD">2127000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000340"
      unitRef="USD">1239000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000341"
      unitRef="USD">1160000</us-gaap:DepreciationDepletionAndAmortization>
    <pdex:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestment
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000343"
      unitRef="USD">1521000</pdex:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestment>
    <pdex:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestment
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000344"
      unitRef="USD">-4125000</pdex:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestment>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000346"
      unitRef="USD">595000</us-gaap:GainOnSaleOfInvestments>
    <pdex:NoncashStraightlineLeaseAmortization
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000349"
      unitRef="USD">-33000</pdex:NoncashStraightlineLeaseAmortization>
    <pdex:NoncashStraightlineLeaseAmortization
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000350"
      unitRef="USD">-17000</pdex:NoncashStraightlineLeaseAmortization>
    <us-gaap:AmortizationOfDeferredLoanOriginationFeesNet
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000352"
      unitRef="USD">-9000</us-gaap:AmortizationOfDeferredLoanOriginationFeesNet>
    <us-gaap:AmortizationOfDeferredLoanOriginationFeesNet
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000353"
      unitRef="USD">-12000</us-gaap:AmortizationOfDeferredLoanOriginationFeesNet>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000355"
      unitRef="USD">555000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000356"
      unitRef="USD">605000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000358"
      unitRef="USD">140000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000359"
      unitRef="USD">-1563000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000364"
      unitRef="USD">2546000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000365"
      unitRef="USD">3935000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000367"
      unitRef="USD">-238000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000368"
      unitRef="USD">-232000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000370"
      unitRef="USD">6944000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000371"
      unitRef="USD">-898000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000373"
      unitRef="USD">67000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000374"
      unitRef="USD">49000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000376"
      unitRef="USD">179000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000377"
      unitRef="USD">2436000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000379"
      unitRef="USD">188000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000380"
      unitRef="USD">14000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000382"
      unitRef="USD">-1502000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000383"
      unitRef="USD">179000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000385"
      unitRef="USD">-1682000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000386"
      unitRef="USD">6224000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <pdex:PaymentToAcquirePropertyPlantAndEquipment
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000391"
      unitRef="USD">1246000</pdex:PaymentToAcquirePropertyPlantAndEquipment>
    <pdex:PaymentToAcquirePropertyPlantAndEquipment
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000392"
      unitRef="USD">983000</pdex:PaymentToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000394"
      unitRef="USD">1907000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000397"
      unitRef="USD">899000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000398"
      unitRef="USD">1250000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000400"
      unitRef="USD">-238000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000401"
      unitRef="USD">-2233000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000406"
      unitRef="USD">11528000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000407"
      unitRef="USD">4841000</us-gaap:RepaymentsOfNotesPayable>
    <pdex:BorrowingFromMinnesotaBankTrustNetOfLoanOriginationFees
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000409"
      unitRef="USD">15003000</pdex:BorrowingFromMinnesotaBankTrustNetOfLoanOriginationFees>
    <pdex:BorrowingFromMinnesotaBankTrustNetOfLoanOriginationFees
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000410"
      unitRef="USD">4000000</pdex:BorrowingFromMinnesotaBankTrustNetOfLoanOriginationFees>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000412"
      unitRef="USD">3504000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000413"
      unitRef="USD">3505000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <pdex:PaymentsOfEmployeeTaxesOnNetIssuanceOfCommonStock
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000415"
      unitRef="USD">-305000</pdex:PaymentsOfEmployeeTaxesOnNetIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000418"
      unitRef="USD">42000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000419"
      unitRef="USD">50000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000421"
      unitRef="USD">-292000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000422"
      unitRef="USD">-4296000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000424"
      unitRef="USD">-2212000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000425"
      unitRef="USD">-305000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000427"
      unitRef="USD">2631000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="Fact000428"
      unitRef="USD">2936000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000430"
      unitRef="USD">419000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000431"
      unitRef="USD">2631000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000436"
      unitRef="USD">818000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000437"
      unitRef="USD">555000</us-gaap:InterestPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000442"
      unitRef="USD">3030000</us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000443"
      unitRef="USD">1515000</us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionPayablesAssumed1
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000445"
      unitRef="USD">1427000</us-gaap:NoncashOrPartNoncashAcquisitionPayablesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionPayablesAssumed1
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000446"
      unitRef="USD">334000</us-gaap:NoncashOrPartNoncashAcquisitionPayablesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000449"
      unitRef="USD">8000</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000452"
      unitRef="USD">34000</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000454"
      unitRef="USD">4457000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000455"
      unitRef="USD">1891000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000460"
      unitRef="USD">117000</us-gaap:NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1>
    <us-gaap:NatureOfOperations contextRef="From2024-07-01to2025-06-30" id="Fact000463">&lt;p id="xdx_807_eus-gaap--NatureOfOperations_zDWjQt7TBoEf" style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;1. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_82F_zPHsAw9kWhIi"&gt;DESCRIPTION OF BUSINESS&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 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; text-indent: 0.5in"&gt;We specialize in the design,
development and manufacture of autoclavable, battery-powered and electric, multi-function surgical drivers and shavers used primarily
in the orthopedic, thoracic, and craniomaxillofacial markets.&#160;We have patented adaptive torque-limiting technology and proprietary
sealing solutions which appeal to our customers, primarily medical device distributors. We also manufacture and sell rotary air motors
to a wide range of industries; however, these motors comprise a de minimis portion of our business.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In August 2020, we formed
a wholly owned subsidiary, PDEX Franklin, LLC (&#x201c;PDEX Franklin&#x201d;), to hold title for an approximate 25,000 square foot industrial
building in Tustin, California (the &#x201c;Franklin Property&#x201d;) that we acquired on November 6, 2020, in order to allow for the continued
growth of our business. The consolidated financial statements include the accounts of the Company and PDEX Franklin and all significant
inter-company accounts and transactions have been eliminated. This subsidiary has no separate operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000465">&lt;p id="xdx_80C_eus-gaap--SignificantAccountingPoliciesTextBlock_zBgfijD7jRG6" style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;span id="xdx_829_zVbhbtLloZi2"&gt;SUMMARY OF SIGNIFICANT
ACCOUNTING POLICIES&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 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; text-indent: 0.5in"&gt;The summary of significant
accounting policies presented below is designed to assist the reader in understanding our consolidated financial statements. Such consolidated
financial statements and related notes are the representations of management, who is responsible for their integrity and objectivity.
In the opinion of management, these accounting policies conform to accounting principles generally accepted in the United States of America
(&#x201c;U.S. GAAP&#x201d;) in all material respects and have been consistently applied in preparing the accompanying consolidated financial
statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_ecustom--RevenueRecognitionSaleOfServices_zXX4jwAZxL91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_867_zMvQs2VOK3ck"&gt;Net Sales&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Net sales consists of the
sale of products and services, as well as shipping and handling billed to our customers and is net of volume rebates and discounts and
excludes sales tax.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--RevenueRecognitionPolicyTextBlock_zdOMNEmmD4Th" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Revenue Recognition&lt;/b&gt;&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; text-indent: 0.5in"&gt;Revenue from product sales
is recognized as promulgated by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) in Accounting Standards Update (&#x201c;ASU&#x201d;)
2014-09, &lt;i&gt;Revenue from Contracts with Customers &lt;/i&gt;once our contract(s) with a customer and the performance obligations in the contract
have been identified, and the transaction price has been allocated to the performance obligations and revenue is recorded when (or as)
we satisfy each performance obligation, generally upon shipment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Revenue
from services, typically non-recurring engineering (&#x201c;NRE&#x201d;) services related to the design or customization of a medical device,
is typically recognized over time. The customer funding for costs incurred for NRE services is deferred and subsequently recognized as
revenue as under-lying products or services are delivered to the customers. Additionally, expenses incurred, up to the customer agreed
funding amount, are deferred as an asset and recognized as cost of sales when the under-lying products or services are delivered to the
customer. The deferred customer funding and costs result in recognition of deferred costs (asset) and deferred revenue (liability) on
our consolidated balance sheets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;One of our customer contracts
can give rise to variable consideration due to volume rebates. We estimate variable consideration at the most likely amount we will receive
from this customer. Our estimates of variable consideration are based on an assessment of our anticipated performance and all information
(historical, current, and forecasted) that is reasonably available to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Returns of our product for
credit are minimal; accordingly, we do not establish a reserve for product returns at the time of sale.&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--CostOfSalesPolicyTextBlock_zpdwvr74dkVd" style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span id="xdx_86D_z0zQQ0Oc0ANb"&gt;Cost of Sales&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 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; text-indent: 0.5in"&gt;Cost of sales consists primarily
of the purchase price of goods and cost of services rendered including freight costs. Cost of sales also includes production labor and
overhead costs for all of our manufacturing and assembly operations, which overhead includes all indirect labor and expenses associated
with our inspection, warehousing, material planning and quality departments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_ecustom--EstimatedLossesOnProductDevelopmentServicesPolicyTextBlock_ztP8wC5XMK0a" style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span id="xdx_86C_zka3ixdNJWY4"&gt;Estimated Losses on Product Development Services&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 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; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Cost
and revenue estimates related to the product development service portions of development and supply contracts are reviewed and updated
quarterly. An expected loss on development service contracts is recognized immediately in cost of sales. Losses recorded in fiscal 2025
and 2024 related to these services totaled $&lt;span id="xdx_90E_eus-gaap--ProfitLoss_c20240701__20250630_pp0p" title="Losses on product development services"&gt;155,000&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--ProfitLoss_c20230701__20240630_pp0p" title="Losses on product development services"&gt;118,000&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Due
to the complexity of many of the contracts we have undertaken, the cost estimation process requires significant judgment. It is based
upon the knowledge and experience of our project managers, engineers, and finance professionals. Factors that are considered in estimating
the cost of work to be completed and ultimate profitability of the fixed price product development portion of development and supply contracts
include the nature and complexity of the work to be performed, availability and productivity of labor, the effect of change orders, the
availability of materials, performance of subcontractors, and expected costs for specific regulatory approvals.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zKaUAptn6nR7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_867_zJp0y9Uc3Nac"&gt;Warranties&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Certain of our products are
sold with a warranty that provides for repairs or replacement of any defective parts for a period, generally one to two years, after the
sale. At the time of the sale, we accrue an estimate of the cost of providing the warranty based on prior experience with such factors
as return rates and repair costs, which factors are reviewed quarterly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The warranty accrual is based
on historical costs of warranty repairs and expected future identifiable warranty expenses and is included in accrued expenses in the
accompanying consolidated balance sheets. Warranty expenses are included in cost of sales in the accompanying consolidated statements
of operations. Changes in estimates to previously established warranty accruals result from current period updates to assumptions regarding
repair costs and warranty return rates and are included in current period warranty expense.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zBlTCqohWyo4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_860_zpYGl9TGRIOd"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We consider all highly liquid
investments with an original maturity of ninety days or less to be cash equivalents. At June 30, 2025 and 2024, cash equivalents consisted
of investments in money market funds.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy_zbUcEtk0pqre" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86C_zdQ74y4jFr79"&gt;Accounts Receivable&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Trade receivables are stated
at their original invoice amounts, less an allowance for doubtful portions of such accounts represented by expected credit losses. Management
determines the allowance for credit losses based on facts and circumstances related to specific accounts and the age of accounts. As of
June 30, 2025 and 2024 we have &lt;span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iI_pp0d_do_c20250630_zPGrGSiacpYb" title="Allowance for doubtful accounts"&gt;&lt;span id="xdx_908_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iI_pp0d_do_c20240630_zinu3SHlGOGl" title="Allowance for doubtful accounts"&gt;no&lt;/span&gt;&lt;/span&gt; allowance for doubtful accounts and expect to fully collect our trade receivable balances. Trade receivables
are written off when deemed uncollectible. Recoveries of trade receivables previously reserved are offset against the allowance when received.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_zLvDnYAfENw7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_865_zJP9WcWOuBIh"&gt;Leases&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;		&lt;/b&gt;Our operating
lease consists solely of our corporate headquarters located in Irvine, California. We do not have any leases classified as financing leases.
We classify arrangements meeting the definition of a lease as operating or financing leases, and leases are recorded on the consolidated
balance sheets as both a right-of-use asset (&#x201c;ROU&#x201d;) and lease liability, calculated by discounting the fixed lease payments
over the term of the lease term at the rate implicit in the lease or our incremental borrowing rate. Lease liabilities are increased by
interest and reduced by payments each period, and the ROU asset is amortized over the lease term. For operating leases, interest on the
lease liability and the amortization of the ROU asset result in straight-line rent expense over the lease term. Operating lease assets
and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Variable lease expenses
are recorded when incurred. We exclude short-term leases having an initial term of 12 months or less as an accounting policy election,
and instead recognize rent expense on a straight-line basis over the term of the lease.&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; text-indent: 0.5in"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;		&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We assess the impairment
of ROU assets when an event or change in circumstance indicates that the carrying value of such ROU assets may not be recoverable. If
an event or a change in circumstance indicates that the carrying value of an ROU asset may not be recoverable and the estimated fair value
attributable to the ROU asset is less than its carrying value, an impairment loss equal to the excess of the ROU&#x2019;s carrying value
over its estimated fair value is recognized.&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 id="xdx_846_eus-gaap--DeferredChargesPolicyTextBlock_zlcE9KlDxJM4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86B_zKvUUrh8ATh"&gt;Deferred Costs&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Deferred costs reflect costs
incurred related to NRE services under the terms of the related development and/or supply contracts. These costs get recorded to cost
of sales in the period that the revenue is recognized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--InventoryPolicyTextBlock_zR6XiVOT49ng" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_860_zQURmSjJK0M"&gt;Inventories&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Inventories are stated at
the lower of cost (first-in, first-out method) or net realizable value. Cost includes materials, labor, and manufacturing overhead related
to the purchase and production of inventories. Reductions to estimated market value are recorded and charged to cost of sales, when indicated
based on a formula that compares on-hand quantities to both historical usage and estimated demand as of the measurement date. On an ongoing
basis, we evaluate inventory for obsolescence and slow-moving items. This evaluation includes analysis of historical sales and usage,
existing demand, as well as specific factors known to management. As of June 30, 2025 and 2024, there was approximately $&lt;span id="xdx_903_eus-gaap--OtherInventoryInTransit_c20250630_pp0p" title="Inventory in-transit"&gt;87,000&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--OtherInventoryInTransit_c20240630_pp0p" title="Inventory in-transit"&gt;275,000&lt;/span&gt;,
respectively, of inventory in-transit from suppliers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--InvestmentPolicyTextBlock_zlhzz18Mr0F2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_865_zYwvfn7rXKwd"&gt;Investments&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Investments at June 30, 2025
and 2024, consist of marketable equity securities of publicly held companies. The investments were made to realize a reasonable return,
although there is no assurance that positive returns will be realized. Investments are marked to market at each measurement date, with
unrealized gains and losses presented separately within other income and expense on the consolidated income statement. All of our investments
consist of common stocks of public companies that are either thinly traded or we hold a significant (in excess of 5%) interest in. These
investments were subject to a valuation analysis as of June 30, 2025 and 2024.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zrNYN9BfTJE6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_866_zx0EBJcj5lV9"&gt;Long-lived Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We review the recoverability
of long-lived assets, consisting of the land and building that we own, equipment, and improvements, including leasehold improvements,
when events or changes in circumstances occur that indicate carrying values may not be recoverable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Our building, equipment and
improvements are recorded at historical cost and depreciation is provided using the straight-line method over the following periods:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--ScheduleOfBuildingEquipmentAndImprovementsTableTextBlock_zclo46SGlVY6" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 36%"&gt;&#160;&lt;span id="xdx_8B7_z7BtdGtQV4Q3" style="display: none"&gt;Schedule of building, equipment and improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 64%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Building&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_900_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember" title="Estimated useful lives"&gt;Thirty years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Equipment&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_906_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember" title="Estimated useful lives"&gt;Three to ten years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Improvements&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_90F_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdsAndLeaseholdImprovementsMember" title="Estimated useful lives"&gt;Shorter of the remaining life of the underlying building, lease term, or the asset&#x2019;s estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&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 id="xdx_848_eus-gaap--GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_zALKnlxytCv3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86B_zz2cU9YIEzPh"&gt;Intangibles&lt;/span&gt;&lt;/b&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/11.3pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Intangibles
consist &lt;/span&gt;of &lt;span style="letter-spacing: 0pt"&gt;legal fees incurred &lt;/span&gt;in &lt;span style="letter-spacing: 0pt"&gt;connection
with patent applications. Our patent costs are being amortized over a period of four to seven years. The expense associated with the amortization
of the patent costs is recognized in research and development costs.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11.3pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;





&lt;p style="font: 10pt/11.3pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--IncomeTaxPolicyTextBlock_zqGEKXjLMbI4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_864_zjKY065o66H1"&gt;Income Taxes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We recognize deferred tax
assets and liabilities for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities
along with net operating losses and tax credit carryovers. Net deferred tax assets or liabilities at both June&#160;30, 2025 and 2024
consisted primarily of basis differences related to unrealized gain/loss related to investments, stock-based compensation, fixed assets,
accrued expenses, and inventories. Our deferred tax assets also includes capitalization of our research expenditures as prescribed by
the Tax Cuts and Jobs Act. While the One Big Beautiful Bill Act of 2025 (&#x201c;OBBBA&#x201d;) was enacted on July 4, 2025, we are continuing
to evaluate the impact of OBBBA on our income tax provision and results of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Significant management judgment
is required in determining the provision for income taxes, the recoverability of deferred tax assets, and the extinguishment of deferred
tax liabilities. Such determination is based on historical taxable income, with consideration given to estimates of future taxable income
and the periods over which deferred tax assets will be recoverable and deferred tax liabilities will be extinguished. We record a valuation
allowance against deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized.
When we establish or reduce the valuation allowance against deferred tax assets, the provision for income taxes will increase or decrease,
respectively, in the period such determination is made.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--IncomeTaxUncertaintiesPolicy_zjuIUjqBilMh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_861_zuhiRRItjl38"&gt;Uncertain Tax Positions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We record uncertain tax positions
in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 740 on the basis of a two-step process whereby (1) we determine
whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position, and
(2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that
is more than 50% likely to be realized upon ultimate settlement with the related tax authority.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_848_ecustom--ShippingAndHandlingCostsPolicyTextBlock_zDjBUVcKaXSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86E_zE5NXZ1eny3"&gt;Shipping and Handling&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Payments from customers for
shipping and handling are included in net sales&lt;i&gt;.&lt;/i&gt; Shipping expenses, consisting primarily of payments made to freight companies,
are included in cost of sales.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--ConcentrationRiskCreditRisk_zMejzX9L0CN7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_863_zn8PJEWsf8Dl"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Financial instruments that
potentially subject us to credit risk consist principally of cash, cash equivalents, and trade receivables. We place our cash and cash
equivalents with major financial institutions. At June&#160;30, 2025 and 2024, and throughout the fiscal years then ended, we had deposits
in excess of federally insured limits. Credit sales are made to medical device distributors, original equipment manufacturers, and resellers,
and sales to such customers account for a substantial portion of our trade receivables. While such receivables are not collateralized,
we evaluate their collectability based on several factors including customers&#x2019; payment histories.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zaFLEIJxmAQi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86B_zmkBieyeimsl"&gt;Segment Reporting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We have identified
one business segment which management also considers to be one reporting unit as our Chief Executive Officer (&#x201c;CEO&#x201d;) allocates
resources, assesses performance, and manages our business as one segment. We have reached this conclusion because 99% of our fiscal 2025
business related to designing, manufacturing, and repairing medical devices. We primarily design, sell, and repair handheld medical devices
and accessories. We provide medical devices, NRE and proto-type services, as well as repairs to all our customers and we utilize one machine
shop and purchasing team to procure and manufacture all the products that we sell.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company&#x2019;s chief
operating decision maker (&#x201c;CODM&#x201d;) is our CEO who reviews and evaluates consolidated operating income for purposes of assessing
performance, making operating decisions, allocating resources and planning and forecasting for future periods. As our operations are managed
at the consolidated level, there are no differences between the measurement of the reportable segment&#x2019;s profit or loss and our consolidated
statements of operations. Further, there are no differences between i) segment revenues and expenses included in the measurement of the
reportable segment&#x2019;s profit or loss and used by the CODM to manage operations and ii) those disclosed elsewhere in the consolidated
financial statements. Segment asset measures are not used as a basis for the CODM to evaluate the performance of or to allocate resources.&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zkBXYtCA4Tp9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_869_zoV23fNOrRS4"&gt;Compensation Plans&lt;/span&gt;&lt;/b&gt;&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; text-indent: 31.5pt"&gt;We recognize compensation
expense for the share-based awards that vest subject to market conditions under ASC 718, &lt;i&gt;Compensation-Stock Compensation &lt;/i&gt;by estimating
their fair value using a Monte Carlo simulation. The fair value using a Monte Carlo simulation model is affected by assumptions regarding
a number of complex judgments including expected stock price volatility, risk free interest rates, and the forecasted future value and
trading volume of our stock. The awards are considered granted for accounting purposes on the date the awards were approved by the Compensation
Committee of our Board of Directors and we recognize compensation expense, based on the estimated fair value of the award, on a straight-line
basis over the requisite service period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 31.5pt"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--UseOfEstimates_zJufux5Q3IIi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;&lt;span id="xdx_867_z82LwfkVxlLj"&gt;Use of Estimates&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The preparation of financial
statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure
of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during
the reporting period. Actual results could differ from those estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Our operations are affected
by numerous factors including market acceptance of our products, supply chain disruptions, changes in technologies, and new laws, government
regulations, and policies. We cannot predict what impact, if any, the occurrence of these or other events might have on our operations.
Significant estimates and assumptions made by management include, but are not limited to, revenue recognition, share-based compensation,
the allowance for credit losses, accrued warranty expense, investments, inventory valuation, the carrying value of long-lived assets,
and the recoverability/extinguishment of deferred income tax assets and liabilities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zw3dZ2X9pHN9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86B_zNXlrSBX0WVh"&gt;Basic and Diluted Per Share Information&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Basic per share amounts are
computed on the basis of the weighted-average number of common shares outstanding during each period presented. Diluted per share amounts
assume the issuance of all potential common stock equivalents, consisting of outstanding stock options and performance awards as discussed
in Note 11, unless the effect of such exercise is to increase income, or decrease loss, per common share.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zoQfgHX9Y1Oi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_866_zXWpEEMeIJsl"&gt;Fair Value Measurements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Fair value is measured based
on the prices that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants
at the measurement date. Fair value measurements are based on a three-tier hierarchy that prioritizes the inputs used to measure fair
value. These tiers include: Level 1, defined as observable inputs such as quoted prices in active markets; Level 2, defined as inputs
other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs
for which little or no market data exists, therefore requiring an entity to develop its own assumptions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;i&gt;Cash and cash equivalents:
&lt;/i&gt;The carrying value of cash and cash equivalents is considered to be representative of their fair values based on the short-term nature
of these instruments. As such, cash and cash equivalents are classified within Level 1 of the valuation hierarchy.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;i&gt;Investments: &lt;/i&gt;Investments
consist of marketable equity securities of publicly held companies. Due to either the thinly traded nature of these stocks or our significant
ownership percentage, in excess of 5% of shares outstanding, all of our investments are classified within Level 2 of the valuation hierarchy
as of June 30, 2025 and 2024. The fair value of all of our investments at June 30, 2025 and 2024 was based upon a valuation analysis.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Although the methods above
may produce a fair value calculation that may not be indicative of the net realizable value or reflective of future fair values, we believe
our valuation methods are appropriate.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--AdvertisingCostsPolicyTextBlock_zqiCCTOqO60l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_866_zJ8xgXS2r9Xj"&gt;Advertising&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Advertising costs are
charged to selling or general and administrative expense as incurred and amounted to $&lt;span id="xdx_90C_eus-gaap--AdvertisingExpense_c20240701__20250630_pp0p" title="Advertising expense"&gt;78,000&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--AdvertisingExpense_c20230701__20240630_pp0p" title="Advertising expense"&gt;14,000&lt;/span&gt; for the fiscal years ended June&#160;30,
2025 and 2024, respectively.&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_843_ecustom--ReclassificationsPolicyTextBlock_zPmTocxYP5ai" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86C_z4nuCHDnhY26"&gt;Reclassifications&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 31.5pt"&gt;	Certain prior year amounts have been reclassified
to conform to the current year presentation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z3cE88Mmql53" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_862_zzEtYjbYm61f"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;In
December 2023, the FASB issued ASU No. 2023-09, &lt;i&gt;Income Taxes: Improvements to Income Tas Disclosures (Topic 740)&lt;/i&gt;. ASU 2023-09 expands
the existing rules on income tax disclosures. This update requires entities to disclose specific categories in the tax rate reconciliation,
provide additional information for reconciling items that meet a quantitative threshold and disclose additional information about income
taxes paid on an annual basis. &lt;/span&gt;We adopted ASU 2023-09 effective July 1, 2024, and the adoption did not have a material impact on
our financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;In
November 2023, the FASB issued ASU 2023-07, &lt;i&gt;Segment Reporting: Improvements to Reportable Segment Disclosures (Topic280) &lt;/i&gt;which
expands disclosure requirements to require entities to disclose significant segment expenses that are regularly provided to or easily
computed from information regularly provided to the chief operating decision maker. This update also requires all annual disclosures currently
required by Topic 280 to be disclosed in interim periods. &lt;/span&gt;We adopted ASU 2023-07 effective June 30, 2025, and the adoption did
not have a material impact on our financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_ecustom--RecentlyIssuedAndNotYetAdoptedAccountingPronouncementsPolicyTextBlock_zBPEN8tvkaE3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86A_zJDisBzEKcC9"&gt;Recently Issued and Not Yet Adopted Accounting Pronouncements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;In
November 2024, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued&#160;Accounting Standards Update (&#x201c;ASU&#x201d;)
No.&#160;2024-03,&#160;&lt;i&gt;Disaggregation of Income Statement Expenses&lt;/i&gt;. The ASU&#x2019;s purpose is to improve the disclosures about
a public business entity&#x2019;s expenses and address requests from investors for more detailed information about the types of expenses
(including purchases of inventory, employee compensation, depreciation, amortization, and depletion) in commonly presented expense captions
(such as cost of sales, selling, general and administrative, and research and development). This ASU is effective for fiscal years beginning
after December 15, 2026 and interim reporting periods beginning after December 15, 2027, with early adoption permitted. We are currently
evaluating these new expanded disclosure requirements, but this standard will not impact our results of operations or financial position.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <pdex:RevenueRecognitionSaleOfServices contextRef="From2024-07-01to2025-06-30" id="Fact000467">&lt;p id="xdx_849_ecustom--RevenueRecognitionSaleOfServices_zXX4jwAZxL91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_867_zMvQs2VOK3ck"&gt;Net Sales&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Net sales consists of the
sale of products and services, as well as shipping and handling billed to our customers and is net of volume rebates and discounts and
excludes sales tax.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</pdex:RevenueRecognitionSaleOfServices>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000469">&lt;p id="xdx_844_eus-gaap--RevenueRecognitionPolicyTextBlock_zdOMNEmmD4Th" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Revenue Recognition&lt;/b&gt;&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; text-indent: 0.5in"&gt;Revenue from product sales
is recognized as promulgated by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) in Accounting Standards Update (&#x201c;ASU&#x201d;)
2014-09, &lt;i&gt;Revenue from Contracts with Customers &lt;/i&gt;once our contract(s) with a customer and the performance obligations in the contract
have been identified, and the transaction price has been allocated to the performance obligations and revenue is recorded when (or as)
we satisfy each performance obligation, generally upon shipment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Revenue
from services, typically non-recurring engineering (&#x201c;NRE&#x201d;) services related to the design or customization of a medical device,
is typically recognized over time. The customer funding for costs incurred for NRE services is deferred and subsequently recognized as
revenue as under-lying products or services are delivered to the customers. Additionally, expenses incurred, up to the customer agreed
funding amount, are deferred as an asset and recognized as cost of sales when the under-lying products or services are delivered to the
customer. The deferred customer funding and costs result in recognition of deferred costs (asset) and deferred revenue (liability) on
our consolidated balance sheets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;One of our customer contracts
can give rise to variable consideration due to volume rebates. We estimate variable consideration at the most likely amount we will receive
from this customer. Our estimates of variable consideration are based on an assessment of our anticipated performance and all information
(historical, current, and forecasted) that is reasonably available to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Returns of our product for
credit are minimal; accordingly, we do not establish a reserve for product returns at the time of sale.&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000472">&lt;p id="xdx_841_eus-gaap--CostOfSalesPolicyTextBlock_zpdwvr74dkVd" style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span id="xdx_86D_z0zQQ0Oc0ANb"&gt;Cost of Sales&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 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; text-indent: 0.5in"&gt;Cost of sales consists primarily
of the purchase price of goods and cost of services rendered including freight costs. Cost of sales also includes production labor and
overhead costs for all of our manufacturing and assembly operations, which overhead includes all indirect labor and expenses associated
with our inspection, warehousing, material planning and quality departments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:CostOfSalesPolicyTextBlock>
    <pdex:EstimatedLossesOnProductDevelopmentServicesPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000474">&lt;p id="xdx_848_ecustom--EstimatedLossesOnProductDevelopmentServicesPolicyTextBlock_ztP8wC5XMK0a" style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span id="xdx_86C_zka3ixdNJWY4"&gt;Estimated Losses on Product Development Services&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 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; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Cost
and revenue estimates related to the product development service portions of development and supply contracts are reviewed and updated
quarterly. An expected loss on development service contracts is recognized immediately in cost of sales. Losses recorded in fiscal 2025
and 2024 related to these services totaled $&lt;span id="xdx_90E_eus-gaap--ProfitLoss_c20240701__20250630_pp0p" title="Losses on product development services"&gt;155,000&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--ProfitLoss_c20230701__20240630_pp0p" title="Losses on product development services"&gt;118,000&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Due
to the complexity of many of the contracts we have undertaken, the cost estimation process requires significant judgment. It is based
upon the knowledge and experience of our project managers, engineers, and finance professionals. Factors that are considered in estimating
the cost of work to be completed and ultimate profitability of the fixed price product development portion of development and supply contracts
include the nature and complexity of the work to be performed, availability and productivity of labor, the effect of change orders, the
availability of materials, performance of subcontractors, and expected costs for specific regulatory approvals.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</pdex:EstimatedLossesOnProductDevelopmentServicesPolicyTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact000476"
      unitRef="USD">155000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact000478"
      unitRef="USD">118000</us-gaap:ProfitLoss>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies contextRef="From2024-07-01to2025-06-30" id="Fact000480">&lt;p id="xdx_84E_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zKaUAptn6nR7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_867_zJp0y9Uc3Nac"&gt;Warranties&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Certain of our products are
sold with a warranty that provides for repairs or replacement of any defective parts for a period, generally one to two years, after the
sale. At the time of the sale, we accrue an estimate of the cost of providing the warranty based on prior experience with such factors
as return rates and repair costs, which factors are reviewed quarterly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The warranty accrual is based
on historical costs of warranty repairs and expected future identifiable warranty expenses and is included in accrued expenses in the
accompanying consolidated balance sheets. Warranty expenses are included in cost of sales in the accompanying consolidated statements
of operations. Changes in estimates to previously established warranty accruals result from current period updates to assumptions regarding
repair costs and warranty return rates and are included in current period warranty expense.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000482">&lt;p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zBlTCqohWyo4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_860_zpYGl9TGRIOd"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We consider all highly liquid
investments with an original maturity of ninety days or less to be cash equivalents. At June 30, 2025 and 2024, cash equivalents consisted
of investments in money market funds.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy contextRef="From2024-07-01to2025-06-30" id="Fact000484">&lt;p id="xdx_84A_eus-gaap--TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy_zbUcEtk0pqre" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86C_zdQ74y4jFr79"&gt;Accounts Receivable&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Trade receivables are stated
at their original invoice amounts, less an allowance for doubtful portions of such accounts represented by expected credit losses. Management
determines the allowance for credit losses based on facts and circumstances related to specific accounts and the age of accounts. As of
June 30, 2025 and 2024 we have &lt;span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iI_pp0d_do_c20250630_zPGrGSiacpYb" title="Allowance for doubtful accounts"&gt;&lt;span id="xdx_908_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iI_pp0d_do_c20240630_zinu3SHlGOGl" title="Allowance for doubtful accounts"&gt;no&lt;/span&gt;&lt;/span&gt; allowance for doubtful accounts and expect to fully collect our trade receivable balances. Trade receivables
are written off when deemed uncollectible. Recoveries of trade receivables previously reserved are offset against the allowance when received.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact000486"
      unitRef="USD">0</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000488"
      unitRef="USD">0</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000490">&lt;p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_zLvDnYAfENw7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_865_zJP9WcWOuBIh"&gt;Leases&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;		&lt;/b&gt;Our operating
lease consists solely of our corporate headquarters located in Irvine, California. We do not have any leases classified as financing leases.
We classify arrangements meeting the definition of a lease as operating or financing leases, and leases are recorded on the consolidated
balance sheets as both a right-of-use asset (&#x201c;ROU&#x201d;) and lease liability, calculated by discounting the fixed lease payments
over the term of the lease term at the rate implicit in the lease or our incremental borrowing rate. Lease liabilities are increased by
interest and reduced by payments each period, and the ROU asset is amortized over the lease term. For operating leases, interest on the
lease liability and the amortization of the ROU asset result in straight-line rent expense over the lease term. Operating lease assets
and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Variable lease expenses
are recorded when incurred. We exclude short-term leases having an initial term of 12 months or less as an accounting policy election,
and instead recognize rent expense on a straight-line basis over the term of the lease.&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; text-indent: 0.5in"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;		&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We assess the impairment
of ROU assets when an event or change in circumstance indicates that the carrying value of such ROU assets may not be recoverable. If
an event or a change in circumstance indicates that the carrying value of an ROU asset may not be recoverable and the estimated fair value
attributable to the ROU asset is less than its carrying value, an impairment loss equal to the excess of the ROU&#x2019;s carrying value
over its estimated fair value is recognized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:DeferredChargesPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000492">&lt;p id="xdx_846_eus-gaap--DeferredChargesPolicyTextBlock_zlcE9KlDxJM4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86B_zKvUUrh8ATh"&gt;Deferred Costs&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Deferred costs reflect costs
incurred related to NRE services under the terms of the related development and/or supply contracts. These costs get recorded to cost
of sales in the period that the revenue is recognized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000494">&lt;p id="xdx_848_eus-gaap--InventoryPolicyTextBlock_zR6XiVOT49ng" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_860_zQURmSjJK0M"&gt;Inventories&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Inventories are stated at
the lower of cost (first-in, first-out method) or net realizable value. Cost includes materials, labor, and manufacturing overhead related
to the purchase and production of inventories. Reductions to estimated market value are recorded and charged to cost of sales, when indicated
based on a formula that compares on-hand quantities to both historical usage and estimated demand as of the measurement date. On an ongoing
basis, we evaluate inventory for obsolescence and slow-moving items. This evaluation includes analysis of historical sales and usage,
existing demand, as well as specific factors known to management. As of June 30, 2025 and 2024, there was approximately $&lt;span id="xdx_903_eus-gaap--OtherInventoryInTransit_c20250630_pp0p" title="Inventory in-transit"&gt;87,000&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--OtherInventoryInTransit_c20240630_pp0p" title="Inventory in-transit"&gt;275,000&lt;/span&gt;,
respectively, of inventory in-transit from suppliers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:OtherInventoryInTransit
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact000496"
      unitRef="USD">87000</us-gaap:OtherInventoryInTransit>
    <us-gaap:OtherInventoryInTransit
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000498"
      unitRef="USD">275000</us-gaap:OtherInventoryInTransit>
    <us-gaap:InvestmentPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000500">&lt;p id="xdx_843_eus-gaap--InvestmentPolicyTextBlock_zlhzz18Mr0F2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_865_zYwvfn7rXKwd"&gt;Investments&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Investments at June 30, 2025
and 2024, consist of marketable equity securities of publicly held companies. The investments were made to realize a reasonable return,
although there is no assurance that positive returns will be realized. Investments are marked to market at each measurement date, with
unrealized gains and losses presented separately within other income and expense on the consolidated income statement. All of our investments
consist of common stocks of public companies that are either thinly traded or we hold a significant (in excess of 5%) interest in. These
investments were subject to a valuation analysis as of June 30, 2025 and 2024.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000502">&lt;p id="xdx_84D_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zrNYN9BfTJE6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_866_zx0EBJcj5lV9"&gt;Long-lived Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We review the recoverability
of long-lived assets, consisting of the land and building that we own, equipment, and improvements, including leasehold improvements,
when events or changes in circumstances occur that indicate carrying values may not be recoverable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Our building, equipment and
improvements are recorded at historical cost and depreciation is provided using the straight-line method over the following periods:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--ScheduleOfBuildingEquipmentAndImprovementsTableTextBlock_zclo46SGlVY6" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 36%"&gt;&#160;&lt;span id="xdx_8B7_z7BtdGtQV4Q3" style="display: none"&gt;Schedule of building, equipment and improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 64%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Building&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_900_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember" title="Estimated useful lives"&gt;Thirty years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Equipment&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_906_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember" title="Estimated useful lives"&gt;Three to ten years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Improvements&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_90F_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdsAndLeaseholdImprovementsMember" title="Estimated useful lives"&gt;Shorter of the remaining life of the underlying building, lease term, or the asset&#x2019;s estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&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;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <pdex:ScheduleOfBuildingEquipmentAndImprovementsTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000504">&lt;table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--ScheduleOfBuildingEquipmentAndImprovementsTableTextBlock_zclo46SGlVY6" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 36%"&gt;&#160;&lt;span id="xdx_8B7_z7BtdGtQV4Q3" style="display: none"&gt;Schedule of building, equipment and improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 64%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Building&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_900_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember" title="Estimated useful lives"&gt;Thirty years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Equipment&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_906_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember" title="Estimated useful lives"&gt;Three to ten years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Improvements&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_90F_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLive_c20240701__20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdsAndLeaseholdImprovementsMember" title="Estimated useful lives"&gt;Shorter of the remaining life of the underlying building, lease term, or the asset&#x2019;s estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</pdex:ScheduleOfBuildingEquipmentAndImprovementsTableTextBlock>
    <pdex:PropertyPlantAndEquipmentEstimatedUsefulLive
      contextRef="From2024-07-012025-06-30_us-gaap_BuildingMember"
      id="Fact000506">Thirty years</pdex:PropertyPlantAndEquipmentEstimatedUsefulLive>
    <pdex:PropertyPlantAndEquipmentEstimatedUsefulLive
      contextRef="From2024-07-012025-06-30_us-gaap_EquipmentMember"
      id="Fact000508">Three to ten years</pdex:PropertyPlantAndEquipmentEstimatedUsefulLive>
    <pdex:PropertyPlantAndEquipmentEstimatedUsefulLive
      contextRef="From2024-07-012025-06-30_us-gaap_LeaseholdsAndLeaseholdImprovementsMember"
      id="Fact000510">Shorter of the remaining life of the underlying building, lease term, or the asset&#x2019;s estimated useful life</pdex:PropertyPlantAndEquipmentEstimatedUsefulLive>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy contextRef="From2024-07-01to2025-06-30" id="Fact000512">&lt;p id="xdx_848_eus-gaap--GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_zALKnlxytCv3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86B_zz2cU9YIEzPh"&gt;Intangibles&lt;/span&gt;&lt;/b&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/11.3pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Intangibles
consist &lt;/span&gt;of &lt;span style="letter-spacing: 0pt"&gt;legal fees incurred &lt;/span&gt;in &lt;span style="letter-spacing: 0pt"&gt;connection
with patent applications. Our patent costs are being amortized over a period of four to seven years. The expense associated with the amortization
of the patent costs is recognized in research and development costs.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11.3pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;





&lt;p style="font: 10pt/11.3pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000515">&lt;p id="xdx_84D_eus-gaap--IncomeTaxPolicyTextBlock_zqGEKXjLMbI4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_864_zjKY065o66H1"&gt;Income Taxes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We recognize deferred tax
assets and liabilities for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities
along with net operating losses and tax credit carryovers. Net deferred tax assets or liabilities at both June&#160;30, 2025 and 2024
consisted primarily of basis differences related to unrealized gain/loss related to investments, stock-based compensation, fixed assets,
accrued expenses, and inventories. Our deferred tax assets also includes capitalization of our research expenditures as prescribed by
the Tax Cuts and Jobs Act. While the One Big Beautiful Bill Act of 2025 (&#x201c;OBBBA&#x201d;) was enacted on July 4, 2025, we are continuing
to evaluate the impact of OBBBA on our income tax provision and results of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Significant management judgment
is required in determining the provision for income taxes, the recoverability of deferred tax assets, and the extinguishment of deferred
tax liabilities. Such determination is based on historical taxable income, with consideration given to estimates of future taxable income
and the periods over which deferred tax assets will be recoverable and deferred tax liabilities will be extinguished. We record a valuation
allowance against deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized.
When we establish or reduce the valuation allowance against deferred tax assets, the provision for income taxes will increase or decrease,
respectively, in the period such determination is made.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:IncomeTaxUncertaintiesPolicy contextRef="From2024-07-01to2025-06-30" id="Fact000517">&lt;p id="xdx_840_eus-gaap--IncomeTaxUncertaintiesPolicy_zjuIUjqBilMh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_861_zuhiRRItjl38"&gt;Uncertain Tax Positions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We record uncertain tax positions
in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 740 on the basis of a two-step process whereby (1) we determine
whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position, and
(2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that
is more than 50% likely to be realized upon ultimate settlement with the related tax authority.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:IncomeTaxUncertaintiesPolicy>
    <pdex:ShippingAndHandlingCostsPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000519">&lt;p id="xdx_848_ecustom--ShippingAndHandlingCostsPolicyTextBlock_zDjBUVcKaXSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86E_zE5NXZ1eny3"&gt;Shipping and Handling&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Payments from customers for
shipping and handling are included in net sales&lt;i&gt;.&lt;/i&gt; Shipping expenses, consisting primarily of payments made to freight companies,
are included in cost of sales.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</pdex:ShippingAndHandlingCostsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2024-07-01to2025-06-30" id="Fact000521">&lt;p id="xdx_84C_eus-gaap--ConcentrationRiskCreditRisk_zMejzX9L0CN7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_863_zn8PJEWsf8Dl"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Financial instruments that
potentially subject us to credit risk consist principally of cash, cash equivalents, and trade receivables. We place our cash and cash
equivalents with major financial institutions. At June&#160;30, 2025 and 2024, and throughout the fiscal years then ended, we had deposits
in excess of federally insured limits. Credit sales are made to medical device distributors, original equipment manufacturers, and resellers,
and sales to such customers account for a substantial portion of our trade receivables. While such receivables are not collateralized,
we evaluate their collectability based on several factors including customers&#x2019; payment histories.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000523">&lt;p id="xdx_84C_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zaFLEIJxmAQi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86B_zmkBieyeimsl"&gt;Segment Reporting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We have identified
one business segment which management also considers to be one reporting unit as our Chief Executive Officer (&#x201c;CEO&#x201d;) allocates
resources, assesses performance, and manages our business as one segment. We have reached this conclusion because 99% of our fiscal 2025
business related to designing, manufacturing, and repairing medical devices. We primarily design, sell, and repair handheld medical devices
and accessories. We provide medical devices, NRE and proto-type services, as well as repairs to all our customers and we utilize one machine
shop and purchasing team to procure and manufacture all the products that we sell.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company&#x2019;s chief
operating decision maker (&#x201c;CODM&#x201d;) is our CEO who reviews and evaluates consolidated operating income for purposes of assessing
performance, making operating decisions, allocating resources and planning and forecasting for future periods. As our operations are managed
at the consolidated level, there are no differences between the measurement of the reportable segment&#x2019;s profit or loss and our consolidated
statements of operations. Further, there are no differences between i) segment revenues and expenses included in the measurement of the
reportable segment&#x2019;s profit or loss and used by the CODM to manage operations and ii) those disclosed elsewhere in the consolidated
financial statements. Segment asset measures are not used as a basis for the CODM to evaluate the performance of or to allocate resources.&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2024-07-01to2025-06-30" id="Fact000526">&lt;p id="xdx_846_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zkBXYtCA4Tp9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_869_zoV23fNOrRS4"&gt;Compensation Plans&lt;/span&gt;&lt;/b&gt;&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; text-indent: 31.5pt"&gt;We recognize compensation
expense for the share-based awards that vest subject to market conditions under ASC 718, &lt;i&gt;Compensation-Stock Compensation &lt;/i&gt;by estimating
their fair value using a Monte Carlo simulation. The fair value using a Monte Carlo simulation model is affected by assumptions regarding
a number of complex judgments including expected stock price volatility, risk free interest rates, and the forecasted future value and
trading volume of our stock. The awards are considered granted for accounting purposes on the date the awards were approved by the Compensation
Committee of our Board of Directors and we recognize compensation expense, based on the estimated fair value of the award, on a straight-line
basis over the requisite service period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 31.5pt"&gt;&#160;&lt;/p&gt;

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:UseOfEstimates contextRef="From2024-07-01to2025-06-30" id="Fact000528">&lt;p id="xdx_841_eus-gaap--UseOfEstimates_zJufux5Q3IIi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;&lt;span id="xdx_867_z82LwfkVxlLj"&gt;Use of Estimates&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The preparation of financial
statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure
of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during
the reporting period. Actual results could differ from those estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Our operations are affected
by numerous factors including market acceptance of our products, supply chain disruptions, changes in technologies, and new laws, government
regulations, and policies. We cannot predict what impact, if any, the occurrence of these or other events might have on our operations.
Significant estimates and assumptions made by management include, but are not limited to, revenue recognition, share-based compensation,
the allowance for credit losses, accrued warranty expense, investments, inventory valuation, the carrying value of long-lived assets,
and the recoverability/extinguishment of deferred income tax assets and liabilities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000530">&lt;p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zw3dZ2X9pHN9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86B_zNXlrSBX0WVh"&gt;Basic and Diluted Per Share Information&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Basic per share amounts are
computed on the basis of the weighted-average number of common shares outstanding during each period presented. Diluted per share amounts
assume the issuance of all potential common stock equivalents, consisting of outstanding stock options and performance awards as discussed
in Note 11, unless the effect of such exercise is to increase income, or decrease loss, per common share.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2024-07-01to2025-06-30" id="Fact000532">&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zoQfgHX9Y1Oi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_866_zXWpEEMeIJsl"&gt;Fair Value Measurements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Fair value is measured based
on the prices that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants
at the measurement date. Fair value measurements are based on a three-tier hierarchy that prioritizes the inputs used to measure fair
value. These tiers include: Level 1, defined as observable inputs such as quoted prices in active markets; Level 2, defined as inputs
other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs
for which little or no market data exists, therefore requiring an entity to develop its own assumptions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;i&gt;Cash and cash equivalents:
&lt;/i&gt;The carrying value of cash and cash equivalents is considered to be representative of their fair values based on the short-term nature
of these instruments. As such, cash and cash equivalents are classified within Level 1 of the valuation hierarchy.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;i&gt;Investments: &lt;/i&gt;Investments
consist of marketable equity securities of publicly held companies. Due to either the thinly traded nature of these stocks or our significant
ownership percentage, in excess of 5% of shares outstanding, all of our investments are classified within Level 2 of the valuation hierarchy
as of June 30, 2025 and 2024. The fair value of all of our investments at June 30, 2025 and 2024 was based upon a valuation analysis.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Although the methods above
may produce a fair value calculation that may not be indicative of the net realizable value or reflective of future fair values, we believe
our valuation methods are appropriate.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000534">&lt;p id="xdx_843_eus-gaap--AdvertisingCostsPolicyTextBlock_zqiCCTOqO60l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_866_zJ8xgXS2r9Xj"&gt;Advertising&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Advertising costs are
charged to selling or general and administrative expense as incurred and amounted to $&lt;span id="xdx_90C_eus-gaap--AdvertisingExpense_c20240701__20250630_pp0p" title="Advertising expense"&gt;78,000&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--AdvertisingExpense_c20230701__20240630_pp0p" title="Advertising expense"&gt;14,000&lt;/span&gt; for the fiscal years ended June&#160;30,
2025 and 2024, respectively.&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact000536"
      unitRef="USD">78000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact000538"
      unitRef="USD">14000</us-gaap:AdvertisingExpense>
    <pdex:ReclassificationsPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000542">&lt;p id="xdx_843_ecustom--ReclassificationsPolicyTextBlock_zPmTocxYP5ai" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86C_z4nuCHDnhY26"&gt;Reclassifications&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 31.5pt"&gt;	Certain prior year amounts have been reclassified
to conform to the current year presentation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</pdex:ReclassificationsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000544">&lt;p id="xdx_84F_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z3cE88Mmql53" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_862_zzEtYjbYm61f"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;In
December 2023, the FASB issued ASU No. 2023-09, &lt;i&gt;Income Taxes: Improvements to Income Tas Disclosures (Topic 740)&lt;/i&gt;. ASU 2023-09 expands
the existing rules on income tax disclosures. This update requires entities to disclose specific categories in the tax rate reconciliation,
provide additional information for reconciling items that meet a quantitative threshold and disclose additional information about income
taxes paid on an annual basis. &lt;/span&gt;We adopted ASU 2023-09 effective July 1, 2024, and the adoption did not have a material impact on
our financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;In
November 2023, the FASB issued ASU 2023-07, &lt;i&gt;Segment Reporting: Improvements to Reportable Segment Disclosures (Topic280) &lt;/i&gt;which
expands disclosure requirements to require entities to disclose significant segment expenses that are regularly provided to or easily
computed from information regularly provided to the chief operating decision maker. This update also requires all annual disclosures currently
required by Topic 280 to be disclosed in interim periods. &lt;/span&gt;We adopted ASU 2023-07 effective June 30, 2025, and the adoption did
not have a material impact on our financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <pdex:RecentlyIssuedAndNotYetAdoptedAccountingPronouncementsPolicyTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000546">&lt;p id="xdx_843_ecustom--RecentlyIssuedAndNotYetAdoptedAccountingPronouncementsPolicyTextBlock_zBPEN8tvkaE3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="xdx_86A_zJDisBzEKcC9"&gt;Recently Issued and Not Yet Adopted Accounting Pronouncements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;In
November 2024, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued&#160;Accounting Standards Update (&#x201c;ASU&#x201d;)
No.&#160;2024-03,&#160;&lt;i&gt;Disaggregation of Income Statement Expenses&lt;/i&gt;. The ASU&#x2019;s purpose is to improve the disclosures about
a public business entity&#x2019;s expenses and address requests from investors for more detailed information about the types of expenses
(including purchases of inventory, employee compensation, depreciation, amortization, and depletion) in commonly presented expense captions
(such as cost of sales, selling, general and administrative, and research and development). This ASU is effective for fiscal years beginning
after December 15, 2026 and interim reporting periods beginning after December 15, 2027, with early adoption permitted. We are currently
evaluating these new expanded disclosure requirements, but this standard will not impact our results of operations or financial position.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</pdex:RecentlyIssuedAndNotYetAdoptedAccountingPronouncementsPolicyTextBlock>
    <pdex:RevenueNetSalesDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000548">&lt;p id="xdx_807_ecustom--RevenueNetSalesDisclosureTextBlock_z0tqiNrvSpsc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;3. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_828_zgKEuw64CHfl"&gt;NET SALES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The following table presents
the disaggregation of net sales by revenue recognition model (in thousands):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zvtDbtC2dX2i" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;span id="xdx_8BF_zJorR6fjnl3k" style="display: none"&gt;Schedule of disaggregation of net sales&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20240701__20250630_z4s2lx8SEPng" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20230701__20240630_z3WoXphtyEk9" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Year ended
    June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--RevenuesAbstract_i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Net Sales:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--OvertimeRevenueRecognition_pn3n3_maRzgbR_zT9cC1tl37o2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 66%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Over-time revenue recognition	&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: 14%; text-align: right"&gt;698&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: 14%; text-align: right"&gt;786&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--PointintimeRevenueRecognition_pn3n3_maRzgbR_zRpjig0NJ7bf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Point-in-time revenue recognition	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;65,895&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53,058&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--Revenues_iT_pn3n3_mtRzgbR_zYbXOdpuevbb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Total net sales	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;66,593&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;53,844&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_zmQnHRAhzgQ1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The timing of revenue recognition,
billings, and cash collections results in billed accounts receivables, unbilled receivables (presented as deferred costs on our consolidated
balance sheets) and customer advances and deposits (presented as deferred revenue on our consolidated balance sheets), where applicable.
Amounts are generally billed as work progresses in accordance with agreed upon milestones. The over-time revenue recognition model consists
of NRE and prototype services and typically relates to NRE services related to the evaluation, design or customization of a medical device
and is typically recognized over time utilizing an input measure of progress based on costs incurred compared to the estimated total costs
upon completion. During the fiscal years ended June 30, 2025 and 2024, we recorded $&lt;span id="xdx_906_eus-gaap--DeferredRevenueNoncurrent_iI_pp0d_c20250630_zKqYgoh7gS2d" title="Deferred revenue"&gt;14,000&lt;/span&gt; and $&lt;span id="xdx_905_eus-gaap--DeferredRevenueNoncurrent_iI_pp0d_c20240630_zAziGzQyBoab" title="Deferred revenue"&gt;0&lt;/span&gt;, respectively, of revenue that had been
included in deferred revenue in the prior year. The revenue recognized from the contract liabilities consisted of satisfying our performance
obligations during the normal course of business.&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The following tables summarize
our contract assets and liability balances (in thousands):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_pn3n3_zmJ4dfyWJTyg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;span id="xdx_8BF_zTeCaJGhvhc1" style="display: none"&gt;Schedule of contract assets and liability&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Contract assets at beginning of year	&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: 14%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20240701__20250630_z4By6ApFXiZa" title="Contract assets at beginning of year"&gt;262&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: 14%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20230701__20240630_zHQOwnjSxG82" title="Contract assets at beginning of year"&gt;494&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Expenses incurred during the year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccretionExpense_pn3n3_c20240701__20250630_zaTZuiTNk6E8" title="Expenses incurred during the year"&gt;228&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--AccretionExpense_pn3n3_c20230701__20240630_zeqqiupohLj9" title="Expenses incurred during the year"&gt;502&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-indent: 10pt; text-align: left"&gt;Amounts reclassified to cost of sales	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--AmountsReclassifiedToCostOfSales_pn3n3_c20240701__20250630_z8Z5ytqUHWo3" title="Amounts reclassified to cost of sales"&gt;(460&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--AmountsReclassifiedToCostOfSales_pn3n3_c20230701__20240630_zir6p20u75Y8" title="Amounts reclassified to cost of sales"&gt;(691&lt;/span&gt;&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-indent: 10pt; text-align: left; padding-bottom: 1pt"&gt;Amounts allocated to discounts for standalone selling price	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_pn3n3_c20240701__20250630_z8pc8cFeq9t6" title="Amounts allocated to discounts for standalone selling price"&gt;(6&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_905_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_pn3n3_c20230701__20240630_zYaZgzLbt936" title="Amounts allocated to discounts for standalone selling price"&gt;(43&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt"&gt;Contract assets at end of year	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20240701__20250630_z6HzxTM10ndb" title="Contract assets at end of year"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20230701__20240630_z7ONw5SGsXs8" title="Contract assets at end of year"&gt;262&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Contract liabilities at beginning of year	&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: 14%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20240701__20250630_zQOGfI3GYilc" title="Contract liabilities at beginning of year"&gt;14&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: 14%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20230701__20240630_zCxvXnFGylAd" title="Contract liabilities at beginning of year"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0593"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Payments received from customers	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20240701__20250630_zfwbIp3hVH8j" title="Payments received from customers"&gt;202&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20230701__20240630_z7HRpUtq2uFb" title="Payments received from customers"&gt;267&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-indent: 10pt; text-align: left; padding-bottom: 1pt"&gt;Amounts reclassified to revenue	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--AmountsReclassifiedToRevenue_pn3n3_c20240701__20250630_z8uO5R2kqneh" title="Amounts reclassified to revenue"&gt;(14&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_908_ecustom--AmountsReclassifiedToRevenue_pn3n3_c20230701__20240630_z7Lnx5D3iPD" title="Amounts reclassified to revenue"&gt;(253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt"&gt;Contract liabilities at end of year	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20240701__20250630_zoHYwx68LCUe" title="Contract liabilities at end of year"&gt;202&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20230701__20240630_zfn5eoIjWMvl" title="Contract liabilities at end of year"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zC9gH4XdzTfe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

</pdex:RevenueNetSalesDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000550">&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zvtDbtC2dX2i" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;span id="xdx_8BF_zJorR6fjnl3k" style="display: none"&gt;Schedule of disaggregation of net sales&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20240701__20250630_z4s2lx8SEPng" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20230701__20240630_z3WoXphtyEk9" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Year ended
    June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--RevenuesAbstract_i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Net Sales:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--OvertimeRevenueRecognition_pn3n3_maRzgbR_zT9cC1tl37o2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 66%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Over-time revenue recognition	&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: 14%; text-align: right"&gt;698&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: 14%; text-align: right"&gt;786&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--PointintimeRevenueRecognition_pn3n3_maRzgbR_zRpjig0NJ7bf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Point-in-time revenue recognition	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;65,895&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53,058&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--Revenues_iT_pn3n3_mtRzgbR_zYbXOdpuevbb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Total net sales	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;66,593&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;53,844&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <pdex:OvertimeRevenueRecognition
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000555"
      unitRef="USD">698000</pdex:OvertimeRevenueRecognition>
    <pdex:OvertimeRevenueRecognition
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000556"
      unitRef="USD">786000</pdex:OvertimeRevenueRecognition>
    <pdex:PointintimeRevenueRecognition
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000558"
      unitRef="USD">65895000</pdex:PointintimeRevenueRecognition>
    <pdex:PointintimeRevenueRecognition
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000559"
      unitRef="USD">53058000</pdex:PointintimeRevenueRecognition>
    <us-gaap:Revenues
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000561"
      unitRef="USD">66593000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000562"
      unitRef="USD">53844000</us-gaap:Revenues>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact000564"
      unitRef="USD">14000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000566"
      unitRef="USD">0</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000569">&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_pn3n3_zmJ4dfyWJTyg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;span id="xdx_8BF_zTeCaJGhvhc1" style="display: none"&gt;Schedule of contract assets and liability&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Contract assets at beginning of year	&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: 14%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20240701__20250630_z4By6ApFXiZa" title="Contract assets at beginning of year"&gt;262&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: 14%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20230701__20240630_zHQOwnjSxG82" title="Contract assets at beginning of year"&gt;494&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Expenses incurred during the year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccretionExpense_pn3n3_c20240701__20250630_zaTZuiTNk6E8" title="Expenses incurred during the year"&gt;228&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--AccretionExpense_pn3n3_c20230701__20240630_zeqqiupohLj9" title="Expenses incurred during the year"&gt;502&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-indent: 10pt; text-align: left"&gt;Amounts reclassified to cost of sales	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--AmountsReclassifiedToCostOfSales_pn3n3_c20240701__20250630_z8Z5ytqUHWo3" title="Amounts reclassified to cost of sales"&gt;(460&lt;/span&gt;&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;&lt;span id="xdx_903_ecustom--AmountsReclassifiedToCostOfSales_pn3n3_c20230701__20240630_zir6p20u75Y8" title="Amounts reclassified to cost of sales"&gt;(691&lt;/span&gt;&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-indent: 10pt; text-align: left; padding-bottom: 1pt"&gt;Amounts allocated to discounts for standalone selling price	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_pn3n3_c20240701__20250630_z8pc8cFeq9t6" title="Amounts allocated to discounts for standalone selling price"&gt;(6&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_905_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_pn3n3_c20230701__20240630_zYaZgzLbt936" title="Amounts allocated to discounts for standalone selling price"&gt;(43&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt"&gt;Contract assets at end of year	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20240701__20250630_z6HzxTM10ndb" title="Contract assets at end of year"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20230701__20240630_z7ONw5SGsXs8" title="Contract assets at end of year"&gt;262&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Contract liabilities at beginning of year	&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: 14%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20240701__20250630_zQOGfI3GYilc" title="Contract liabilities at beginning of year"&gt;14&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: 14%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20230701__20240630_zCxvXnFGylAd" title="Contract liabilities at beginning of year"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0593"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Payments received from customers	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20240701__20250630_zfwbIp3hVH8j" title="Payments received from customers"&gt;202&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20230701__20240630_z7HRpUtq2uFb" title="Payments received from customers"&gt;267&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-indent: 10pt; text-align: left; padding-bottom: 1pt"&gt;Amounts reclassified to revenue	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--AmountsReclassifiedToRevenue_pn3n3_c20240701__20250630_z8uO5R2kqneh" title="Amounts reclassified to revenue"&gt;(14&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_908_ecustom--AmountsReclassifiedToRevenue_pn3n3_c20230701__20240630_z7Lnx5D3iPD" title="Amounts reclassified to revenue"&gt;(253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt"&gt;Contract liabilities at end of year	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20240701__20250630_zoHYwx68LCUe" title="Contract liabilities at end of year"&gt;202&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20230701__20240630_zfn5eoIjWMvl" title="Contract liabilities at end of year"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000571"
      unitRef="USD">262000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="Fact000573"
      unitRef="USD">494000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:AccretionExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000575"
      unitRef="USD">228000</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000577"
      unitRef="USD">502000</us-gaap:AccretionExpense>
    <pdex:AmountsReclassifiedToCostOfSales
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000579"
      unitRef="USD">-460000</pdex:AmountsReclassifiedToCostOfSales>
    <pdex:AmountsReclassifiedToCostOfSales
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000581"
      unitRef="USD">-691000</pdex:AmountsReclassifiedToCostOfSales>
    <pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000583"
      unitRef="USD">-6000</pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice>
    <pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000585"
      unitRef="USD">-43000</pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000587"
      unitRef="USD">24000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000589"
      unitRef="USD">262000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000591"
      unitRef="USD">14000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ProceedsFromCustomersForProgressPayments
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000595"
      unitRef="USD">202000</us-gaap:ProceedsFromCustomersForProgressPayments>
    <us-gaap:ProceedsFromCustomersForProgressPayments
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000597"
      unitRef="USD">267000</us-gaap:ProceedsFromCustomersForProgressPayments>
    <pdex:AmountsReclassifiedToRevenue
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000599"
      unitRef="USD">-14000</pdex:AmountsReclassifiedToRevenue>
    <pdex:AmountsReclassifiedToRevenue
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000601"
      unitRef="USD">-253000</pdex:AmountsReclassifiedToRevenue>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000603"
      unitRef="USD">202000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000605"
      unitRef="USD">14000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000607">&lt;p id="xdx_801_eus-gaap--FairValueDisclosuresTextBlock_zzKFYDvSr1I7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;4.&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;span id="xdx_820_zm9CR51ixSI8"&gt;FAIR VALUE MEASUREMENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Fair
value is defined as the price that would be received from selling an asset or paid to transfer a liability (i.e., the &#x201c;exit price&#x201d;)
in an orderly transaction between market participants at the measurement date. In determining fair value, the use of various valuation
methodologies, including market, income, and cost approaches is permissible. We consider the principal or most advantageous market in
which it would transact and assumptions that market participants would use when pricing the asset or liability.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;i&gt;Fair
Value Hierarchy&lt;/i&gt;. The accounting guidance for fair value measurements establishes a fair value hierarchy that requires an entity to
maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. There are three levels of
inputs that may be used to measure fair value based on the reliability of inputs. A financial instrument&#x2019;s categorization within
the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. Our assessment of a
particular input to the fair value measurement requires judgment and may affect their placement within the fair value hierarchy levels.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;We
have categorized our cash equivalents and investments within the fair value hierarchy as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 6pt; margin-left: 40pt; text-indent: 0pt; text-align: justify"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Level
1&lt;/span&gt;&lt;/i&gt; &#x2013; applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.
These Level 1 assets include our money market accounts, which are classified as cash equivalents. We have categorized our cash equivalents
as Level 1 assets as there are quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 6pt; margin-left: 40pt; text-indent: 0pt; text-align: justify"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Level
2&lt;/span&gt;&lt;/i&gt; &#x2013; applies to assets or liabilities for which there are inputs other than quoted prices that are observable for the asset
or liability such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities
in markets with insufficient transactions (less active markets); or model-derived valuations in which significant inputs are observable
or can be derived principally from, or corroborated by observable market data. At June 30, 2025 and 2024, we have categorized our investments
in marketable equity securities as Level 2 assets and we utilized both a protective put option and a time-adjusted discount for the lack
of marketability valuation method to estimate fair value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 6pt; margin-left: 40pt; text-indent: 0pt; text-align: justify"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Level
3&lt;/span&gt;&lt;/i&gt; &#x2013; applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant
to the measurement of the fair value of the assets or liabilities. We held no Level 3 assets or liabilities at June 30, 2025 or 2024.&lt;/span&gt;&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--MarketableSecuritiesTableTextBlock_pn3n3_zwSDz8wZPNPb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - FAIR VALUE MEASUREMENTS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;span id="xdx_8BE_zil08jJwPTU3" style="display: none"&gt;Schedule of marketable equity&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Fair
    Value Measurement at June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 48%; text-align: left"&gt;Financial Assets:&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: 10%; text-align: right"&gt;&#160;&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: 10%; text-align: right"&gt;&#160;&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: 10%; text-align: right"&gt;&#160;&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: 10%; text-align: right"&gt;&#160;&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-indent: 10pt; text-align: left"&gt;Cash equivalents	&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 id="xdx_901_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zCvoHeG5sLg9" title="Cash equivalents"&gt;33&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z11uZlkfpElh" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0615"&gt;&#x2014;&lt;/span&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 id="xdx_907_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zAIsREscRzXi" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0617"&gt;&#x2014;&lt;/span&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 id="xdx_901_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630_z2yuYlH9OWVl" title="Cash equivalents"&gt;33&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-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; short-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 id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zRDP0UPsBfi1" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0621"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zLyII3LwV614" title="Marketable Securities, Current"&gt;6,740&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zZVOqr9C33c8" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0625"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630_zKSr4rCsn0yh" title="Marketable Securities, Current"&gt;6,740&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="text-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; long-term	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbZuMR2AxZT5" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0629"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zbcKsQG6lrb" title="Marketable Securities, Noncurrent"&gt;148&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zdQEl00QXid5" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0633"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630_zrvhuvkC3lN8" title="Marketable Securities, Noncurrent"&gt;148&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in"&gt;&#160;Total	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zKS9HATMOAZ9" title="Total"&gt;33&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zWdrKZ6CoV0j" title="Total"&gt;6,888&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zu0MlQF4htw" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0641"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630_z5C3nIiBcqpf" title="Total"&gt;6,921&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Fair
    Value Measurement at June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="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="text-align: left"&gt;Financial 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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt; text-align: left; width: 48%"&gt;Cash equivalents&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: 10%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zACEzsbBFbc7" title="Cash equivalents"&gt;45&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: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXeG1kjsXkb8" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0647"&gt;&#x2014;&lt;/span&gt;&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: 10%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zL1EXwxGxsxi" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0649"&gt;&#x2014;&lt;/span&gt;&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: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630_zisRsD05SUa7" title="Cash equivalents"&gt;45&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; short-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 id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_znH8D8Y513Xi" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0653"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zzT3WBcs28mj" title="Marketable Securities, Current"&gt;4,217&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zOpgmDwdtGC" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0657"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630_z26vQnsC19s4" title="Marketable Securities, Current"&gt;4,217&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="text-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; long-term	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z74Fr1CrsyL" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0661"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zUoLP7rF7VHd" title="Marketable Securities, Noncurrent"&gt;1,563&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zPVEfLPf8Fwi" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0665"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630_zdQa1SOPWIti" title="Marketable Securities, Noncurrent"&gt;1,563&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in"&gt;Total	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFgm2OIwSYk7" title="Total"&gt;45&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z7p4F4VcPVy2" title="Total"&gt;5,780&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zMC74H8cajbg" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0673"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630_zRik5qqUeUEi" title="Total"&gt;5,825&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;

&lt;p id="xdx_8AF_zvbCvmOSwDj7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Marketable
equity securities at June 30, 2025 and 2024 had an aggregate cost basis&lt;/span&gt; of &lt;span style="letter-spacing: 0pt"&gt;$&lt;span id="xdx_90E_ecustom--AvailableForSaleSecuritiesAmortizedCosts_c20250630_pp0p" title="Available for sale securities aggregate cost"&gt;3,551,000&lt;/span&gt; and
$&lt;span id="xdx_90D_ecustom--AvailableForSaleSecuritiesAmortizedCosts_c20240630_pp0p" title="Available for sale securities aggregate cost"&gt;3,964,000&lt;/span&gt;,&lt;/span&gt; respectively. Both current and long-term marketable equity securities include equity securities of public companies
that are thinly traded. We classified certain investments as long term in nature because even if we decide to sell the stocks, we may
not be able to sell our position within one year. At June 30, 2025, the investments included net unrealized gains of $&lt;span id="xdx_905_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pn5n6_c20240701__20250630_zWO3UnPlCKYh" title="Investments included net unrealized gains (losses)"&gt;3.3&lt;/span&gt; million (gross
unrealized gains of $&lt;span id="xdx_906_ecustom--MarketableSecuritiesUnrealizedGain_pn5n6_c20240701__20250630_zDZhQ6r7Av7" title="Gross unrealized gains"&gt;3.5&lt;/span&gt; million offset by gross unrealized losses of $&lt;span id="xdx_904_ecustom--MarketableSecuritiesUnrealizedLoss_pp0d_c20240701__20250630_zxkIHZrwdD4l" title="Gross unrealized losses"&gt;213,000&lt;/span&gt;). At June 30, 2024, the investments included net unrealized
gains of $&lt;span id="xdx_90C_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pn5n6_c20230701__20240630_ztwC4ZZYou2h" title="Investments included net unrealized gains (losses)"&gt;1.8&lt;/span&gt; million (gross unrealized gains of $&lt;span id="xdx_904_ecustom--MarketableSecuritiesUnrealizedGain_pn5n6_c20230701__20240630_zQwlLm1FRwEa" title="Gross unrealized gains"&gt;2.1&lt;/span&gt; million offset by gross unrealized losses of $&lt;span id="xdx_902_ecustom--MarketableSecuritiesUnrealizedLoss_pp0d_c20230701__20240630_zdCmkTsx63fa" title="Gross unrealized losses"&gt;261,000&lt;/span&gt;).&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Of the total marketable
equity securities at June 30, 2025 and 2024, $&lt;span id="xdx_90D_eus-gaap--OtherShortTermInvestments_iI_pn5n6_c20250630_zATijFOeXBS" title="Marketable equity securities"&gt;1.0&lt;/span&gt; million and $&lt;span id="xdx_907_eus-gaap--OtherShortTermInvestments_c20240630_pp0p" title="Marketable equity securities"&gt;987,000&lt;/span&gt;, respectively, represent an investment in the common stock of Air
T, Inc. Two of our Board members, Messrs. Swenson and Cabillot, are also board members of Air &lt;span style="letter-spacing: 0pt"&gt;T,
Inc. and both either individually or through affiliates own an equity interest in Air T, Inc. Mr. Swenson, our Chairman, also serves as
the chief executive officer and chairman of Air T, Inc. Another of our Board members is employed by Air T as its Chief of Staff. The shares
have been purchased through 10b5-1 Plans that, in accordance with our internal policies regarding the approval of related-party transactions,
were approved by our then three Board members that are not affiliated with Air T, Inc.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span id="xdx_908_ecustom--WarrantDescription_c20231001__20231006_z3Swef43nLn7" title="Warrant description"&gt;On October 6, 2023,
in conjunction with the execution of a supply agreement with Monogram Technologies, Inc., formerly Monogram Orthopaedics Inc. (&#x201c;Monogram&#x201d;),
we exercised a warrant to purchase common stock of Monogram (the &#x201c;Monogram Warrant&#x201d;) in full in cash totaling $1,250,000 and
received 1,828,551 shares of Monogram common stock (NasdaqCM: MGRM). Additionally, in June 2025 we exercised additional warrants in full
in cash totaling $900,000 and received an additional 85,705 shares of common stock and 298,122 shares of Series D Preferred Stock. On
July 14, 2025, the Series D preferred stock converted into the same number of common shares pursuant to the terms of the underlying certificate.
The fair value of the Monogram common stock and preferred stock is reflected in marketable equity securities &#x2013; short term in the
tables above.&lt;/span&gt; Our Chief Executive Officer, Mr. Van Kirk, is also a Monogram board member.&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We invest surplus cash
from time to time through our Investment Committee, which is comprised of one management director, Mr. Van Kirk, and two non-management
directors, Mr. Cabillot and Mr. Swenson, who chairs the committee. Both Messrs. Cabillot and Swenson are active investors with extensive
portfolio management expertise. We leverage the experience of these committee members to make investment decisions for the investment
of our surplus operating capital or borrowed funds. Additionally, many of our securities holdings include stocks of public companies that
either Messrs. Swenson or Cabillot or both may own from time to time either individually or through the investment funds that they manage,
or other companies whose boards they sit on, such as Air T, Inc.&lt;/p&gt;









&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueDisclosuresTextBlock>
    <pdex:MarketableSecuritiesTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000611">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--MarketableSecuritiesTableTextBlock_pn3n3_zwSDz8wZPNPb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - FAIR VALUE MEASUREMENTS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;span id="xdx_8BE_zil08jJwPTU3" style="display: none"&gt;Schedule of marketable equity&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Fair
    Value Measurement at June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 48%; text-align: left"&gt;Financial Assets:&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: 10%; text-align: right"&gt;&#160;&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: 10%; text-align: right"&gt;&#160;&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: 10%; text-align: right"&gt;&#160;&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: 10%; text-align: right"&gt;&#160;&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-indent: 10pt; text-align: left"&gt;Cash equivalents	&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 id="xdx_901_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zCvoHeG5sLg9" title="Cash equivalents"&gt;33&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z11uZlkfpElh" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0615"&gt;&#x2014;&lt;/span&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 id="xdx_907_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zAIsREscRzXi" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0617"&gt;&#x2014;&lt;/span&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 id="xdx_901_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20250630_z2yuYlH9OWVl" title="Cash equivalents"&gt;33&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-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; short-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 id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zRDP0UPsBfi1" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0621"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zLyII3LwV614" title="Marketable Securities, Current"&gt;6,740&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zZVOqr9C33c8" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0625"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20250630_zKSr4rCsn0yh" title="Marketable Securities, Current"&gt;6,740&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="text-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; long-term	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbZuMR2AxZT5" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0629"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zbcKsQG6lrb" title="Marketable Securities, Noncurrent"&gt;148&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zdQEl00QXid5" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0633"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20250630_zrvhuvkC3lN8" title="Marketable Securities, Noncurrent"&gt;148&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in"&gt;&#160;Total	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zKS9HATMOAZ9" title="Total"&gt;33&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zWdrKZ6CoV0j" title="Total"&gt;6,888&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zu0MlQF4htw" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0641"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20250630_z5C3nIiBcqpf" title="Total"&gt;6,921&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Fair
    Value Measurement at June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="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="text-align: left"&gt;Financial 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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt; text-align: left; width: 48%"&gt;Cash equivalents&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: 10%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zACEzsbBFbc7" title="Cash equivalents"&gt;45&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: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXeG1kjsXkb8" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0647"&gt;&#x2014;&lt;/span&gt;&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: 10%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zL1EXwxGxsxi" title="Cash equivalents"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0649"&gt;&#x2014;&lt;/span&gt;&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: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn3n3_c20240630_zisRsD05SUa7" title="Cash equivalents"&gt;45&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; short-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 id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_znH8D8Y513Xi" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0653"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zzT3WBcs28mj" title="Marketable Securities, Current"&gt;4,217&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zOpgmDwdtGC" title="Marketable Securities, Current"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0657"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20240630_z26vQnsC19s4" title="Marketable Securities, Current"&gt;4,217&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="text-indent: 10pt; text-align: left"&gt;Marketable equity securities &#x2013; long-term	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z74Fr1CrsyL" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0661"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zUoLP7rF7VHd" title="Marketable Securities, Noncurrent"&gt;1,563&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zPVEfLPf8Fwi" title="Marketable Securities, Noncurrent"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0665"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecuritiesNoncurrent_iI_pn3n3_c20240630_zdQa1SOPWIti" title="Marketable Securities, Noncurrent"&gt;1,563&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in"&gt;Total	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFgm2OIwSYk7" title="Total"&gt;45&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z7p4F4VcPVy2" title="Total"&gt;5,780&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zMC74H8cajbg" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0673"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--AssetsFairValueDisclosure_iI_pn3n3_c20240630_zRik5qqUeUEi" title="Total"&gt;5,825&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;

</pdex:MarketableSecuritiesTableTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel1Member"
      decimals="-3"
      id="Fact000613"
      unitRef="USD">33000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000619"
      unitRef="USD">33000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel2Member"
      decimals="-3"
      id="Fact000623"
      unitRef="USD">6740000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000627"
      unitRef="USD">6740000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel2Member"
      decimals="-3"
      id="Fact000631"
      unitRef="USD">148000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000635"
      unitRef="USD">148000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel1Member"
      decimals="-3"
      id="Fact000637"
      unitRef="USD">33000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2025-06-30_us-gaap_FairValueInputsLevel2Member"
      decimals="-3"
      id="Fact000639"
      unitRef="USD">6888000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000643"
      unitRef="USD">6921000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel1Member"
      decimals="-3"
      id="Fact000645"
      unitRef="USD">45000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000651"
      unitRef="USD">45000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel2Member"
      decimals="-3"
      id="Fact000655"
      unitRef="USD">4217000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000659"
      unitRef="USD">4217000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel2Member"
      decimals="-3"
      id="Fact000663"
      unitRef="USD">1563000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000667"
      unitRef="USD">1563000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel1Member"
      decimals="-3"
      id="Fact000669"
      unitRef="USD">45000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2024-06-30_us-gaap_FairValueInputsLevel2Member"
      decimals="-3"
      id="Fact000671"
      unitRef="USD">5780000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000675"
      unitRef="USD">5825000</us-gaap:AssetsFairValueDisclosure>
    <pdex:AvailableForSaleSecuritiesAmortizedCosts
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact000677"
      unitRef="USD">3551000</pdex:AvailableForSaleSecuritiesAmortizedCosts>
    <pdex:AvailableForSaleSecuritiesAmortizedCosts
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000679"
      unitRef="USD">3964000</pdex:AvailableForSaleSecuritiesAmortizedCosts>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="-5"
      id="Fact000681"
      unitRef="USD">3300000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <pdex:MarketableSecuritiesUnrealizedGain
      contextRef="From2024-07-01to2025-06-30"
      decimals="-5"
      id="Fact000683"
      unitRef="USD">3500000</pdex:MarketableSecuritiesUnrealizedGain>
    <pdex:MarketableSecuritiesUnrealizedLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact000685"
      unitRef="USD">213000</pdex:MarketableSecuritiesUnrealizedLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2023-07-012024-06-30"
      decimals="-5"
      id="Fact000687"
      unitRef="USD">1800000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <pdex:MarketableSecuritiesUnrealizedGain
      contextRef="From2023-07-012024-06-30"
      decimals="-5"
      id="Fact000689"
      unitRef="USD">2100000</pdex:MarketableSecuritiesUnrealizedGain>
    <pdex:MarketableSecuritiesUnrealizedLoss
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact000691"
      unitRef="USD">261000</pdex:MarketableSecuritiesUnrealizedLoss>
    <us-gaap:OtherShortTermInvestments
      contextRef="AsOf2025-06-30"
      decimals="-5"
      id="Fact000693"
      unitRef="USD">1000000.0</us-gaap:OtherShortTermInvestments>
    <us-gaap:OtherShortTermInvestments
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000695"
      unitRef="USD">987000</us-gaap:OtherShortTermInvestments>
    <pdex:WarrantDescription contextRef="From2023-10-012023-10-06" id="Fact000697">On October 6, 2023,
in conjunction with the execution of a supply agreement with Monogram Technologies, Inc., formerly Monogram Orthopaedics Inc. (&#x201c;Monogram&#x201d;),
we exercised a warrant to purchase common stock of Monogram (the &#x201c;Monogram Warrant&#x201d;) in full in cash totaling $1,250,000 and
received 1,828,551 shares of Monogram common stock (NasdaqCM: MGRM). Additionally, in June 2025 we exercised additional warrants in full
in cash totaling $900,000 and received an additional 85,705 shares of common stock and 298,122 shares of Series D Preferred Stock. On
July 14, 2025, the Series D preferred stock converted into the same number of common shares pursuant to the terms of the underlying certificate.
The fair value of the Monogram common stock and preferred stock is reflected in marketable equity securities &#x2013; short term in the
tables above.</pdex:WarrantDescription>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000702">&lt;p id="xdx_803_eus-gaap--AdditionalFinancialInformationDisclosureTextBlock_zZIIaDbuPgQ6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;5.&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;span id="xdx_821_zD35pV9SWiEc"&gt;COMPOSITION OF CERTAIN
FINANCIAL STATEMENT ITEMS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;Inventory&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Inventory
is stated at the lower of cost (first-in, first-out) or net realizable value and consists of the following (in thousands):&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_pn3n3_zYArLOcXXxf1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B7_zgmhhHo8c1c6" style="display: none"&gt;Schedule of inventory&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_491_20250630_zKRGCVk2LgJ3" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_492_20240630_zs4qXYLumHa1" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINz6dX_zMiNSOu8vWii" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Raw materials /purchased components	&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: 14%; text-align: right"&gt;10,397&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: 14%; text-align: right"&gt;6,703&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maINz6dX_zKOSRrJigWZ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Work in process	&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;7,422&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,103&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--InventorySubAssemblies_iI_pn3n3_maINz6dX_zs7RaSdYWPbh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Sub-assemblies /finished components	&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,874&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,342&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINz6dX_zf4WpcqH57g4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Finished goods	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,520&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,121&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryNet_iTI_pn3n3_mtINz6dX_z6iXkE744R81" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total inventory	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;22,213&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,269&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A2_zbQOqYw3WdGh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;Land and Building&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Land and building consist
of the following (in&#160;thousands):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_ecustom--LandAndBuildingTableTextBlock_pn3n3_zAmARdEfoJy1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B3_zYs3sgzEyFxl" style="display: none"&gt;Schedule of land and building&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%"&gt;Land	&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: 14%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zNq2FNNpVlBj" title="Land and building, gross"&gt;3,684&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: 14%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zLTtKFOJjIdc" title="Land and building, gross"&gt;3,684&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Building	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zHX6TAup3R0c" title="Land and building, gross"&gt;2,815&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zcwJ8FxymtP8" title="Land and building, gross"&gt;2,815&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Total	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20250630_zscq1UulFCq2" title="Land and building, gross"&gt;6,499&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20240630_zMEzsvGVHSA2" title="Land and building, gross"&gt;6,499&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="text-align: left; padding-bottom: 1pt"&gt;Less: accumulated depreciation	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_900_ecustom--AccumulatedDepreciation_iI_pn3n3_c20250630_zHzaem0RukDj" title="Less: accumulated depreciation"&gt;(438&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_909_ecustom--AccumulatedDepreciation_iI_pn3n3_c20240630_zVbYEoj3LLKd" title="Less: accumulated depreciation"&gt;(344&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20250630_zdicFYqWkqH1" title="Land and building, net"&gt;6,061&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20240630_zGmAwmGm8ra3" title="Land and building, net"&gt;6,155&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_z3OzKyJLx1hl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;On
November 6, 2020, we acquired the Franklin Property in order to increase our operational capacity for a total purchase price of $&lt;span id="xdx_90C_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_pn5n6_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_ztWJFSiQ7Sqf" title="Payment to acquired property plant equipment"&gt;6.5&lt;/span&gt; million,
of which we paid $&lt;span id="xdx_907_eus-gaap--PaymentsToAcquireOtherPropertyPlantAndEquipment_pn5n6_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zMrzfvyvSrLe" title="Payment of property plant equipment"&gt;1.3&lt;/span&gt; million in cash and the balance of $&lt;span id="xdx_909_ecustom--BankFinanced_pn5n6_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zroefI4Kgaw9" title="Bank financed"&gt;5.2&lt;/span&gt; million we financed (the &#x201c;Property Loan&#x201d;) through Minnesota
Bank &amp;amp; Trust (&#x201c;MBT&#x201d;) (See Note 8). Depreciation expense for both fiscal years ended June 30, 2025 and 2024 totaled $&lt;span id="xdx_90B_eus-gaap--Depreciation_c20240701__20250630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zwAS10uOs2nb" title="Depreciation expense"&gt;&lt;span id="xdx_90A_eus-gaap--Depreciation_c20230701__20240630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zJblNQEiCRka" title="Depreciation expense"&gt;94,000&lt;/span&gt;&lt;/span&gt;.
The building is being amortized on a straight-line basis over a period of &lt;span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zuchMwCXelvg" title="Useful life"&gt;30&lt;/span&gt; years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;Equipment and Improvements&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Equipment and improvements
consist of the following (in&#160;thousands):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_z7jgn8eThiFj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 2)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_z1gK2XW9Wrkg" style="display: none"&gt;Schedule of equipment and improvements&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Office furnishings 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: 14%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zl6doxrwjIdc" title="Equipment and improvements, gross"&gt;2,078&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: 14%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zpLKsIEiEQj2" title="Equipment and improvements, gross"&gt;1,982&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Machinery and 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;&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zomJdGqzTT2" title="Equipment and improvements, gross"&gt;8,198&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_ztJC8CAAT133" title="Equipment and improvements, gross"&gt;7,292&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;Automobiles	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zKfMschQW9y5" title="Equipment and improvements, gross"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zG9CrnwAwlYi" title="Equipment and improvements, gross"&gt;21&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: 1pt"&gt;Improvements	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdsAndLeaseholdImprovementsMember_zrHMHs9hLAc9" title="Equipment and improvements, gross"&gt;5,205&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdsAndLeaseholdImprovementsMember_zo5VvZbJXZU6" title="Equipment and improvements, gross"&gt;4,993&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Total	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630_zx0bCZsenJJf" title="Equipment and improvements, gross"&gt;15,502&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630_zd4y0A9IGyI4" title="Equipment and improvements, gross"&gt;14,288&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="text-align: left; padding-bottom: 1pt"&gt;Less: accumulated depreciation and amortization	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20250630_z67CsJKsRzDe" title="Less: accumulated depreciation and amortization"&gt;(10,349&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20240630_z7KlRU6sm0k6" title="Less: accumulated depreciation and amortization"&gt;(9,264&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentNet_iI_pn3n3_c20250630_zcNrYzZBbpvb" title="Equipment and improvements, net"&gt;5,153&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentNet_iI_pn3n3_c20240630_zTHbwAjaos44" title="Equipment and improvements, net"&gt;5,024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A5_ztaDS049bht2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Depreciation
expense for the years ended June 30, 2025 and 2024 amounted to $&lt;span id="xdx_90C_eus-gaap--Depreciation_pn5n6_c20240701__20250630_zXJMVgXoJYCk" title="Depreciation expenses"&gt;1.1&lt;/span&gt; million and $&lt;span id="xdx_906_eus-gaap--Depreciation_pn5n6_c20230701__20240630_zXmKiCruWdog" title="Depreciation expenses"&gt;1.0&lt;/span&gt; million, respectively. During fiscal 2025 and 2024,
fully depreciated assets in the amount of $&lt;span id="xdx_908_ecustom--RetiredAssets_c20250630_pp0p" title="Retired assets"&gt;32,000&lt;/span&gt; and $&lt;span id="xdx_907_ecustom--RetiredAssets_c20240630_pp0p" title="Retired assets"&gt;85,000&lt;/span&gt;, respectively, were retired. &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11.2pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;Intangibles&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Intangibles
consist of the following (in thousands): &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_pn3n3_zTlyeu7oNUy2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 3)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_zFnjni2DHmg3" style="display: none"&gt;Schedule of intangibles&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Patent-related costs	&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: 14%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20250630_zJnhQT4Au2Zd" title="Patent-related costs"&gt;208&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: 14%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20240630_z03Iwjpabl3e" title="Patent-related costs"&gt;208&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less accumulated amortization	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20250630_zTJEVj6vs8Z1" title="Less accumulated amortization"&gt;(182&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20240630_zeb1IwNHFWgi" title="Less accumulated amortization"&gt;(154&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20250630_zZXFfwGpUaf1" title="Intangible assets,net"&gt;26&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20240630_zXQR6f5SrkFe" title="Intangible assets,net"&gt;54&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A1_zBdO0N060ZX2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Patent-related
costs consist of legal fees incurred in connection with both patent applications and patent issuances, and will be amortized over the
estimated life of the product(s) that is or will be utilizing the technology, or expensed immediately in the event the patent office denies
the issuance of the patent. All remaining costs are expected to be fully amortized in fiscal 2026. Amortization expense for both years
ended June 30, 2025 and 2024 totaled $&lt;span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_c20240701__20250630_pp0p" title="Amortization expense"&gt;&lt;span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_c20230701__20240630_pp0p" title="Amortization expense"&gt;28,000&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;Accrued Liabilities&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Accrued liabilities consist
of the following (in&#160;thousands):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_pn3n3_zP7aYSgIlJPb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 4)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B0_zdROES3w7139" style="display: none"&gt;Schedule of accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20250630_z2ASiG9WbvHa" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20240630_zsJfRQLbfgw4" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--AccruedSalariesCurrent_iI_pn3n3_maALCzWdL_zrI2OuTD2d68" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Payroll and related items	&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: 14%; text-align: right"&gt;850&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: 14%; text-align: right"&gt;668&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--UnvoucheredInventoryInTransitCurrent_iI_pn3n3_maALCzWdL_zfkxiEwUriZf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Accrued inventory in transit	&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;87&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;276&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--AccruedProfessionalFeesCurrent_iI_pn3n3_maALCzWdL_z4ntmo01sMEc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued legal and professional fees	&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;267&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;301&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--AccruedBonusesCurrent_iI_pn3n3_maALCzWdL_zwOnMp72H663" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Accrued bonuses	&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;501&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;353&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--OperatingLeaseLiabilityCurrents_iI_pn3n3_maALCzWdL_zYthvYI153Lk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current portion of lease liability	&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;498&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;455&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iI_pn3n3_maALCzWdL_zpgFed1Q27fb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Warranty	&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;357&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;277&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--AccruedLossesOnDevelopmentContractsCurrent_iI_pn3n3_maALCzWdL_zOAqUoUNLuh4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued customer rebate	&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;690&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;840&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OtherAccruedLiabilitiesCurrent_iI_pn3n3_maALCzWdL_zvSs2iinHMLg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Other	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;229&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;189&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_iTI_pn3n3_mtALCzWdL_zDGeTcqi0yD3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); padding-bottom: 2.5pt"&gt;&#160;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,479&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,359&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_zJx9PJ0wiBE3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000704">&lt;table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_pn3n3_zYArLOcXXxf1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B7_zgmhhHo8c1c6" style="display: none"&gt;Schedule of inventory&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_491_20250630_zKRGCVk2LgJ3" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_492_20240630_zs4qXYLumHa1" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINz6dX_zMiNSOu8vWii" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Raw materials /purchased components	&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: 14%; text-align: right"&gt;10,397&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: 14%; text-align: right"&gt;6,703&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maINz6dX_zKOSRrJigWZ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Work in process	&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;7,422&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,103&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--InventorySubAssemblies_iI_pn3n3_maINz6dX_zs7RaSdYWPbh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Sub-assemblies /finished components	&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,874&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,342&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINz6dX_zf4WpcqH57g4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Finished goods	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,520&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,121&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryNet_iTI_pn3n3_mtINz6dX_z6iXkE744R81" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total inventory	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;22,213&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,269&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000706"
      unitRef="USD">10397000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000707"
      unitRef="USD">6703000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000709"
      unitRef="USD">7422000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000710"
      unitRef="USD">5103000</us-gaap:InventoryWorkInProcess>
    <pdex:InventorySubAssemblies
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000712"
      unitRef="USD">2874000</pdex:InventorySubAssemblies>
    <pdex:InventorySubAssemblies
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000713"
      unitRef="USD">2342000</pdex:InventorySubAssemblies>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000715"
      unitRef="USD">1520000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000716"
      unitRef="USD">1121000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000718"
      unitRef="USD">22213000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000719"
      unitRef="USD">15269000</us-gaap:InventoryNet>
    <pdex:LandAndBuildingTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000721">&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_ecustom--LandAndBuildingTableTextBlock_pn3n3_zAmARdEfoJy1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B3_zYs3sgzEyFxl" style="display: none"&gt;Schedule of land and building&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%"&gt;Land	&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: 14%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zNq2FNNpVlBj" title="Land and building, gross"&gt;3,684&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: 14%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zLTtKFOJjIdc" title="Land and building, gross"&gt;3,684&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Building	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zHX6TAup3R0c" title="Land and building, gross"&gt;2,815&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zcwJ8FxymtP8" title="Land and building, gross"&gt;2,815&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Total	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20250630_zscq1UulFCq2" title="Land and building, gross"&gt;6,499&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20240630_zMEzsvGVHSA2" title="Land and building, gross"&gt;6,499&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="text-align: left; padding-bottom: 1pt"&gt;Less: accumulated depreciation	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_900_ecustom--AccumulatedDepreciation_iI_pn3n3_c20250630_zHzaem0RukDj" title="Less: accumulated depreciation"&gt;(438&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_909_ecustom--AccumulatedDepreciation_iI_pn3n3_c20240630_zVbYEoj3LLKd" title="Less: accumulated depreciation"&gt;(344&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20250630_zdicFYqWkqH1" title="Land and building, net"&gt;6,061&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20240630_zGmAwmGm8ra3" title="Land and building, net"&gt;6,155&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</pdex:LandAndBuildingTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2025-06-30_us-gaap_LandMember"
      decimals="-3"
      id="Fact000723"
      unitRef="USD">3684000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2024-06-30_us-gaap_LandMember"
      decimals="-3"
      id="Fact000725"
      unitRef="USD">3684000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2025-06-30_us-gaap_BuildingMember"
      decimals="-3"
      id="Fact000727"
      unitRef="USD">2815000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2024-06-30_us-gaap_BuildingMember"
      decimals="-3"
      id="Fact000729"
      unitRef="USD">2815000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000731"
      unitRef="USD">6499000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000733"
      unitRef="USD">6499000</us-gaap:PropertyPlantAndEquipmentOther>
    <pdex:AccumulatedDepreciation
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000735"
      unitRef="USD">-438000</pdex:AccumulatedDepreciation>
    <pdex:AccumulatedDepreciation
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000737"
      unitRef="USD">-344000</pdex:AccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000739"
      unitRef="USD">6061000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000741"
      unitRef="USD">6155000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-11-052020-11-06_custom_FranklinMember"
      decimals="-5"
      id="Fact000743"
      unitRef="USD">6500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment
      contextRef="From2020-11-052020-11-06_custom_FranklinMember"
      decimals="-5"
      id="Fact000745"
      unitRef="USD">1300000</us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
    <pdex:BankFinanced
      contextRef="From2020-11-052020-11-06_custom_FranklinMember"
      decimals="-5"
      id="Fact000747"
      unitRef="USD">5200000</pdex:BankFinanced>
    <us-gaap:Depreciation
      contextRef="From2024-07-012025-06-30_custom_FranklinMember"
      decimals="0"
      id="Fact000749"
      unitRef="USD">94000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-07-012024-06-30_custom_FranklinMember"
      decimals="0"
      id="Fact000751"
      unitRef="USD">94000</us-gaap:Depreciation>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2025-06-30_custom_FranklinMember"
      id="Fact000753">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000755">&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_z7jgn8eThiFj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 2)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_z1gK2XW9Wrkg" style="display: none"&gt;Schedule of equipment and improvements&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Office furnishings 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: 14%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zl6doxrwjIdc" title="Equipment and improvements, gross"&gt;2,078&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: 14%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zpLKsIEiEQj2" title="Equipment and improvements, gross"&gt;1,982&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Machinery and 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;&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zomJdGqzTT2" title="Equipment and improvements, gross"&gt;8,198&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_ztJC8CAAT133" title="Equipment and improvements, gross"&gt;7,292&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;Automobiles	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zKfMschQW9y5" title="Equipment and improvements, gross"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zG9CrnwAwlYi" title="Equipment and improvements, gross"&gt;21&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: 1pt"&gt;Improvements	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdsAndLeaseholdImprovementsMember_zrHMHs9hLAc9" title="Equipment and improvements, gross"&gt;5,205&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdsAndLeaseholdImprovementsMember_zo5VvZbJXZU6" title="Equipment and improvements, gross"&gt;4,993&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Total	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20250630_zx0bCZsenJJf" title="Equipment and improvements, gross"&gt;15,502&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20240630_zd4y0A9IGyI4" title="Equipment and improvements, gross"&gt;14,288&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="text-align: left; padding-bottom: 1pt"&gt;Less: accumulated depreciation and amortization	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20250630_z67CsJKsRzDe" title="Less: accumulated depreciation and amortization"&gt;(10,349&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20240630_z7KlRU6sm0k6" title="Less: accumulated depreciation and amortization"&gt;(9,264&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentNet_iI_pn3n3_c20250630_zcNrYzZBbpvb" title="Equipment and improvements, net"&gt;5,153&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentNet_iI_pn3n3_c20240630_zTHbwAjaos44" title="Equipment and improvements, net"&gt;5,024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-06-30_us-gaap_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact000757"
      unitRef="USD">2078000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-06-30_us-gaap_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact000759"
      unitRef="USD">1982000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-06-30_us-gaap_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact000761"
      unitRef="USD">8198000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-06-30_us-gaap_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact000763"
      unitRef="USD">7292000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-06-30_us-gaap_AutomobilesMember"
      decimals="-3"
      id="Fact000765"
      unitRef="USD">21000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-06-30_us-gaap_AutomobilesMember"
      decimals="-3"
      id="Fact000767"
      unitRef="USD">21000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-06-30_us-gaap_LeaseholdsAndLeaseholdImprovementsMember"
      decimals="-3"
      id="Fact000769"
      unitRef="USD">5205000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-06-30_us-gaap_LeaseholdsAndLeaseholdImprovementsMember"
      decimals="-3"
      id="Fact000771"
      unitRef="USD">4993000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000773"
      unitRef="USD">15502000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000775"
      unitRef="USD">14288000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000777"
      unitRef="USD">10349000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000779"
      unitRef="USD">9264000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000781"
      unitRef="USD">5153000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000783"
      unitRef="USD">5024000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2024-07-01to2025-06-30"
      decimals="-5"
      id="Fact000785"
      unitRef="USD">1100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-07-012024-06-30"
      decimals="-5"
      id="Fact000787"
      unitRef="USD">1000000.0</us-gaap:Depreciation>
    <pdex:RetiredAssets
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact000789"
      unitRef="USD">32000</pdex:RetiredAssets>
    <pdex:RetiredAssets
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000791"
      unitRef="USD">85000</pdex:RetiredAssets>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000793">&lt;table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_pn3n3_zTlyeu7oNUy2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 3)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_zFnjni2DHmg3" style="display: none"&gt;Schedule of intangibles&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Patent-related costs	&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: 14%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20250630_zJnhQT4Au2Zd" title="Patent-related costs"&gt;208&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: 14%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20240630_z03Iwjpabl3e" title="Patent-related costs"&gt;208&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less accumulated amortization	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20250630_zTJEVj6vs8Z1" title="Less accumulated amortization"&gt;(182&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20240630_zeb1IwNHFWgi" title="Less accumulated amortization"&gt;(154&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20250630_zZXFfwGpUaf1" title="Intangible assets,net"&gt;26&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20240630_zXQR6f5SrkFe" title="Intangible assets,net"&gt;54&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedPatentsGross
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000795"
      unitRef="USD">208000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedPatentsGross
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000797"
      unitRef="USD">208000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000799"
      unitRef="USD">-182000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000801"
      unitRef="USD">-154000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000803"
      unitRef="USD">26000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000805"
      unitRef="USD">54000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact000807"
      unitRef="USD">28000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact000809"
      unitRef="USD">28000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000811">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_pn3n3_zP7aYSgIlJPb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details 4)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B0_zdROES3w7139" style="display: none"&gt;Schedule of accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20250630_z2ASiG9WbvHa" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20240630_zsJfRQLbfgw4" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--AccruedSalariesCurrent_iI_pn3n3_maALCzWdL_zrI2OuTD2d68" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Payroll and related items	&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: 14%; text-align: right"&gt;850&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: 14%; text-align: right"&gt;668&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--UnvoucheredInventoryInTransitCurrent_iI_pn3n3_maALCzWdL_zfkxiEwUriZf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Accrued inventory in transit	&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;87&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;276&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--AccruedProfessionalFeesCurrent_iI_pn3n3_maALCzWdL_z4ntmo01sMEc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued legal and professional fees	&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;267&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;301&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--AccruedBonusesCurrent_iI_pn3n3_maALCzWdL_zwOnMp72H663" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Accrued bonuses	&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;501&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;353&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--OperatingLeaseLiabilityCurrents_iI_pn3n3_maALCzWdL_zYthvYI153Lk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current portion of lease liability	&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;498&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;455&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iI_pn3n3_maALCzWdL_zpgFed1Q27fb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Warranty	&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;357&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;277&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--AccruedLossesOnDevelopmentContractsCurrent_iI_pn3n3_maALCzWdL_zOAqUoUNLuh4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued customer rebate	&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;690&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;840&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OtherAccruedLiabilitiesCurrent_iI_pn3n3_maALCzWdL_zvSs2iinHMLg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Other	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;229&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;189&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_iTI_pn3n3_mtALCzWdL_zDGeTcqi0yD3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); padding-bottom: 2.5pt"&gt;&#160;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,479&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,359&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000813"
      unitRef="USD">850000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000814"
      unitRef="USD">668000</us-gaap:AccruedSalariesCurrent>
    <pdex:UnvoucheredInventoryInTransitCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000816"
      unitRef="USD">87000</pdex:UnvoucheredInventoryInTransitCurrent>
    <pdex:UnvoucheredInventoryInTransitCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000817"
      unitRef="USD">276000</pdex:UnvoucheredInventoryInTransitCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000819"
      unitRef="USD">267000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000820"
      unitRef="USD">301000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000822"
      unitRef="USD">501000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000823"
      unitRef="USD">353000</us-gaap:AccruedBonusesCurrent>
    <pdex:OperatingLeaseLiabilityCurrents
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000825"
      unitRef="USD">498000</pdex:OperatingLeaseLiabilityCurrents>
    <pdex:OperatingLeaseLiabilityCurrents
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000826"
      unitRef="USD">455000</pdex:OperatingLeaseLiabilityCurrents>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000828"
      unitRef="USD">357000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000829"
      unitRef="USD">277000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <pdex:AccruedLossesOnDevelopmentContractsCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000831"
      unitRef="USD">690000</pdex:AccruedLossesOnDevelopmentContractsCurrent>
    <pdex:AccruedLossesOnDevelopmentContractsCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000832"
      unitRef="USD">840000</pdex:AccruedLossesOnDevelopmentContractsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000834"
      unitRef="USD">229000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000835"
      unitRef="USD">189000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000837"
      unitRef="USD">3479000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000838"
      unitRef="USD">3359000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000840">&lt;p id="xdx_803_eus-gaap--ProductWarrantyDisclosureTextBlock_zyNoi5ZygGUj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;6. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_82D_z6dAx0VdalVe"&gt;WARRANTY ACCRUAL&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11.3pt Times New Roman, Times, Serif; margin: 0pt 14.85pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Information
relating to the accrual for warranty costs for the years ended June 30, 2025 and 2024, is as follows (in thousands):&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_pn3n3_z5dFjEk41UGb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - WARRANTY ACCRUAL (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_zVWUWDPoH5Ld" style="display: none"&gt;Schedule of accrual warranty costs&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Balance at beginning of year	&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: 14%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20240701__20250630_z7Zq50WciP59" title="Balance at beginning of year"&gt;277&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: 14%; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20230701__20240630_zGov7nzF2XA" title="Balance at beginning of year"&gt;200&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Accruals during the year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20240701__20250630_zTVr12EabuSk" title="Accruals during the year"&gt;336&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20230701__20240630_zOVXdnsSPzQ" title="Accruals during the year"&gt;197&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;&#160;&#160;&#160;&#160;&#160;&#160;Change in estimates of prior period accruals	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20240701__20250630_zhQOFO3xzCDj" title="Change in estimates of prior period accruals"&gt;(84&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20230701__20240630_zxqDzSi9oghd" title="Change in estimates of prior period accruals"&gt;70&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="text-align: left; padding-bottom: 1pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Warranty amortization/utilization	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_ecustom--ProductWarrantyAccrualAmortization_pn3n3_c20240701__20250630_zT1wbq7RpMRe" title="Warranty amortization/utilization"&gt;(172&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_902_ecustom--ProductWarrantyAccrualAmortization_pn3n3_c20230701__20240630_z8NLaTC3qPH4" title="Warranty amortization/utilization"&gt;(190&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt"&gt;Balance at end of year	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20240701__20250630_zEUsSjDi6vA4" title="Balance at end of year"&gt;357&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20230701__20240630_z6v6sKJ99Gaj" title="Balance at end of year"&gt;277&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000842">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_pn3n3_z5dFjEk41UGb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - WARRANTY ACCRUAL (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_zVWUWDPoH5Ld" style="display: none"&gt;Schedule of accrual warranty costs&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Balance at beginning of year	&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: 14%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20240701__20250630_z7Zq50WciP59" title="Balance at beginning of year"&gt;277&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: 14%; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20230701__20240630_zGov7nzF2XA" title="Balance at beginning of year"&gt;200&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Accruals during the year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20240701__20250630_zTVr12EabuSk" title="Accruals during the year"&gt;336&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20230701__20240630_zOVXdnsSPzQ" title="Accruals during the year"&gt;197&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;&#160;&#160;&#160;&#160;&#160;&#160;Change in estimates of prior period accruals	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20240701__20250630_zhQOFO3xzCDj" title="Change in estimates of prior period accruals"&gt;(84&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20230701__20240630_zxqDzSi9oghd" title="Change in estimates of prior period accruals"&gt;70&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="text-align: left; padding-bottom: 1pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Warranty amortization/utilization	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_ecustom--ProductWarrantyAccrualAmortization_pn3n3_c20240701__20250630_zT1wbq7RpMRe" title="Warranty amortization/utilization"&gt;(172&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_902_ecustom--ProductWarrantyAccrualAmortization_pn3n3_c20230701__20240630_z8NLaTC3qPH4" title="Warranty amortization/utilization"&gt;(190&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt"&gt;Balance at end of year	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20240701__20250630_zEUsSjDi6vA4" title="Balance at end of year"&gt;357&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20230701__20240630_z6v6sKJ99Gaj" title="Balance at end of year"&gt;277&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000844"
      unitRef="USD">277000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="Fact000846"
      unitRef="USD">200000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000848"
      unitRef="USD">336000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000850"
      unitRef="USD">197000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000852"
      unitRef="USD">-84000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000854"
      unitRef="USD">70000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <pdex:ProductWarrantyAccrualAmortization
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000856"
      unitRef="USD">-172000</pdex:ProductWarrantyAccrualAmortization>
    <pdex:ProductWarrantyAccrualAmortization
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000858"
      unitRef="USD">-190000</pdex:ProductWarrantyAccrualAmortization>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000860"
      unitRef="USD">357000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000862"
      unitRef="USD">277000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000867">&lt;p id="xdx_807_eus-gaap--IncomeTaxDisclosureTextBlock_zJYldEeNPmvf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;7. 	&lt;span id="xdx_825_z11j2CmzCeU6"&gt;INCOME TAXES&lt;/span&gt;	&lt;/b&gt;&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/97% Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The provision for income
taxes consists of the following amounts (in&#160;thousands):&lt;/p&gt;

&lt;p style="font: 10pt/97% Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_pn3n3_zxghW32Ok1H3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B1_zq56ax5j2lci" style="display: none"&gt;Schedule of provision for income taxes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20240701__20250630_zK9Xb8WVAiIc" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20230701__20240630_ziCV89Jj0ywg" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zmvMxraENCB" 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: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_pn3n3_zCDcNEsySwUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; width: 66%"&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: 14%; text-align: right"&gt;2,114&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: 14%; text-align: right"&gt;1,493&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pn3n3_zMVO9vTZDHca" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt"&gt;State	&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;826&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;577&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zuovlBaQ3iA3" 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 id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i01_pn3n3_zyjiU2OnYnCh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt"&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;76&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,210&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_pn3n3_zAfUKAfbom4d" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; padding-bottom: 1pt"&gt;State	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;64&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(353&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_zHpUpxejd2Zi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,080&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;507&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_z00xyuAZGcm8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;The effective income tax rate from income from
continuing operations differs from the United States statutory income tax rates for the reasons set forth in the table below (in thousands,
except percentages).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_pn3n3_zTSES4Oce9zk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B4_z51gjeB0vsJ8" style="display: none"&gt;Schedule of reconciliation federal statutory income tax rates&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent
    Pretax Income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent
    Pretax Income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Income before income taxes	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_pn3n3_c20240701__20250630_z8DHLY7mgjug" title="Income before income taxes"&gt;12,058&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate_pid_dp_c20240701__20250630_zM8h5cayPcOd" title="Income before income taxes, Percent pretax income"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_pn3n3_c20230701__20240630_zcGnV7RtIw96" title="Income before income taxes"&gt;2,634&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_903_ecustom--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate_pid_dp_c20230701__20240630_z9pkAoaoTNvk" title="Income before income taxes, Percent pretax income"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Computed &#x201c;expected&#x201d; income tax expense on income before income taxes	&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 id="xdx_904_ecustom--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates_pn3n3_c20240701__20250630_zDCvgcefc8sa" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes"&gt;2,532&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates_pid_dp_c20240701__20250630_z2WCacRfedz7" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes, Percent pretax income"&gt;21&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates_pn3n3_c20230701__20240630_zRvz47yzm6ca" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes"&gt;553&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates_pid_dp_c20230701__20240630_zU1akSqlSH1j" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes, Percent pretax income"&gt;21&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;State tax, net of federal benefit	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_c20240701__20250630_zylegQF48G11" title="State tax, net of federal benefit"&gt;964&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_pid_dp_c20240701__20250630_zYXDG6tfEGR8" title="State tax, net of federal benefit, Percent pretax income"&gt;8&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_c20230701__20240630_z4hTzAd8sfY1" title="State tax, net of federal benefit"&gt;212&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_pid_dp_c20230701__20240630_zWCAyW6lYFe2" title="State tax, net of federal benefit, Percent pretax income"&gt;8&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;Tax incentives	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_pn3n3_c20240701__20250630_zNrrP2yLTTb6" title="Tax incentives"&gt;(149&lt;/span&gt;&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;&lt;span id="xdx_904_eus-gaap--EffectiveIncomeTaxRateReconciliationTaxExemptIncome_pid_dp_c20240701__20250630_zGkrpyWdsXG3" title="Tax incentives, Percent pretax income"&gt;(1&lt;/span&gt;&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;&lt;span id="xdx_90F_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_pn3n3_c20230701__20240630_z6lfzu3UpKZ8" title="Tax incentives"&gt;(214&lt;/span&gt;&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;&lt;span id="xdx_907_eus-gaap--EffectiveIncomeTaxRateReconciliationTaxExemptIncome_pid_dp_c20230701__20240630_zNkHwvgShXFd" title="Tax incentives, Percent pretax income"&gt;(8&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;Uncertain tax position	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--UncertainTaxPositions_pn3n3_c20240701__20250630_zCoM4fiB2oQ9" title="Uncertain tax position"&gt;(116&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--UncertainTaxPosition_pid_dp_c20240701__20250630_z9oVFrGXlz35" title="Uncertain tax position, Percent pretax income"&gt;(1&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--UncertainTaxPositions_pn3n3_c20230701__20240630_zEdHpMspuNoh" title="Uncertain tax position"&gt;(88&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--UncertainTaxPosition_pid_dp_c20230701__20240630_ztMufoyPcgRh" title="Uncertain tax position, Percent pretax income"&gt;(3&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;Stock based compensation	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_ecustom--IncomeTaxReconciliationShareBasedCompensation_pn3n3_c20240701__20250630_zfrhXBAxwHUe" title="Share based compensation"&gt;(164&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_pid_dp_c20240701__20250630_z5jviWrXNTRj" title="Share based compensation, Percent pretax income"&gt;(1&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--IncomeTaxReconciliationShareBasedCompensation_pn3n3_c20230701__20240630_zBN4p3fmRQe8" title="Share based compensation"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_pid_dp0_c20230701__20240630_zLkooWHMukja" title="Share based compensation, Percent pretax income"&gt;&#x2014;&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: 1pt; text-indent: -9pt; padding-left: 9pt"&gt;Other	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_c20240701__20250630_z6g5SlNDlzui" title="Other"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_pid_dp0_c20240701__20250630_zJPGTl6pBk3g" title="Other, Percent pretax income"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_c20230701__20240630_zHfLHy88Qgte" title="Other"&gt;42&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_pid_dp_c20230701__20240630_zySmhsMArrdg" title="Other, Percent pretax income"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Income tax expense	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20240701__20250630_zRvTIcfSEOLc" title="Income tax expense"&gt;3,080&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_c20240701__20250630_z91Gy2x0v39k" title="Income tax expense, Percent pretax income"&gt;26&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20230701__20240630_zp1pedpZUYNc" title="Income tax expense"&gt;507&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_c20230701__20240630_zd8Od3j0vgul" title="Income tax expense, Percent pretax income"&gt;19&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_zVnqVVgv1cz7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&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; text-indent: 0.5in"&gt;Deferred income taxes reflect the net effects of
loss and credit carryforwards and temporary differences between the carrying amount of assets and liabilities for financial reporting
purposes and the amounts used for income tax purposes. Significant components of our deferred tax assets and liabilities for federal and
state income taxes are as follows (in thousands):&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_pn3n3_zA80XnUfjjt3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 2)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span id="xdx_8BF_z1LYqscVVPh6" style="display: none"&gt;Schedule of deferred income tax assets and liabilities&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20250630_zMw9FZBRzVp8" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20240630_zWm47pNnsUU2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zql4M2diEaE1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_i01I_pn3n3_maDTAGzZtz_znlqBBYoXvJ7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 66%; text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Federal and state NOL carryforward	&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: 14%; text-align: right"&gt;23&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: 14%; text-align: right"&gt;23&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--DeferredTaxAssetsResearchAndOtherCredits_i01I_pn3n3_maDTAGzZtz_zZiRhYBeeqfl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Research and other credits	&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;65&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;65&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_i01I_pn3n3_maDTAGzZtz_z1xh4DEWD5y3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9.35pt; padding-left: 18.7pt"&gt;Reserves 	&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;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;146&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_i01I_pn3n3_maDTAGzZtz_z99JHtShWMF7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9.35pt; padding-left: 18.7pt"&gt;Accruals	&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;436&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;309&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_i01I_pn3n3_maDTAGzZtz_zn5Sig4Wp1Qe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Stock based compensation	&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,096&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,008&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--Section174Capitalization_i01I_pn3n3_maDTAGzZtz_zMMyUuAg72Ph" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Section 174 capitalization	&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;756&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;738&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_ecustom--DeferredTaxAssetLeaseLiability_i01I_pn3n3_maDTAGzZtz_zhksm673Vafa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Lease liability	&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;353&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;488&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--DeferredTaxAssetsInventory_i01I_pn3n3_maDTAGzZtz_zd5ZTByuNRN8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9.35pt; padding-left: 18.7pt"&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;614&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;596&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsOther_i01I_pn3n3_maDTAGzZtz_zCBZtBYFxDej" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Other	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;12&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsGross_i01TI_pn3n3_mtDTAGzZtz_maDTANz1YX_zB5p1id9V4K6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Total gross deferred tax assets	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,525&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,378&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxAssetsValuationAllowance_i01NI_pn3n3_di_msDTANz1YX_z4k2Ef3AljFh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Less: valuation allowance	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(90&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(90&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredTaxAssetsNet_i01TI_pn3n3_mtDTANz1YX_maDTALNzok3_zlzY3YNRFJf8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Total deferred tax assets	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,435&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,288&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_z7rmPPrTNEtb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Deferred tax 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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01NI_pn3n3_di_maDITLzBv6_zjdDl88MWhUd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Property and equipment, principally due to differing depreciation methods	&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;(651&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(675&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--DeferredTaxLiabilitiesRightOfUseAsset_i01NI_pn3n3_di_maDITLzBv6_zFFCLxg6sG14" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Right of use asset	&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;(313&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;(439&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--DeferredTaxLiabilitiesDeferredStateTax_i01NI_pn3n3_di_maDITLzBv6_zlZU0GZfuZ72" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Deferred state tax	&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;(61&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;(78&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--DeferredTaxAssetsUnrealizedGainOnAvailableforSaleSecuritiesGross_i01NI_pn3n3_di_maDITLzBv6_zOkKOXUHCqNd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Unrealized gains	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(995&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(541&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredIncomeTaxLiabilities_i01NTI_pn3n3_di_mtDITLzBv6_msDTALNzok3_zNHeSVPFHqU2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Total gross deferred tax liabilities	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,733&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--DeferredTaxAssetLiabilitiesNet_i01TI_pn3n3_mtDTALNzok3_zkYK8rNiCome" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Net deferred tax assets	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,415&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,555&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A0_zp1Ng7hFyNz5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Realization of our deferred
tax assets is dependent upon future earnings, if any, the timing and amount of which are uncertain. As of June 30, 2025, our deferred
tax asset valuation allowance primarily consists of state net operating loss carryforwards for states in which we have filed a final return.
For the fiscal years ended June 30, 2025 and 2024, we recorded a net decrease to our valuation allowance of $&lt;span id="xdx_90C_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_c20240701__20250630_pp0p" title="Increase (Decrease) in deferred tax asset valuation allowance"&gt;0&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_c20230701__20240630_pp0p" title="Increase (Decrease) in deferred tax asset valuation allowance"&gt;1,000&lt;/span&gt;, respectively,
on the basis of management&#x2019;s reassessment of the amount of our deferred tax assets that are more likely than not to be realized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of June 30, 2025, we did
not have any net operating losses for federal and state income tax purposes for state jurisdictions in which we currently operate. We
have no federal or state research and development and alternative minimum tax credit carry forwards at June 30, 2025.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of June&#160;30, 2025,
we have accrued $&lt;span id="xdx_907_ecustom--UnrecognizedTaxBenefit_c20250630_pp0p" title="Unrecognized tax benefits"&gt;159,000&lt;/span&gt; of unrecognized tax benefits related to federal and state income tax matters that would reduce our income tax
expense if recognized. If we are eventually able to recognize our uncertain tax positions, our effective tax rate would be reduced. Any
adjustment to our uncertain tax positions would result in a cash outlay.&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&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-indent: 0.5in"&gt;Information with respect to our accrual for unrecognized
tax benefits is as follows (in thousands):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_pn3n3_zk4SFS1tkM26" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 3)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BC_zMLxSScLlLO8" style="display: none"&gt;Schedule of accrual unrecognized tax benefits&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Unrecognized tax benefits:&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 style="width: 66%; text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Beginning balance	&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: 14%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--UnrecognizedTaxBenefits_iS_pn3n3_c20240701__20250630_z67LWPxkotyd" title="Beginning balance"&gt;262&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: 14%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--UnrecognizedTaxBenefits_iS_pn3n3_c20230701__20240630_zVC2IRh4Xkq5" title="Beginning balance"&gt;345&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&#160;&#160;&#160;Additions based on federal tax positions related to the current year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax_pn3n3_c20240701__20250630_zZr7J2gP1FR7" title="Additions based on federal tax positions related to the current year"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax_pn3n3_c20230701__20240630_ztxmDJUrJU27" title="Additions based on federal tax positions related to the current year"&gt;15&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="text-align: left"&gt;&#160;&#160;&#160;&#160;Additions based on state tax positions related to the current year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax_pn3n3_c20240701__20250630_zabnzBcrOzHe" title="Additions based on state tax positions related to the current year"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax_pn3n3_c20230701__20240630_z6d3quoHY58k" title="Additions based on state tax positions related to the current year"&gt;17&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;&#160;&#160;&#160;&#160;Additions (reductions) for tax positions of prior years	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition_pn3n3_c20240701__20250630_zGDeq64Kvmm3" title="Additions for tax positions of prior years"&gt;(10&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition_pn3n3_c20230701__20240630_zAJjtK37yNXf" title="Additions for tax positions of prior years"&gt;3&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="text-align: left; padding-bottom: 1pt"&gt;&#160;&#160;&#160;&#160;Reductions due to lapses in statutes of limitation	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_pn3n3_di_c20240701__20250630_zHk0oDXGlpk9" title="Reductions due to lapses in statutes of limitation"&gt;(115&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_pn3n3_di_c20230701__20240630_zih0ZEIwICD2" title="Reductions due to lapses in statutes of limitation"&gt;(118&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Ending balance	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--UnrecognizedTaxBenefits_iE_pn3n3_c20240701__20250630_zoB9mgfsYIRe" title="Ending balance"&gt;159&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--UnrecognizedTaxBenefits_iE_pn3n3_c20230701__20240630_zGrBYXqU2hQb" title="Ending balance"&gt;262&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AC_zZwUDouDcLW4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Although it is reasonably
possible that certain unrecognized tax benefits may increase or decrease within the next twelve months due to tax examinations, settlement
activities, expirations of statute of limitations, or the impact on recognition and measurement considerations related to the results
of published tax cases or other similar activities, we do not anticipate any significant changes to unrecognized tax benefits over the
next twelve months.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We recognize accrued interest
and penalties related to unrecognized tax benefits in income tax expense when applicable. As of June&#160;30, 2025, $&lt;span id="xdx_90B_eus-gaap--IncomeTaxExaminationPenaltiesAndInterestExpense_c20240701__20250630_pp0p" title="Interest or penalties"&gt;28,000&lt;/span&gt; of interest
applicable to our unrecognized tax benefits has been accrued.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We are subject to U.S. federal
income tax, as well as income tax of California and Colorado. We are currently open to audit under the statute of limitations by the Internal
Revenue Service for the years ended June&#160;30, 2022, and later.&#160; However, because of our prior net operating losses and research
credit carryovers, our tax years from June 30, 2020, are open to audit.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Additionally, the One Big
Beautiful Bill Act of 2025, or the 2025 Act, enacted on July 4, 2025, makes changes to U.S. corporate income taxes including reinstating
the option to claim 100% accelerated depreciation deductions on qualified property, with retroactive application beginning January 20,
2025 and immediate expensing of research and development costs, with retroactive application beginning January 1, 2025. We are currently
in the process of evaluating the impact of adoption of the 2025 Act to our financial position and results of operations for income tax
purposes for the fiscal year ending June 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;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000869">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_pn3n3_zxghW32Ok1H3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B1_zq56ax5j2lci" style="display: none"&gt;Schedule of provision for income taxes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20240701__20250630_zK9Xb8WVAiIc" style="font-size: 8pt; text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20230701__20240630_ziCV89Jj0ywg" style="font-size: 8pt; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zmvMxraENCB" 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: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_pn3n3_zCDcNEsySwUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; width: 66%"&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: 14%; text-align: right"&gt;2,114&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: 14%; text-align: right"&gt;1,493&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pn3n3_zMVO9vTZDHca" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt"&gt;State	&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;826&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;577&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zuovlBaQ3iA3" 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 id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i01_pn3n3_zyjiU2OnYnCh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 10pt"&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;76&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,210&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_pn3n3_zAfUKAfbom4d" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; padding-bottom: 1pt"&gt;State	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;64&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(353&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_zHpUpxejd2Zi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,080&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;507&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000874"
      unitRef="USD">2114000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000875"
      unitRef="USD">1493000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000877"
      unitRef="USD">826000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000878"
      unitRef="USD">577000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000883"
      unitRef="USD">76000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000884"
      unitRef="USD">-1210000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000886"
      unitRef="USD">64000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000887"
      unitRef="USD">-353000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000889"
      unitRef="USD">3080000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000890"
      unitRef="USD">507000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000892">&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_pn3n3_zTSES4Oce9zk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B4_z51gjeB0vsJ8" style="display: none"&gt;Schedule of reconciliation federal statutory income tax rates&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent
    Pretax Income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent
    Pretax Income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Income before income taxes	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_pn3n3_c20240701__20250630_z8DHLY7mgjug" title="Income before income taxes"&gt;12,058&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate_pid_dp_c20240701__20250630_zM8h5cayPcOd" title="Income before income taxes, Percent pretax income"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_pn3n3_c20230701__20240630_zcGnV7RtIw96" title="Income before income taxes"&gt;2,634&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_903_ecustom--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate_pid_dp_c20230701__20240630_z9pkAoaoTNvk" title="Income before income taxes, Percent pretax income"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Computed &#x201c;expected&#x201d; income tax expense on income before income taxes	&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 id="xdx_904_ecustom--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates_pn3n3_c20240701__20250630_zDCvgcefc8sa" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes"&gt;2,532&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates_pid_dp_c20240701__20250630_z2WCacRfedz7" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes, Percent pretax income"&gt;21&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates_pn3n3_c20230701__20240630_zRvz47yzm6ca" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes"&gt;553&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates_pid_dp_c20230701__20240630_zU1akSqlSH1j" title="Computed &amp;quot;expected&amp;quot; income tax expense on income before income taxes, Percent pretax income"&gt;21&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;State tax, net of federal benefit	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_c20240701__20250630_zylegQF48G11" title="State tax, net of federal benefit"&gt;964&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_pid_dp_c20240701__20250630_zYXDG6tfEGR8" title="State tax, net of federal benefit, Percent pretax income"&gt;8&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_c20230701__20240630_z4hTzAd8sfY1" title="State tax, net of federal benefit"&gt;212&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_pid_dp_c20230701__20240630_zWCAyW6lYFe2" title="State tax, net of federal benefit, Percent pretax income"&gt;8&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;Tax incentives	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_pn3n3_c20240701__20250630_zNrrP2yLTTb6" title="Tax incentives"&gt;(149&lt;/span&gt;&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;&lt;span id="xdx_904_eus-gaap--EffectiveIncomeTaxRateReconciliationTaxExemptIncome_pid_dp_c20240701__20250630_zGkrpyWdsXG3" title="Tax incentives, Percent pretax income"&gt;(1&lt;/span&gt;&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;&lt;span id="xdx_90F_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_pn3n3_c20230701__20240630_z6lfzu3UpKZ8" title="Tax incentives"&gt;(214&lt;/span&gt;&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;&lt;span id="xdx_907_eus-gaap--EffectiveIncomeTaxRateReconciliationTaxExemptIncome_pid_dp_c20230701__20240630_zNkHwvgShXFd" title="Tax incentives, Percent pretax income"&gt;(8&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;Uncertain tax position	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--UncertainTaxPositions_pn3n3_c20240701__20250630_zCoM4fiB2oQ9" title="Uncertain tax position"&gt;(116&lt;/span&gt;&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;&lt;span id="xdx_906_ecustom--UncertainTaxPosition_pid_dp_c20240701__20250630_z9oVFrGXlz35" title="Uncertain tax position, Percent pretax income"&gt;(1&lt;/span&gt;&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;&lt;span id="xdx_907_ecustom--UncertainTaxPositions_pn3n3_c20230701__20240630_zEdHpMspuNoh" title="Uncertain tax position"&gt;(88&lt;/span&gt;&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;&lt;span id="xdx_905_ecustom--UncertainTaxPosition_pid_dp_c20230701__20240630_ztMufoyPcgRh" title="Uncertain tax position, Percent pretax income"&gt;(3&lt;/span&gt;&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; text-indent: -9pt; padding-left: 9pt"&gt;Stock based compensation	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_ecustom--IncomeTaxReconciliationShareBasedCompensation_pn3n3_c20240701__20250630_zfrhXBAxwHUe" title="Share based compensation"&gt;(164&lt;/span&gt;&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;&lt;span id="xdx_902_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_pid_dp_c20240701__20250630_z5jviWrXNTRj" title="Share based compensation, Percent pretax income"&gt;(1&lt;/span&gt;&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;&lt;span id="xdx_900_ecustom--IncomeTaxReconciliationShareBasedCompensation_pn3n3_c20230701__20240630_zBN4p3fmRQe8" title="Share based compensation"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_pid_dp0_c20230701__20240630_zLkooWHMukja" title="Share based compensation, Percent pretax income"&gt;&#x2014;&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: 1pt; text-indent: -9pt; padding-left: 9pt"&gt;Other	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_c20240701__20250630_z6g5SlNDlzui" title="Other"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_pid_dp0_c20240701__20250630_zJPGTl6pBk3g" title="Other, Percent pretax income"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_c20230701__20240630_zHfLHy88Qgte" title="Other"&gt;42&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_pid_dp_c20230701__20240630_zySmhsMArrdg" title="Other, Percent pretax income"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Income tax expense	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20240701__20250630_zRvTIcfSEOLc" title="Income tax expense"&gt;3,080&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_c20240701__20250630_z91Gy2x0v39k" title="Income tax expense, Percent pretax income"&gt;26&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20230701__20240630_zp1pedpZUYNc" title="Income tax expense"&gt;507&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_c20230701__20240630_zd8Od3j0vgul" title="Income tax expense, Percent pretax income"&gt;19&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000894"
      unitRef="USD">12058000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <pdex:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000896"
      unitRef="Ratio">1</pdex:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000898"
      unitRef="USD">2634000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <pdex:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000900"
      unitRef="Ratio">1</pdex:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestTaxRate>
    <pdex:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000902"
      unitRef="USD">2532000</pdex:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates>
    <pdex:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000904"
      unitRef="Ratio">0.21</pdex:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates>
    <pdex:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000906"
      unitRef="USD">553000</pdex:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRates>
    <pdex:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000908"
      unitRef="Ratio">0.21</pdex:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRates>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000910"
      unitRef="USD">964000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000912"
      unitRef="Ratio">0.08</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000914"
      unitRef="USD">212000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000916"
      unitRef="Ratio">0.08</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000918"
      unitRef="USD">-149000</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000920"
      unitRef="Ratio">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000922"
      unitRef="USD">-214000</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000924"
      unitRef="Ratio">-0.08</us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome>
    <pdex:UncertainTaxPositions
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000926"
      unitRef="USD">-116000</pdex:UncertainTaxPositions>
    <pdex:UncertainTaxPosition
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000928"
      unitRef="Ratio">-0.01</pdex:UncertainTaxPosition>
    <pdex:UncertainTaxPositions
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000930"
      unitRef="USD">-88000</pdex:UncertainTaxPositions>
    <pdex:UncertainTaxPosition
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000932"
      unitRef="Ratio">-0.03</pdex:UncertainTaxPosition>
    <pdex:IncomeTaxReconciliationShareBasedCompensation
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000934"
      unitRef="USD">-164000</pdex:IncomeTaxReconciliationShareBasedCompensation>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000936"
      unitRef="Ratio">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <pdex:IncomeTaxReconciliationShareBasedCompensation
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000938"
      unitRef="USD">2000</pdex:IncomeTaxReconciliationShareBasedCompensation>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000940"
      unitRef="Ratio">0</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000942"
      unitRef="USD">13000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000944"
      unitRef="Ratio">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000946"
      unitRef="USD">42000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000948"
      unitRef="Ratio">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact000950"
      unitRef="USD">3080000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact000952"
      unitRef="Ratio">0.26</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact000954"
      unitRef="USD">507000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact000956"
      unitRef="Ratio">0.19</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact000960">&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_pn3n3_zA80XnUfjjt3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 2)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span id="xdx_8BF_z1LYqscVVPh6" style="display: none"&gt;Schedule of deferred income tax assets and liabilities&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20250630_zMw9FZBRzVp8" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20240630_zWm47pNnsUU2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zql4M2diEaE1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_i01I_pn3n3_maDTAGzZtz_znlqBBYoXvJ7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 66%; text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Federal and state NOL carryforward	&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: 14%; text-align: right"&gt;23&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: 14%; text-align: right"&gt;23&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--DeferredTaxAssetsResearchAndOtherCredits_i01I_pn3n3_maDTAGzZtz_zZiRhYBeeqfl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Research and other credits	&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;65&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;65&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_i01I_pn3n3_maDTAGzZtz_z1xh4DEWD5y3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9.35pt; padding-left: 18.7pt"&gt;Reserves 	&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;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;146&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_i01I_pn3n3_maDTAGzZtz_z99JHtShWMF7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9.35pt; padding-left: 18.7pt"&gt;Accruals	&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;436&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;309&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_i01I_pn3n3_maDTAGzZtz_zn5Sig4Wp1Qe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Stock based compensation	&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,096&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,008&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--Section174Capitalization_i01I_pn3n3_maDTAGzZtz_zMMyUuAg72Ph" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Section 174 capitalization	&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;756&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;738&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_ecustom--DeferredTaxAssetLeaseLiability_i01I_pn3n3_maDTAGzZtz_zhksm673Vafa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Lease liability	&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;353&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;488&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--DeferredTaxAssetsInventory_i01I_pn3n3_maDTAGzZtz_zd5ZTByuNRN8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9.35pt; padding-left: 18.7pt"&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;614&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;596&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsOther_i01I_pn3n3_maDTAGzZtz_zCBZtBYFxDej" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Other	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;12&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsGross_i01TI_pn3n3_mtDTAGzZtz_maDTANz1YX_zB5p1id9V4K6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Total gross deferred tax assets	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,525&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,378&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxAssetsValuationAllowance_i01NI_pn3n3_di_msDTANz1YX_z4k2Ef3AljFh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Less: valuation allowance	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(90&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(90&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredTaxAssetsNet_i01TI_pn3n3_mtDTANz1YX_maDTALNzok3_zlzY3YNRFJf8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Total deferred tax assets	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,435&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,288&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_z7rmPPrTNEtb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Deferred tax 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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01NI_pn3n3_di_maDITLzBv6_zjdDl88MWhUd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Property and equipment, principally due to differing depreciation methods	&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;(651&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(675&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--DeferredTaxLiabilitiesRightOfUseAsset_i01NI_pn3n3_di_maDITLzBv6_zFFCLxg6sG14" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Right of use asset	&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;(313&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;(439&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--DeferredTaxLiabilitiesDeferredStateTax_i01NI_pn3n3_di_maDITLzBv6_zlZU0GZfuZ72" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Deferred state tax	&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;(61&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;(78&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--DeferredTaxAssetsUnrealizedGainOnAvailableforSaleSecuritiesGross_i01NI_pn3n3_di_maDITLzBv6_zOkKOXUHCqNd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Unrealized gains	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(995&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(541&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredIncomeTaxLiabilities_i01NTI_pn3n3_di_mtDITLzBv6_msDTALNzok3_zNHeSVPFHqU2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Total gross deferred tax liabilities	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,733&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--DeferredTaxAssetLiabilitiesNet_i01TI_pn3n3_mtDTALNzok3_zkYK8rNiCome" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Net deferred tax assets	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,415&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,555&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000965"
      unitRef="USD">23000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000966"
      unitRef="USD">23000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <pdex:DeferredTaxAssetsResearchAndOtherCredits
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000968"
      unitRef="USD">65000</pdex:DeferredTaxAssetsResearchAndOtherCredits>
    <pdex:DeferredTaxAssetsResearchAndOtherCredits
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000969"
      unitRef="USD">65000</pdex:DeferredTaxAssetsResearchAndOtherCredits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000971"
      unitRef="USD">170000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000972"
      unitRef="USD">146000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000974"
      unitRef="USD">436000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000975"
      unitRef="USD">309000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000977"
      unitRef="USD">1096000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000978"
      unitRef="USD">1008000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <pdex:Section174Capitalization
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000980"
      unitRef="USD">756000</pdex:Section174Capitalization>
    <pdex:Section174Capitalization
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000981"
      unitRef="USD">738000</pdex:Section174Capitalization>
    <pdex:DeferredTaxAssetLeaseLiability
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000983"
      unitRef="USD">353000</pdex:DeferredTaxAssetLeaseLiability>
    <pdex:DeferredTaxAssetLeaseLiability
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000984"
      unitRef="USD">488000</pdex:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000986"
      unitRef="USD">614000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000987"
      unitRef="USD">596000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000989"
      unitRef="USD">12000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000990"
      unitRef="USD">5000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000992"
      unitRef="USD">3525000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000993"
      unitRef="USD">3378000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000995"
      unitRef="USD">90000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000996"
      unitRef="USD">90000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact000998"
      unitRef="USD">3435000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact000999"
      unitRef="USD">3288000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001004"
      unitRef="USD">651000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001005"
      unitRef="USD">675000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <pdex:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001007"
      unitRef="USD">313000</pdex:DeferredTaxLiabilitiesRightOfUseAsset>
    <pdex:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001008"
      unitRef="USD">439000</pdex:DeferredTaxLiabilitiesRightOfUseAsset>
    <pdex:DeferredTaxLiabilitiesDeferredStateTax
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001010"
      unitRef="USD">61000</pdex:DeferredTaxLiabilitiesDeferredStateTax>
    <pdex:DeferredTaxLiabilitiesDeferredStateTax
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001011"
      unitRef="USD">78000</pdex:DeferredTaxLiabilitiesDeferredStateTax>
    <pdex:DeferredTaxAssetsUnrealizedGainOnAvailableforSaleSecuritiesGross
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001013"
      unitRef="USD">995000</pdex:DeferredTaxAssetsUnrealizedGainOnAvailableforSaleSecuritiesGross>
    <pdex:DeferredTaxAssetsUnrealizedGainOnAvailableforSaleSecuritiesGross
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001014"
      unitRef="USD">541000</pdex:DeferredTaxAssetsUnrealizedGainOnAvailableforSaleSecuritiesGross>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001016"
      unitRef="USD">2020000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001017"
      unitRef="USD">1733000</us-gaap:DeferredIncomeTaxLiabilities>
    <pdex:DeferredTaxAssetLiabilitiesNet
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001019"
      unitRef="USD">1415000</pdex:DeferredTaxAssetLiabilitiesNet>
    <pdex:DeferredTaxAssetLiabilitiesNet
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001020"
      unitRef="USD">1555000</pdex:DeferredTaxAssetLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact001022"
      unitRef="USD">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact001024"
      unitRef="USD">1000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <pdex:UnrecognizedTaxBenefit
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact001026"
      unitRef="USD">159000</pdex:UnrecognizedTaxBenefit>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001030">&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_pn3n3_zk4SFS1tkM26" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 3)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BC_zMLxSScLlLO8" style="display: none"&gt;Schedule of accrual unrecognized tax benefits&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Unrecognized tax benefits:&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 style="width: 66%; text-align: left; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Beginning balance	&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: 14%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--UnrecognizedTaxBenefits_iS_pn3n3_c20240701__20250630_z67LWPxkotyd" title="Beginning balance"&gt;262&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: 14%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--UnrecognizedTaxBenefits_iS_pn3n3_c20230701__20240630_zVC2IRh4Xkq5" title="Beginning balance"&gt;345&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&#160;&#160;&#160;Additions based on federal tax positions related to the current year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax_pn3n3_c20240701__20250630_zZr7J2gP1FR7" title="Additions based on federal tax positions related to the current year"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax_pn3n3_c20230701__20240630_ztxmDJUrJU27" title="Additions based on federal tax positions related to the current year"&gt;15&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="text-align: left"&gt;&#160;&#160;&#160;&#160;Additions based on state tax positions related to the current year	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax_pn3n3_c20240701__20250630_zabnzBcrOzHe" title="Additions based on state tax positions related to the current year"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax_pn3n3_c20230701__20240630_z6d3quoHY58k" title="Additions based on state tax positions related to the current year"&gt;17&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;&#160;&#160;&#160;&#160;Additions (reductions) for tax positions of prior years	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition_pn3n3_c20240701__20250630_zGDeq64Kvmm3" title="Additions for tax positions of prior years"&gt;(10&lt;/span&gt;&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;&lt;span id="xdx_90D_ecustom--UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition_pn3n3_c20230701__20240630_zAJjtK37yNXf" title="Additions for tax positions of prior years"&gt;3&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="text-align: left; padding-bottom: 1pt"&gt;&#160;&#160;&#160;&#160;Reductions due to lapses in statutes of limitation	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_pn3n3_di_c20240701__20250630_zHk0oDXGlpk9" title="Reductions due to lapses in statutes of limitation"&gt;(115&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_iN_pn3n3_di_c20230701__20240630_zih0ZEIwICD2" title="Reductions due to lapses in statutes of limitation"&gt;(118&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 1pt; text-indent: -9.35pt; padding-left: 18.7pt"&gt;Ending balance	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--UnrecognizedTaxBenefits_iE_pn3n3_c20240701__20250630_zoB9mgfsYIRe" title="Ending balance"&gt;159&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--UnrecognizedTaxBenefits_iE_pn3n3_c20230701__20240630_zGrBYXqU2hQb" title="Ending balance"&gt;262&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001032"
      unitRef="USD">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="Fact001034"
      unitRef="USD">345000</us-gaap:UnrecognizedTaxBenefits>
    <pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact001036"
      unitRef="USD">11000</pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax>
    <pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact001038"
      unitRef="USD">15000</pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsOnFederalTax>
    <pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact001040"
      unitRef="USD">11000</pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax>
    <pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact001042"
      unitRef="USD">17000</pdex:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositionsUponStateTax>
    <pdex:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact001044"
      unitRef="USD">-10000</pdex:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition>
    <pdex:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact001046"
      unitRef="USD">3000</pdex:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPosition>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact001048"
      unitRef="USD">115000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact001050"
      unitRef="USD">118000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001052"
      unitRef="USD">159000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001054"
      unitRef="USD">262000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact001056"
      unitRef="USD">28000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001058">&lt;p id="xdx_807_eus-gaap--DebtDisclosureTextBlock_zOAR4Lm1zOAd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;8. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_828_zQTcqum4upWf"&gt;NOTES
PAYABLE AND FINANCING TRANSACTIONS &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;UMB Bank/Minnesota Bank &amp;amp; Trust &lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.15pt; text-align: justify; text-indent: 40.35pt"&gt;&lt;span style="letter-spacing: 0pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.15pt; text-align: justify; text-indent: 40.35pt"&gt;&lt;span style="letter-spacing: 0pt"&gt;As
previously disclosed, we have several outstanding term loans as well as a revolving loan (the &#x201c;Amended Revolving Loan&#x201d;) under
our Amended and Restated Credit Agreement with MBT (as subsequently amended, the &#x201c;Amended Credit Agreement&#x201d;). On&lt;/span&gt; July
31, 2024 (the &#x201c;Fourth Amendment Date&#x201d;), we entered into Amendment No. 4 to the Amended Credit Agreement (the &#x201c;Fourth
Amendment&#x201d;) which, (i) provided for a new term loan, Term Loan C, in the amount of $&lt;span id="xdx_902_eus-gaap--DebtInstrumentRepurchaseAmount_iI_pn5n6_c20240731__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--TermLoanCMember_zAbO4N6qrLW7" title="Loan amount"&gt;5.0&lt;/span&gt; million, (ii) used the proceeds from Term
Loan C to repay the entire $&lt;span id="xdx_903_eus-gaap--DebtInstrumentRepurchasedFaceAmount_iI_pn5n6_c20240731__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--TermLoanCMember_z9TbehNotzpa" title="Loan repaid amount"&gt;3.0&lt;/span&gt; million balance that was outstanding on the Fourth Amendment Date under the Amended Revolving Loan, and
(iii)&#160;terminated our Supplemental Loan, under which no amounts had been drawn. Loan origination fees in the amount of $&lt;span id="xdx_909_eus-gaap--DebtInstrumentFeeAmount_iI_pp0d_c20240731__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--TermLoanCMember_z04tCxlgU4P" title="Loan origination fee"&gt;10,000&lt;/span&gt; were
paid to MBT in conjunction with Term Loan C. On December 23, 2024, we entered into Amendment No. 5 to the Amended Credit Agreement (the
&#x201c;Fifth Amendment&#x201d;), which extended the maturity date of the Amended Revolving Loan from December 29, 2025, to December 29,
2026. On January 31, 2025, UMB Bank acquired MBT. On April 8, 2025, we entered into Amendment No. 6 to the Amended Credit Agreement (the
&#x201c;Sixth Amendment&#x201d;), which among other things, increased the revolving line of credit under the Amended Revolving Loan from
$7,000,000 to $&lt;span id="xdx_907_eus-gaap--DebtInstrumentRepurchaseAmount_iI_pp0d_c20250408__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--TermLoanCMember_zGxq4MbZlFsh" title="Loan amount"&gt;11,000,000&lt;/span&gt;. Loan origination fees in the amount of $&lt;span id="xdx_901_eus-gaap--DebtInstrumentFeeAmount_iI_pp0d_c20250408__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--TermLoanCMember_zMww5JIxjt3h" title="Loan origination fee"&gt;8,000&lt;/span&gt; were paid to MBT in connection with the Sixth Amendment.&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 0pt 0.15pt; text-align: justify; text-indent: 40.35pt"&gt;The balance on
our outstanding loans at June 30, 2025 and June 30, 2024 (in thousands) is as follows (exclusive of unamortized loan fees):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.15pt; text-align: justify; text-indent: 40.35pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_ecustom--ScheduleOfOutstandingLoansTableTextBlock_pn3n3_zBmHSgnDiL" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_zI5DAUKVX9u4" style="display: none"&gt;Schedule of outstanding loans&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    &lt;br/&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    &lt;br/&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Notes Payable:&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 style="text-indent: 10pt; width: 66%; text-align: left"&gt;Term Loan A&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: 14%; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanAMember_z6ar2CkuECDc" title="Total notes payable"&gt;2,795&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: 14%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanAMember_zelfUwIzl6Z8" title="Total notes payable"&gt;3,834&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Term Loan B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanBMember_z1GZyLgCY4re" title="Total notes payable"&gt;416&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanBMember_zOIeLJOaqxl3" title="Total notes payable"&gt;571&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="text-indent: 10pt; text-align: left"&gt;Term Loan C	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanCMember_zhu2tZt5L7C1" title="Total notes payable"&gt;4,167&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanCMember_zerAEGy7qqv8" title="Total notes payable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1083"&gt;&#x2014;&lt;/span&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 style="text-indent: 10pt; text-align: left"&gt;Property Loan	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--PropertyLoanMember_z3lxdtGAcskf" title="Total notes payable"&gt;4,347&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--PropertyLoanMember_zFQmuhgp9mS7" title="Total notes payable"&gt;4,551&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="text-indent: 10pt; text-align: left; padding-bottom: 1pt"&gt;Amended Revolving Loan	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--AmendedRevolvingLoanMember_zSqsjIZjzIR" title="Total notes payable"&gt;3,706&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--AmendedRevolvingLoanMember_zOKAB48MzSI1" title="Total notes payable"&gt;3,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total notes payable	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pn3n3_c20250630_zscyQINYZzha" title="Total notes payable"&gt;15,431&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--NotesPayable_iI_pn3n3_c20240630_zwA6PA1BSQfg" title="Total notes payable"&gt;11,956&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AC_zh55Q2DP4BZd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.15pt; text-align: justify; text-indent: 40.35pt"&gt;&#160;&lt;span style="letter-spacing: 0pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Term
Loan A and B both bear interest at a fixed rate of &lt;span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_c20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--TermLoanAandBMember_pd" title="Interest rate"&gt;3.84%&lt;/span&gt; per annum, the Property Loan bears interest at a fixed rate of &lt;span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateStatedPercentage_c20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--PropertyLoanMember_pd" title="Interest rate"&gt;3.55%&lt;/span&gt; per annum
and Term Note C bears interest at an annual rate equal to the greater of (a) &lt;span id="xdx_90A_eus-gaap--DebtInstrumentInterestRateStatedPercentage_c20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--TermLoanCMember_pd" title="Interest rate"&gt;5%&lt;/span&gt;, or (b) the &lt;/span&gt;SOFR one-month rate plus 2.5% (the
&#x201c;Adjusted Term SOFR Rate&#x201d;). &lt;span style="letter-spacing: 0pt"&gt;The Amended Revolving Loan bears interest at an annual rate
equal to the greater of (a) &lt;span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_c20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--AmendedRevolvingLoanMember_pd" title="Interest rate"&gt;4%&lt;/span&gt;, or (b) t&lt;/span&gt;he Adjusted Term SOFR Rate. Term Loan A and Term Loan B are both fully amortizing and mature
on &lt;span id="xdx_900_eus-gaap--DebtInstrumentMaturityDate_c20240701__20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--TermLoanAandBMember_zuq3Iih46SP5" title="Maturity date"&gt;November 1, 2027&lt;/span&gt;, Term Loan C is fully amortizing and matures on &lt;span id="xdx_903_eus-gaap--DebtInstrumentMaturityDate_c20240701__20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--TermLoanCMember_zYnGt9LvdQM1" title="Maturity date"&gt;August 1, 2029&lt;/span&gt;, the Property Loan matures on &lt;span id="xdx_90E_eus-gaap--DebtInstrumentMaturityDate_c20240701__20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--PropertyLoanMember_zNBoIvH70qL1" title="Maturity date"&gt;November 1, 2030&lt;/span&gt;, at
which time a balloon payment in the principal amount of $&lt;span id="xdx_909_ecustom--BalloonPayment_pn5n6_c20240701__20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--PropertyLoanMember_zl9aj8Q9PbKc" title="Balloon payment"&gt;3.1&lt;/span&gt; million is due (plus any accrued and unpaid interest), and the Amended Revolving
Loan matures on &lt;span id="xdx_90C_eus-gaap--DebtInstrumentMaturityDate_c20240701__20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--AmendedRevolvingLoanMember_zp7hdEvl8Ssk" title="Maturity date"&gt;December 29, 2026&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Any
payment on Term Loan A, Term Loan B, Term Loan C, the Property Loan, or Amended Revolving Loan (collectively, the &#x201c;Loans&#x201d;)
not made within seven days after the due date is subject to a late payment fee equal to &lt;span id="xdx_902_ecustom--PercentageOfLatePaymentFee_c20240701__20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember_pd" title="Percentage of late payment fee"&gt;5%&lt;/span&gt; of the overdue amount. Upon the occurrence
and during the continuance of an event of default under any of the Loans, the interest rate of all Loans will be increased by &lt;span id="xdx_90F_ecustom--IncreasedPercentageOfDefaultLatePayment_c20240701__20250630__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember_pd" title="Increased percentage of default late payment"&gt;3%&lt;/span&gt; and MBT
may, at its option, declare all of the Loans immediately due and payable in full. The Loans are secured by substantially all of the Company&#x2019;s
assets pursuant to a Security Agreement entered into between the Company and MBT. The Property Loan is secured by the Franklin Property
pursuant to a Deed of Trust with Assignment of Leases and Rents, Security Agreement and Fixture Filing in favor of MBT and by an assignment
of Leases and Rents by PDEX Franklin in favor of MBT (collectively, the &#x201c;Property Loan Security Agreements&#x201d;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;The
Amended Credit Agreement, Security Agreement, Property Loan Security Agreements, Term Loan A, Term Loan B, Term Loan C, Property Loan,
and Amended Revolving Loan contain representations and warranties, affirmative, negative and financial covenants, and events of default
that are customary for loans of this type. We believe that we are in compliance with all of our debt covenants as of June 30, 2025, but
there can be no assurance that we will remain in compliance for the duration of the term of the Loans.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="letter-spacing: 0pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Scheduled
principal maturities of the Loans, assuming repayment of the Amended Revolving Loan in full in fiscal 2026 and exclusive of unamortized
loan origination fees in the amount of $37,000, for future fiscal years ending June 30 are as follows (in thousands):&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_pn3n3_z1nQJaHRHIY8" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="vertical-align: top; font-weight: bold; text-align: left"&gt;&#160;&lt;span id="xdx_8B3_zUsRXrtb8vS4" style="display: none"&gt;Schedule of maturities of term loan for future fiscal years&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; vertical-align: top; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;b&gt;Term Loan Principal Payments&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: left"&gt;Fiscal Year:&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 style="vertical-align: top; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; width: 75%; text-align: left"&gt;2026&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: 20%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20250630_zAknfo1d2xPi" title="2026"&gt;6,158&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2027&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20250630_zC52mlIW41c2" title="2027"&gt;2,508&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="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20250630_zdTGyvppRGWk" title="2028"&gt;1,908&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="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2029&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20250630_zytc8lfzhOa2" title="2029"&gt;1,235&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="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2030&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_c20250630_zSKY4Nx5sxTb" title="2030"&gt;410&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="padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;Thereafter	&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_iI_pn3n3_c20250630_zjrSdZ3yVXj7" title="Thereafter"&gt;3,212&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;Total principal payments	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--LongTermDebt_iI_pn3n3_c20250630_zsPFENo1p9qf" title="Total principal payments"&gt;15,431&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


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







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

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="AsOf2024-07-31_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember"
      decimals="-5"
      id="Fact001060"
      unitRef="USD">5000000.0</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="AsOf2024-07-31_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember"
      decimals="-5"
      id="Fact001062"
      unitRef="USD">3000000.0</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="AsOf2024-07-31_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember"
      decimals="0"
      id="Fact001064"
      unitRef="USD">10000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="AsOf2025-04-08_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember"
      decimals="0"
      id="Fact001066"
      unitRef="USD">11000000</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="AsOf2025-04-08_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember"
      decimals="0"
      id="Fact001068"
      unitRef="USD">8000</us-gaap:DebtInstrumentFeeAmount>
    <pdex:ScheduleOfOutstandingLoansTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001071">&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_ecustom--ScheduleOfOutstandingLoansTableTextBlock_pn3n3_zBmHSgnDiL" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BA_zI5DAUKVX9u4" style="display: none"&gt;Schedule of outstanding loans&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    &lt;br/&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    &lt;br/&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Notes Payable:&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 style="text-indent: 10pt; width: 66%; text-align: left"&gt;Term Loan A&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: 14%; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanAMember_z6ar2CkuECDc" title="Total notes payable"&gt;2,795&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: 14%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanAMember_zelfUwIzl6Z8" title="Total notes payable"&gt;3,834&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: 10pt; text-align: left"&gt;Term Loan B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanBMember_z1GZyLgCY4re" title="Total notes payable"&gt;416&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanBMember_zOIeLJOaqxl3" title="Total notes payable"&gt;571&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="text-indent: 10pt; text-align: left"&gt;Term Loan C	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanCMember_zhu2tZt5L7C1" title="Total notes payable"&gt;4,167&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--TermLoanCMember_zerAEGy7qqv8" title="Total notes payable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1083"&gt;&#x2014;&lt;/span&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 style="text-indent: 10pt; text-align: left"&gt;Property Loan	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--PropertyLoanMember_z3lxdtGAcskf" title="Total notes payable"&gt;4,347&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--PropertyLoanMember_zFQmuhgp9mS7" title="Total notes payable"&gt;4,551&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="text-indent: 10pt; text-align: left; padding-bottom: 1pt"&gt;Amended Revolving Loan	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--NotesPayable_iI_pn3n3_c20250630__us-gaap--ShortTermDebtTypeAxis__custom--AmendedRevolvingLoanMember_zSqsjIZjzIR" title="Total notes payable"&gt;3,706&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--NotesPayable_iI_pn3n3_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--AmendedRevolvingLoanMember_zOKAB48MzSI1" title="Total notes payable"&gt;3,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total notes payable	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pn3n3_c20250630_zscyQINYZzha" title="Total notes payable"&gt;15,431&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--NotesPayable_iI_pn3n3_c20240630_zwA6PA1BSQfg" title="Total notes payable"&gt;11,956&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</pdex:ScheduleOfOutstandingLoansTableTextBlock>
    <us-gaap:NotesPayable
      contextRef="AsOf2025-06-30_custom_TermLoanAMember"
      decimals="-3"
      id="Fact001073"
      unitRef="USD">2795000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_TermLoanAMember"
      decimals="-3"
      id="Fact001075"
      unitRef="USD">3834000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2025-06-30_custom_TermLoanBMember"
      decimals="-3"
      id="Fact001077"
      unitRef="USD">416000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_TermLoanBMember"
      decimals="-3"
      id="Fact001079"
      unitRef="USD">571000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2025-06-30_custom_TermLoanCMember"
      decimals="-3"
      id="Fact001081"
      unitRef="USD">4167000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2025-06-30_custom_PropertyLoanMember"
      decimals="-3"
      id="Fact001085"
      unitRef="USD">4347000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_PropertyLoanMember"
      decimals="-3"
      id="Fact001087"
      unitRef="USD">4551000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2025-06-30_custom_AmendedRevolvingLoanMember"
      decimals="-3"
      id="Fact001089"
      unitRef="USD">3706000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_AmendedRevolvingLoanMember"
      decimals="-3"
      id="Fact001091"
      unitRef="USD">3000000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001093"
      unitRef="USD">15431000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30"
      decimals="-3"
      id="Fact001095"
      unitRef="USD">11956000</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanAandBMember"
      decimals="INF"
      id="Fact001097"
      unitRef="Ratio">0.0384</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="INF"
      id="Fact001099"
      unitRef="Ratio">0.0355</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember"
      decimals="INF"
      id="Fact001101"
      unitRef="Ratio">0.05</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2025-06-30_custom_MinnesotaBankAndTrustMember_custom_AmendedRevolvingLoanMember"
      decimals="INF"
      id="Fact001103"
      unitRef="Ratio">0.04</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanAandBMember"
      id="Fact001105">2027-11-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_TermLoanCMember"
      id="Fact001107">2029-08-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      id="Fact001109">2030-11-01</us-gaap:DebtInstrumentMaturityDate>
    <pdex:BalloonPayment
      contextRef="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="-5"
      id="Fact001111"
      unitRef="USD">3100000</pdex:BalloonPayment>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember_custom_AmendedRevolvingLoanMember"
      id="Fact001113">2026-12-29</us-gaap:DebtInstrumentMaturityDate>
    <pdex:PercentageOfLatePaymentFee
      contextRef="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember"
      decimals="INF"
      id="Fact001115"
      unitRef="Ratio">0.05</pdex:PercentageOfLatePaymentFee>
    <pdex:IncreasedPercentageOfDefaultLatePayment
      contextRef="From2024-07-012025-06-30_custom_MinnesotaBankAndTrustMember"
      decimals="INF"
      id="Fact001117"
      unitRef="Ratio">0.03</pdex:IncreasedPercentageOfDefaultLatePayment>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001119">&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_pn3n3_z1nQJaHRHIY8" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="vertical-align: top; font-weight: bold; text-align: left"&gt;&#160;&lt;span id="xdx_8B3_zUsRXrtb8vS4" style="display: none"&gt;Schedule of maturities of term loan for future fiscal years&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; vertical-align: top; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;b&gt;Term Loan Principal Payments&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: top; text-align: left"&gt;Fiscal Year:&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 style="vertical-align: top; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; width: 75%; text-align: left"&gt;2026&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: 20%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20250630_zAknfo1d2xPi" title="2026"&gt;6,158&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2027&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20250630_zC52mlIW41c2" title="2027"&gt;2,508&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="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20250630_zdTGyvppRGWk" title="2028"&gt;1,908&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="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2029&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20250630_zytc8lfzhOa2" title="2029"&gt;1,235&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="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; vertical-align: top; text-align: left"&gt;2030&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_c20250630_zSKY4Nx5sxTb" title="2030"&gt;410&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="padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 10pt; padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;Thereafter	&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_iI_pn3n3_c20250630_zjrSdZ3yVXj7" title="Thereafter"&gt;3,212&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;Total principal payments	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--LongTermDebt_iI_pn3n3_c20250630_zsPFENo1p9qf" title="Total principal payments"&gt;15,431&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001121"
      unitRef="USD">6158000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001123"
      unitRef="USD">2508000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001125"
      unitRef="USD">1908000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001127"
      unitRef="USD">1235000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001129"
      unitRef="USD">410000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001131"
      unitRef="USD">3212000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001133"
      unitRef="USD">15431000</us-gaap:LongTermDebt>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001137">&lt;p id="xdx_80B_eus-gaap--LesseeOperatingLeasesTextBlock_zkARfqDL8hH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: inherit,serif"&gt;&lt;b&gt;9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;
&lt;span id="xdx_827_zp6cE1XgPr26"&gt;LEASES&lt;/span&gt;&lt;/b&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; text-indent: 0.5in"&gt;Our operating lease ROU asset
and long-term liability are presented separately on our consolidated balance sheet. The current portion of our operating lease liability,
exclusive of imputed interest, as of June 30, 2025, in the amount of $&lt;span id="xdx_90B_ecustom--OperatingLeaseLiabilityCurrents_iI_pn3p0_c20250630_z1qRfAdZZ11" title="Operating lease liability current portion"&gt;498,000&lt;/span&gt;, is presented within accrued expenses on the consolidated
balance sheet. As of June 30, 2025, the maturity of our lease liability is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_pn3n3_zBV8ny6phela" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - LEASES (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: left"&gt;&#160;&lt;span id="xdx_8B1_z1I9rolqhIVd" style="display: none"&gt;Schedule of maturities of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; vertical-align: top; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;b&gt;Operating Lease&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;Fiscal Year:&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 style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 75%; text-align: left"&gt;2026&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: 20%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20250630_zVb97QjBGICi" title="2026"&gt;551&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;2027&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20250630_zyTRM41hbAld" title="2027"&gt;567&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: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20250630_zTrLvwoPghNi" title="2028"&gt;143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total lease payments	&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20250630_zxD7CdIbx4U2" title="Total lease payments"&gt;1,261&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: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less imputed interest: 	&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20250630_zSk77WbYm2F4" title="Less imputed interest:"&gt;(78&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;Total	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_ecustom--OperatingLeaseLiabilities_iI_pn3n3_c20250630_z1RF9gs5J7bb" title="Total"&gt;1,183&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of June 30, 2025 and 2024,
our operating lease has a remaining lease term of &lt;span id="xdx_903_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20250630_zcOlsMEODsHg" title="Operating lease has a remaining lease term"&gt;2.25&lt;/span&gt; years and &lt;span id="xdx_903_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20240630_zchS1hZjPHe8" title="Operating lease has a remaining lease term"&gt;3.25&lt;/span&gt; years, respectively, and an imputed interest rate of &lt;span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_c20250630_pd" title="Interest rate"&gt;&lt;span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_c20240630_pd" title="Interest rate"&gt;5.3%&lt;/span&gt;&lt;/span&gt;. Our lease
agreement does not provide an implicit rate and, as a result, we used our estimated incremental borrowing rate at the time we adopted
ASC 842 to determine the present value of future lease payments. Cash paid for amounts included in the lease liability for the fiscal
years ended June 30, 2025 and 2024 was $&lt;span id="xdx_90D_eus-gaap--OperatingLeasePayments_pp0d_c20240701__20250630_zVA4k5Yqqna5" title="Cash paid lease liability"&gt;535,000&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--OperatingLeasePayments_pp0d_c20230701__20240630_zpNjBngS4mee" title="Cash paid lease liability"&gt;519,000&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:LesseeOperatingLeasesTextBlock>
    <pdex:OperatingLeaseLiabilityCurrents
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001139"
      unitRef="USD">498000</pdex:OperatingLeaseLiabilityCurrents>
    <pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001141">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_pn3n3_zBV8ny6phela" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - LEASES (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: left"&gt;&#160;&lt;span id="xdx_8B1_z1I9rolqhIVd" style="display: none"&gt;Schedule of maturities of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; vertical-align: top; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;b&gt;Operating Lease&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;Fiscal Year:&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 style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 75%; text-align: left"&gt;2026&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: 20%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20250630_zVb97QjBGICi" title="2026"&gt;551&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;2027&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20250630_zyTRM41hbAld" title="2027"&gt;567&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: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20250630_zTrLvwoPghNi" title="2028"&gt;143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total lease payments	&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20250630_zxD7CdIbx4U2" title="Total lease payments"&gt;1,261&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: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less imputed interest: 	&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20250630_zSk77WbYm2F4" title="Less imputed interest:"&gt;(78&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;Total	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_ecustom--OperatingLeaseLiabilities_iI_pn3n3_c20250630_z1RF9gs5J7bb" title="Total"&gt;1,183&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001143"
      unitRef="USD">551000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001145"
      unitRef="USD">567000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001147"
      unitRef="USD">143000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001149"
      unitRef="USD">1261000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001151"
      unitRef="USD">78000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <pdex:OperatingLeaseLiabilities
      contextRef="AsOf2025-06-30"
      decimals="-3"
      id="Fact001153"
      unitRef="USD">1183000</pdex:OperatingLeaseLiabilities>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="AsOf2025-06-30" id="Fact001155">P2Y3M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="AsOf2024-06-30" id="Fact001157">P3Y3M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2025-06-30"
      decimals="INF"
      id="Fact001159"
      unitRef="Ratio">0.053</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact001161"
      unitRef="Ratio">0.053</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact001163"
      unitRef="USD">535000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact001165"
      unitRef="USD">519000</us-gaap:OperatingLeasePayments>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001167">&lt;p id="xdx_800_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zOe1P4teS6zh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;10.&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;span id="xdx_821_zfCvmGaGZNYc"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Leases&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We lease our office, production,
and warehouse facility in Irvine, California (our &#x201c;corporate office&#x201d;) under an agreement that expires in September 2027. Our
corporate office lease requires us to pay insurance, taxes, and other expenses related to the leased space.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Rent expense in fiscal 2025
and 2024 was $&lt;span id="xdx_90D_ecustom--LeaseAndRentalExpenses_c20240701__20250630_pp0p" title="Rent expense"&gt;609,000&lt;/span&gt; and $&lt;span id="xdx_90F_ecustom--LeaseAndRentalExpenses_c20230701__20240630_pp0p" title="Rent expense"&gt;559,000&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Additionally, beginning in
fiscal 2025 we began renting on a month-to-month basis some parking spaces at a neighboring location near our Franklin Property. In fiscal
2025, we incurred rent expense in the amount of $&lt;span id="xdx_900_eus-gaap--OperatingLeasesRentExpenseNet_c20240701__20250630_z0jKzNl9TGSi" title="Rent expense"&gt;23,000&lt;/span&gt; for parking.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Compensation Arrangements&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Retirement Savings 401(k) Plan&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Pro-Dex, Inc. Retirement
Savings 401(k) Plan (the &#x201c;401(k) Plan&#x201d;) is a defined contribution plan we administer that covers substantially all our employees
and is subject to the provisions of the Employee Retirement Income Security Act of 1974, as amended. Employees are eligible to participate
in the 401(k) Plan when they have attained 19 years of age and then can enter into the 401(k) Plan on the first of the month following
60 days of service. Participants are eligible to receive non-discretionary matching contributions by the Company equal to &lt;span id="xdx_90D_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_c20240701__20250630__us-gaap--PlanNameAxis__custom--RetirementSavings401kPlanMember_pd" title="Percentage of matching contributions"&gt;50%&lt;/span&gt; of their
contributions up to &lt;span id="xdx_904_ecustom--DefinedContributionPlanEmployeeContributionPercentageOfEmployeeCompensationMaximum_c20240701__20250630__us-gaap--PlanNameAxis__custom--RetirementSavings401kPlanMember_pd" title="Percentage of maximum employee contributions"&gt;5%&lt;/span&gt; of eligible compensation. For the fiscal years ended June&#160;30, 2025 and 2024, we recognized compensation expense
amounting to $&lt;span id="xdx_905_eus-gaap--DefinedContributionPlanCostRecognized_c20240701__20250630__us-gaap--PlanNameAxis__custom--RetirementSavings401kPlanMember_pp0p" title="Compensation expense"&gt;259,000&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--DefinedContributionPlanCostRecognized_c20230701__20240630__us-gaap--PlanNameAxis__custom--RetirementSavings401kPlanMember_pp0p" title="Compensation expense"&gt;188,000&lt;/span&gt;, respectively, in connection with the 401(k) Plan. During our fiscal years ended June 30, 2025 and
2024, we used approximately $&lt;span id="xdx_908_ecustom--ForfeitedMatchContributionsUsedToReduceMatchExpense_c20240701__20250630__us-gaap--PlanNameAxis__custom--RetirementSavings401kPlanMember_pp0p" title="Forfeited match contributions used to reduce match expense"&gt;23,000&lt;/span&gt; and $&lt;span id="xdx_90E_ecustom--ForfeitedMatchContributionsUsedToReduceMatchExpense_c20230701__20240630__us-gaap--PlanNameAxis__custom--RetirementSavings401kPlanMember_pp0p" title="Forfeited match contributions used to reduce match expense"&gt;63,000&lt;/span&gt;, respectively, of forfeited match contributions to reduce our match expense.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Legal Matters&lt;/b&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; text-indent: 0.5in"&gt;We may be involved in legal
proceedings arising either in the ordinary course of our business or incidental to our business. There can be no certainty, however, that
we may not ultimately incur liability or that such liability will not be material or adverse.&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <pdex:LeaseAndRentalExpenses
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact001169"
      unitRef="USD">609000</pdex:LeaseAndRentalExpenses>
    <pdex:LeaseAndRentalExpenses
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact001171"
      unitRef="USD">559000</pdex:LeaseAndRentalExpenses>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact001173"
      unitRef="USD">23000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="From2024-07-012025-06-30_custom_RetirementSavings401kPlanMember"
      decimals="INF"
      id="Fact001175"
      unitRef="Ratio">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <pdex:DefinedContributionPlanEmployeeContributionPercentageOfEmployeeCompensationMaximum
      contextRef="From2024-07-012025-06-30_custom_RetirementSavings401kPlanMember"
      decimals="INF"
      id="Fact001177"
      unitRef="Ratio">0.05</pdex:DefinedContributionPlanEmployeeContributionPercentageOfEmployeeCompensationMaximum>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="From2024-07-012025-06-30_custom_RetirementSavings401kPlanMember"
      decimals="0"
      id="Fact001179"
      unitRef="USD">259000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="From2023-07-012024-06-30_custom_RetirementSavings401kPlanMember"
      decimals="0"
      id="Fact001181"
      unitRef="USD">188000</us-gaap:DefinedContributionPlanCostRecognized>
    <pdex:ForfeitedMatchContributionsUsedToReduceMatchExpense
      contextRef="From2024-07-012025-06-30_custom_RetirementSavings401kPlanMember"
      decimals="0"
      id="Fact001183"
      unitRef="USD">23000</pdex:ForfeitedMatchContributionsUsedToReduceMatchExpense>
    <pdex:ForfeitedMatchContributionsUsedToReduceMatchExpense
      contextRef="From2023-07-012024-06-30_custom_RetirementSavings401kPlanMember"
      decimals="0"
      id="Fact001185"
      unitRef="USD">63000</pdex:ForfeitedMatchContributionsUsedToReduceMatchExpense>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001189">&lt;p id="xdx_805_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zknx451Px6Ll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;11.&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;span id="xdx_82A_zxRSiy3XP0X7"&gt;SHARE-BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&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;&lt;b&gt;Stock Option Plans&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Our 2016 Equity Incentive
Plan provides for the award of up to &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20160331__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_pd" title="Number of shares available to be awarded"&gt;1,500,000&lt;/span&gt; shares of our common stock in the form of incentive stock options, nonstatutory stock options,
stock appreciation rights, restricted shares, restricted stock units, performance awards, and other stock-based awards. As of June 30,
2025, performance awards for &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20240701__20250630__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_pd" title="Number of awards granted during period"&gt;200,000&lt;/span&gt; shares of common stock, non-qualified stock options for &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20240701__20250630__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pd" title="Number of awards granted during period"&gt;372,000&lt;/span&gt; shares of common stock, and &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20240701__20250630__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--RestrictedSharesMember_pd" title="Number of awards granted during period"&gt;18,000&lt;/span&gt;
restricted shares of common stock have been granted under the 2016 Equity Incentive Plan.&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"&gt;&lt;b&gt;Performance Awards&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In October 2023, the Compensation
Committee reallocated previously forfeited performance awards for &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_pd" title="Number of awards granted during period"&gt;15,200&lt;/span&gt; shares of common stock to other employees. The weighted average
fair value of the performance awards reallocated in 2023 which were expected to vest was $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_pd" title="Weighted average fair value"&gt;10.17&lt;/span&gt;, calculated using the weighted average
fair market value for each award, using a Monte Carlo simulation. During the fiscal years ended June 30, 2025 and 2024 we recorded share-based
compensation expense of $&lt;span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0d_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zf94OEra45Pi" title="Share-based compensation expense"&gt;28,000&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--AllocatedShareBasedCompensationExpense_pp0d_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_ztEgOaA6KL0d" title="Share-based compensation expense"&gt;106,000&lt;/span&gt;, respectively, related to outstanding performance awards. On June 30, 2025, there was approximately
$28,000 of unrecognized compensation cost related to non-vested performance awards expected to be expensed over the weighted-average period
of &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zLVfe88nUwF3" title="Weighted-average remaining contractual life"&gt;1.0&lt;/span&gt; year.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On July 1, 2024, it was determined
by the Compensation Committee that the vesting of performance awards for &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20240629__20240702__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_pd" title="Number of awards granted during period"&gt;40,000&lt;/span&gt; shares of common stock had been achieved. Each participant
elected a net issuance to cover their individual withholding taxes and, therefore, we issued participants &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_c20240629__20240702__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_pd" title="Number of shares issued"&gt;25,134&lt;/span&gt; shares of common stock
and paid $&lt;span id="xdx_901_eus-gaap--PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c20240629__20240702__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_pp0p" title="Payroll tax liabilities"&gt;273,000&lt;/span&gt; of participant-related payroll tax liabilities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The following is a summary
of performance awards activity for the fiscal years ended June 30, 2025 and 2024:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock_pn3n3_zdkP1yhKaXyk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SHARE-BASED COMPENSATION (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;span id="xdx_8BB_zaUpyIzKxDV8" style="display: none"&gt;Schedule of summary of stock option activity&lt;/span&gt;&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"&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-size: 8pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-size: 8pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Number of Shares&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Number of&#160;Shares&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 46%; text-align: left"&gt;Outstanding at July 1,&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: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z04LmbfwmFOj" title="Outstanding at beginning of period"&gt;80,000&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: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z8FdMFLDRNDl" title="Weighted-Average Grant Date Fair Value, Beginning"&gt;7.00&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: 10%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z42BDUCHTVnc" title="Outstanding at beginning of period"&gt;64,800&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: 10%; text-align: right"&gt;&lt;span id="xdx_907_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zhWjMoGE6b4b" title="Weighted-Average Grant Date Fair Value, Beginning"&gt;7.03&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;	Granted	&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zUje2y8p1Tt7" title="Options granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1225"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z9jPMx5xbzN5" title="Weighted-Average Grant Date Fair Value, Granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1227"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zoXBr0v2drlh" title="Options granted"&gt;15,200&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zAF5fvYmz1If" title="Weighted-Average Grant Date Fair Value, Granted"&gt;10.04&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="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;	Vested	&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zIDvAkbRj6g1" title="Options vested"&gt;(40,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_znRz6NUCCAVj" title="Weighted-Average Grant Date Fair Value, Granted, Vested"&gt;7.39&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z3olRcxSrroe" title="Options vested"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1237"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zHKMFVSrLUlc" title="Weighted-Average Grant Date Fair Value, Granted, Vested"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1239"&gt;&#x2014;&lt;/span&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 style="vertical-align: bottom; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left"&gt;	Forfeited	&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zOfThL8ezJR2" title="Options forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1241"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeitedWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zXdAhfAkxhg2" title="Weighted-Average Grant Date Fair Value, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1243"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zLUHTHjmwnHl" title="Options forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1245"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeitedWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zOcWH2Gn5IT9" title="Weighted-Average Grant Date Fair Value, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1247"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; padding-bottom: 2.5pt; text-align: left"&gt;Outstanding at June 30	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zVMsblFs3jqi" title="Outstanding at end of period"&gt;40,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zplBNDYexyPg" title="Weighted-Average Grant Date Fair Value, Ending"&gt;6.65&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zh4gy3jkPbf3" title="Outstanding at end of period"&gt;80,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_904_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zvOr4tKNKvyj" title="Weighted-Average Grant Date Fair Value, Ending"&gt;7.00&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p id="xdx_8AF_zaFaVjc3pHk7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Non-Qualified Stock Options&lt;/b&gt;&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; text-indent: 0.5in"&gt;In December 2020, the Compensation
Committee of our Board of Directors granted non-qualified stock options for &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pd" title="Number of awards granted during period"&gt;310,000&lt;/span&gt; shares of our common stock to our directors and certain
employees under the 2016 Equity Incentive Plan. Whether any stock options vest, and the amount &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember" title="Period for award description"&gt;that does vest, is tied to the completion
of service periods that range from 18 months to 10.5 years at inception and the achievement of our common stock trading at certain pre-determined
prices.&lt;/span&gt; We recorded compensation expense of $&lt;span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_c20240701__20250630_pp0p" title="Share-based compensation expense"&gt;416,000&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0d_c20230701__20240630_znJyM9EfgPS4" title="Share-based compensation expense"&gt;490,000&lt;/span&gt; for the fiscal year ended June 30, 2025 and 2024, respectively, related
to these options. The weighted average fair value of the stock option awards granted was $&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c20201201__20201231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_zDHpgv0JUf7k" title="Weighted average fair value"&gt;16.72&lt;/span&gt;, calculated using a Monte Carlo simulation.
We recognize forfeitures for our non-qualified stock options as they occur. As of June 30, 2025, there was approximately $1.1 million
of unrecognized compensation cost related to these non-vested non-qualified stock options expected to be expensed over the weighted-average
period of 44.6 months.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In February 2021, the Compensation
Committee of our Board of Directors granted non-qualified stock options for &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20210227__20210228__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pd" title="Number of awards granted during period"&gt;62,000&lt;/span&gt; shares of our common stock to our directors and certain
employees under the 2016 Equity Incentive Plan. Whether any stock options vest, and the amount that does vest, was tied to the &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20210227__20210228__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember" title="Period for award description"&gt;completion
of service periods that ranged from 4 months to 1.3 years at inception and the achievement of our common stock trading at certain pre-determined
prices.&lt;/span&gt; Of these stock options, the right to acquire 57,750 shares vested on July 1, 2021, as our common stock met the pre-determined
prices set forth in the underlying agreements. We recorded compensation expense of $&lt;span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_c20200701__20210630__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pp0p" title="Share-based compensation expense"&gt;182,000&lt;/span&gt; for the fiscal year ended June 30, 2021 related
to these options. The weighted average fair value of the stock option awards granted was $&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c20210227__20210228__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pd" title="Weighted average fair value"&gt;3.16&lt;/span&gt;, calculated using a Monte Carlo simulation.
In December 2021, the Compensation Committee of our Board of Directors granted &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20211201__20211231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pd" title="Number of awards granted during period"&gt;5,000&lt;/span&gt; previously forfeited non-qualified stock options
to another employee.&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;The following is a summary of non-qualified stock
option activity under the 2016 Equity Incentive Plan for the fiscal year ended June&#160;30, 2025 and 2024:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_pn3n3_z9rjZ6Bjzka6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SHARE-BASED COMPENSATION (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span id="xdx_8B8_zbTaccVMbsxc" style="display: none"&gt;Schedule of summary of stock option activity&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Number
    of Shares&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Weighted-Average
    &lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Number
    of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Weighted-Average
    &lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%"&gt;Outstanding at July 1,&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: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zj3qDs0TFaNc" title="Outstanding at beginning of period"&gt;267,750&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: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zrsQVA6Wrkd4" title="Outstanding at beginning of period (in dollars per share)"&gt;42.11&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: 10%; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zgftS81Nlryc" title="Outstanding at beginning of period"&gt;298,937&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: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z1OjgfIdHTO5" title="Outstanding at beginning of period (in dollars per share)"&gt;42.19&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Options granted	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zVYjM4bsGrXb" title="Options granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1288"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zVi0S7qvyP39" title="Options granted (in dollars per share)"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1290"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zTlULHetITwh" title="Options granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1292"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z2RQTDwjPwml" title="Options granted (in dollars per share)"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1294"&gt;&#x2014;&lt;/span&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 style="text-align: left"&gt;Options exercised	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zp2t8UCwVVce" title="Options exercised"&gt;(4,250&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z3Voz7eEHDU2" title="Options exercised (in dollars per share)"&gt;27.50&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zO4f8EkVrBy8" title="Options exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1300"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zdlA83gyhzZj" title="Options exercised (in dollars per share)"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1302"&gt;&#x2014;&lt;/span&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="text-align: left; padding-bottom: 1pt"&gt;Options forfeited/expired	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zbJAZoc6BeC5" title="Options forfeited"&gt;(26,250&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zptbJUFg0rFi" title="Options forfeited (in dollars per share)"&gt;42.00&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z4sJ93415rx2" title="Options forfeited"&gt;(31,187&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zgl1gw2QhwP1" title="Options forfeited (in dollars per share)"&gt;42.88&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Outstanding at June 30	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z5RegXmOvRgh" title="Outstanding at end of period"&gt;237,250&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zkreVAFBMfE4" title="Outstanding at end of period (in dollars per share)"&gt;42.38&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zUROQtW39pRk" title="Outstanding at end of period"&gt;267,750&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zcTb4MMec7Id" title="Outstanding at end of period (in dollars per share)"&gt;42.11&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Stock Options Exercisable at June 30,&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_iI_pid_c20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zTUF963qxI3l" title="Stock Options Exercisable at end of period"&gt;79,750&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_pid_c20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zbq34jQUhyma" title="Stock Options Exercisable at end of period (in dollars per share)"&gt;32.27&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_iI_pid_c20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zxCNPfwv2N76" title="Stock Options Exercisable at end of period"&gt;57,750&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_pid_c20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zYCwrbRJV505" title="Stock Options Exercisable at end of period (in dollars per share)"&gt;27.50&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AE_zCgriYaWSdvl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 31.5pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 31.5pt"&gt;The aggregate intrinsic
value of options, which represents the cumulative difference between the fair market value of the underlying common stock and the option
exercise prices, exercised was $&lt;span id="xdx_90E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriod_c20240701__20250630_pp0p" title="Option exercise prices, exercised"&gt;82,000&lt;/span&gt; in fiscal 2025. On June 30, 2025 the options outstanding and exercisable had intrinsic values of
$&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0d_c20250630_zBFL6WOiBIUk" title="Intrinsic values of options outstanding"&gt;299,000&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0d_c20250630_zN7UHq3CJBl6" title="Intrinsic values of options exercisable"&gt;907,000&lt;/span&gt;, respectively. On June 30, 2024 the options outstanding and exercisable had &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0d_do_c20240630_zQPO9SPSIxfc" title="Intrinsic values of options outstanding"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0d_do_c20240630_zYBqUc53EO8d" title="Intrinsic values of options exercisable"&gt;no&lt;/span&gt;&lt;/span&gt; intrinsic value.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 31.5pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Restricted Shares&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In November 2024, the Compensation
Committee awarded &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20241101__20241130__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--RestrictedSharesMember_pd" title="Number of awards granted during period"&gt;18,000&lt;/span&gt; restricted shares of common stock to our directors and certain employees under the 2016 Equity Incentive Plan.
&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20241101__20241130__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--RestrictedSharesMember" title="Period for award description"&gt;The shares vest ratably over five years from the date of grant.&lt;/span&gt; The fair value of the restricted shares on the date of grant was $&lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_c20241101__20241130__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--RestrictedSharesMember_pp0p" title="Fair value of restricted shares"&gt;857,000&lt;/span&gt;,
based upon the closing price of our common stock on the date of grant. During the fiscal year ended June 30, 2025, we recorded $&lt;span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0d_c20240701__20250630__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--RestrictedSharesMember_zMT7rbI1GM2e" title="Share-based compensation expense"&gt;105,000&lt;/span&gt;
of compensation expense related to these restricted shares. As of June 30, 2025, there was approximately $&lt;span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c20250630__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--RestrictedSharesMember_pp0p" title="Unrecognized compensation cost"&gt;753,000&lt;/span&gt; of unrecognized compensation
cost related to these restricted shares expected to be expensed over the weighted-average period of &lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_pp0d_dtM_c20250101__20250630__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--RestrictedSharesMember_zXJ1K4t6umKf" title="Restricted shares expected to be expensed over the weighted-average period"&gt;53&lt;/span&gt; months.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;Employee Stock Purchase Plan&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;		In September 2014,
our Board approved the establishment of an Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;), which was approved by our shareholders
at our 2014 Annual Meeting. The ESPP conforms to the provisions of Section 423 of the Internal Revenue Code, has coterminous &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20140901__20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember" title="Description of employee stock purchase plan"&gt;offering
and purchase periods of six months, and bases the pricing to purchase shares of our common stock on a formula so as to result in a per
share purchase price that approximates a 15% discount from the market price of a share of our common stock at the end of the purchase
period.&lt;/span&gt; Our Board of Directors also approved that &lt;span id="xdx_90D_eus-gaap--DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_c20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_pd" title="Number of shares reserved for future issuance"&gt;704,715&lt;/span&gt; shares, be reserved for issuance pursuant to the ESPP. An amendment to the ESPP
to extend its term for an additional ten years (through 2035) was approved by our Board in October 2023 and by our shareholders at our
2023 Annual Meeting.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the fiscal years ended
June 30, 2025 and 2024, shares totaling &lt;span id="xdx_906_eus-gaap--DeferredCompensationArrangementWithIndividualSharesIssued_c20240701__20250630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_pd" title="Number of shares purchased and allocated to employee"&gt;1,593 &lt;/span&gt;and &lt;span id="xdx_908_eus-gaap--DeferredCompensationArrangementWithIndividualSharesIssued_c20230701__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_pd" title="Number of shares purchased and allocated to employee"&gt;3,004&lt;/span&gt;, respectively, were purchased pursuant to the ESPP and allocated to participating
employees based upon their contributions at weighted- average prices of $&lt;span id="xdx_908_eus-gaap--DeferredCompensationArrangementWithIndividualExercisePrice_c20240701__20250630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_pd" title="Exercise price"&gt;26.42&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--DeferredCompensationArrangementWithIndividualExercisePrice_c20230701__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_pd" title="Exercise price"&gt;16.64&lt;/span&gt;, respectively. On a cumulative basis, since
the inception of the ESPP, employees have purchased a total of &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_c20240701__20250630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_pd" title="Number of shares purchased total"&gt;37,095&lt;/span&gt; shares. During the fiscal years ended June 30, 2025 and 2024, we
recorded stock compensation expense in the amount of $&lt;span id="xdx_90A_eus-gaap--AllocatedShareBasedCompensationExpense_c20240701__20250630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_pp0p" title="Share-based compensation expense"&gt;7,000&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--AllocatedShareBasedCompensationExpense_pp0d_c20230701__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z0ydcoOAl5Z2" title="Share-based compensation expense"&gt;9,000&lt;/span&gt;, respectively, relating to the ESPP.&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2016-03-31_custom_EquityIncentivePlan2016Member"
      decimals="INF"
      id="Fact001191"
      unitRef="Shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2024-07-012025-06-30_custom_EquityIncentivePlan2016Member_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001193"
      unitRef="Shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2024-07-012025-06-30_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="Fact001195"
      unitRef="Shares">372000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2024-07-012025-06-30_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember"
      decimals="INF"
      id="Fact001197"
      unitRef="Shares">18000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember"
      decimals="INF"
      id="Fact001199"
      unitRef="Shares">15200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember"
      decimals="INF"
      id="Fact001201"
      unitRef="USDPShares">10.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      decimals="0"
      id="Fact001203"
      unitRef="USD">28000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      decimals="0"
      id="Fact001205"
      unitRef="USD">106000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      id="Fact001207">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2024-06-292024-07-02_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001209"
      unitRef="Shares">40000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="From2024-06-292024-07-02_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001211"
      unitRef="Shares">25134</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="From2024-06-292024-07-02_us-gaap_PerformanceSharesMember"
      decimals="0"
      id="Fact001213"
      unitRef="USD">273000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001215">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock_pn3n3_zdkP1yhKaXyk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SHARE-BASED COMPENSATION (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;span id="xdx_8BB_zaUpyIzKxDV8" style="display: none"&gt;Schedule of summary of stock option activity&lt;/span&gt;&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"&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-size: 8pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-size: 8pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Number of Shares&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Number of&#160;Shares&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Weighted-Average &lt;br/&gt;Grant Date Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 46%; text-align: left"&gt;Outstanding at July 1,&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: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z04LmbfwmFOj" title="Outstanding at beginning of period"&gt;80,000&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: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z8FdMFLDRNDl" title="Weighted-Average Grant Date Fair Value, Beginning"&gt;7.00&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: 10%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z42BDUCHTVnc" title="Outstanding at beginning of period"&gt;64,800&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: 10%; text-align: right"&gt;&lt;span id="xdx_907_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zhWjMoGE6b4b" title="Weighted-Average Grant Date Fair Value, Beginning"&gt;7.03&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;	Granted	&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zUje2y8p1Tt7" title="Options granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1225"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z9jPMx5xbzN5" title="Weighted-Average Grant Date Fair Value, Granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1227"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zoXBr0v2drlh" title="Options granted"&gt;15,200&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zAF5fvYmz1If" title="Weighted-Average Grant Date Fair Value, Granted"&gt;10.04&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="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;	Vested	&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zIDvAkbRj6g1" title="Options vested"&gt;(40,000&lt;/span&gt;&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;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_znRz6NUCCAVj" title="Weighted-Average Grant Date Fair Value, Granted, Vested"&gt;7.39&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z3olRcxSrroe" title="Options vested"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1237"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zHKMFVSrLUlc" title="Weighted-Average Grant Date Fair Value, Granted, Vested"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1239"&gt;&#x2014;&lt;/span&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 style="vertical-align: bottom; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left"&gt;	Forfeited	&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zOfThL8ezJR2" title="Options forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1241"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeitedWeightedAverageGrantDateFairValue_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zXdAhfAkxhg2" title="Weighted-Average Grant Date Fair Value, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1243"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zLUHTHjmwnHl" title="Options forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1245"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeitedWeightedAverageGrantDateFairValue_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zOcWH2Gn5IT9" title="Weighted-Average Grant Date Fair Value, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1247"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; padding-bottom: 2.5pt; text-align: left"&gt;Outstanding at June 30	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zVMsblFs3jqi" title="Outstanding at end of period"&gt;40,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod_pid_c20240701__20250630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zplBNDYexyPg" title="Weighted-Average Grant Date Fair Value, Ending"&gt;6.65&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zh4gy3jkPbf3" title="Outstanding at end of period"&gt;80,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_904_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod_pid_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zvOr4tKNKvyj" title="Weighted-Average Grant Date Fair Value, Ending"&gt;7.00&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



</us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001217"
      unitRef="Shares">80000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001219"
      unitRef="USDPShares">7.00</pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001221"
      unitRef="Shares">64800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001223"
      unitRef="USDPShares">7.03</pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001229"
      unitRef="Shares">15200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001231"
      unitRef="USDPShares">10.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001233"
      unitRef="Shares">40000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001235"
      unitRef="USDPShares">7.39</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001249"
      unitRef="Shares">40000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod
      contextRef="From2024-07-012025-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001251"
      unitRef="USDPShares">6.65</pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001253"
      unitRef="Shares">80000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod
      contextRef="From2023-07-012024-06-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      id="Fact001255"
      unitRef="USDPShares">7.00</pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="Fact001257"
      unitRef="Shares">310000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward
      contextRef="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      id="Fact001259">that does vest, is tied to the completion
of service periods that range from 18 months to 10.5 years at inception and the achievement of our common stock trading at certain pre-determined
prices.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact001261"
      unitRef="USD">416000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-07-012024-06-30"
      decimals="0"
      id="Fact001263"
      unitRef="USD">490000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="Fact001265"
      unitRef="USDPShares">16.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2021-02-272021-02-28_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="Fact001267"
      unitRef="Shares">62000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward
      contextRef="From2021-02-272021-02-28_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      id="Fact001269">completion
of service periods that ranged from 4 months to 1.3 years at inception and the achievement of our common stock trading at certain pre-determined
prices.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-07-012021-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      id="Fact001271"
      unitRef="USD">182000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2021-02-272021-02-28_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="Fact001273"
      unitRef="USDPShares">3.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2021-12-012021-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="Fact001275"
      unitRef="Shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001278">&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_pn3n3_z9rjZ6Bjzka6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SHARE-BASED COMPENSATION (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span id="xdx_8B8_zbTaccVMbsxc" style="display: none"&gt;Schedule of summary of stock option activity&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Number
    of Shares&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Weighted-Average
    &lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Number
    of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Weighted-Average
    &lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%"&gt;Outstanding at July 1,&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: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zj3qDs0TFaNc" title="Outstanding at beginning of period"&gt;267,750&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: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zrsQVA6Wrkd4" title="Outstanding at beginning of period (in dollars per share)"&gt;42.11&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: 10%; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zgftS81Nlryc" title="Outstanding at beginning of period"&gt;298,937&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: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z1OjgfIdHTO5" title="Outstanding at beginning of period (in dollars per share)"&gt;42.19&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Options granted	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zVYjM4bsGrXb" title="Options granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1288"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zVi0S7qvyP39" title="Options granted (in dollars per share)"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1290"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zTlULHetITwh" title="Options granted"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1292"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z2RQTDwjPwml" title="Options granted (in dollars per share)"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1294"&gt;&#x2014;&lt;/span&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 style="text-align: left"&gt;Options exercised	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zp2t8UCwVVce" title="Options exercised"&gt;(4,250&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z3Voz7eEHDU2" title="Options exercised (in dollars per share)"&gt;27.50&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zO4f8EkVrBy8" title="Options exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1300"&gt;&#x2014;&lt;/span&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zdlA83gyhzZj" title="Options exercised (in dollars per share)"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1302"&gt;&#x2014;&lt;/span&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="text-align: left; padding-bottom: 1pt"&gt;Options forfeited/expired	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zbJAZoc6BeC5" title="Options forfeited"&gt;(26,250&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zptbJUFg0rFi" title="Options forfeited (in dollars per share)"&gt;42.00&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z4sJ93415rx2" title="Options forfeited"&gt;(31,187&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zgl1gw2QhwP1" title="Options forfeited (in dollars per share)"&gt;42.88&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Outstanding at June 30	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z5RegXmOvRgh" title="Outstanding at end of period"&gt;237,250&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20240701__20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zkreVAFBMfE4" title="Outstanding at end of period (in dollars per share)"&gt;42.38&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zUROQtW39pRk" title="Outstanding at end of period"&gt;267,750&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20230701__20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zcTb4MMec7Id" title="Outstanding at end of period (in dollars per share)"&gt;42.11&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Stock Options Exercisable at June 30,&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_iI_pid_c20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zTUF963qxI3l" title="Stock Options Exercisable at end of period"&gt;79,750&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_pid_c20250630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zbq34jQUhyma" title="Stock Options Exercisable at end of period (in dollars per share)"&gt;32.27&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_iI_pid_c20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zxCNPfwv2N76" title="Stock Options Exercisable at end of period"&gt;57,750&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_pid_c20240630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zYCwrbRJV505" title="Stock Options Exercisable at end of period (in dollars per share)"&gt;27.50&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001280"
      unitRef="Shares">267750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001282"
      unitRef="USDPShares">42.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001284"
      unitRef="Shares">298937</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001286"
      unitRef="USDPShares">42.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2024-07-012025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001296"
      unitRef="Shares">4250</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2024-07-012025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001298"
      unitRef="USDPShares">27.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2024-07-012025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001304"
      unitRef="Shares">26250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2024-07-012025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001306"
      unitRef="USDPShares">42.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2023-07-012024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001308"
      unitRef="Shares">31187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2023-07-012024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001310"
      unitRef="USDPShares">42.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001312"
      unitRef="Shares">237250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001314"
      unitRef="USDPShares">42.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001316"
      unitRef="Shares">267750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001318"
      unitRef="USDPShares">42.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="AsOf2025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001320"
      unitRef="Shares">79750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001322"
      unitRef="USDPShares">32.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="AsOf2024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001324"
      unitRef="Shares">57750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="AsOf2024-06-30_custom_NonQualifiedStockOptionMember"
      decimals="INF"
      id="Fact001326"
      unitRef="USDPShares">27.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriod
      contextRef="From2024-07-01to2025-06-30"
      decimals="0"
      id="Fact001328"
      unitRef="USD">82000</pdex:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact001330"
      unitRef="USD">299000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2025-06-30"
      decimals="0"
      id="Fact001332"
      unitRef="USD">907000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001334"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001336"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2024-11-012024-11-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember"
      decimals="INF"
      id="Fact001338"
      unitRef="Shares">18000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward
      contextRef="From2024-11-012024-11-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember"
      id="Fact001340">The shares vest ratably over five years from the date of grant.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="From2024-11-012024-11-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember"
      decimals="0"
      id="Fact001342"
      unitRef="USD">857000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-07-012025-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember"
      decimals="0"
      id="Fact001344"
      unitRef="USD">105000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2025-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember"
      decimals="0"
      id="Fact001346"
      unitRef="USD">753000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2025-01-012025-06-30_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_RestrictedSharesMember"
      id="Fact001348">P53M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription
      contextRef="From2014-09-012014-09-30_custom_EmployeeStockPurchasePlanMember"
      id="Fact001350">offering
and purchase periods of six months, and bases the pricing to purchase shares of our common stock on a formula so as to result in a per
share purchase price that approximates a 15% discount from the market price of a share of our common stock at the end of the purchase
period.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription>
    <us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
      contextRef="AsOf2014-09-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001352"
      unitRef="Shares">704715</us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="From2024-07-012025-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001354"
      unitRef="Shares">1593</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="From2023-07-012024-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001356"
      unitRef="Shares">3004</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice
      contextRef="From2024-07-012025-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001358"
      unitRef="USDPShares">26.42</us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice>
    <us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice
      contextRef="From2023-07-012024-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001360"
      unitRef="USDPShares">16.64</us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="From2024-07-012025-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001362"
      unitRef="Shares">37095</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-07-012025-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="Fact001364"
      unitRef="USD">7000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-07-012024-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="Fact001366"
      unitRef="USD">9000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001370">&lt;p id="xdx_80A_eus-gaap--ConcentrationRiskDisclosureTextBlock_z9ebyPxRcYre" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;12. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_829_zFFWZFIrtZj5"&gt;MAJOR
CUSTOMERS &amp;amp; SUPPLIERS&lt;/span&gt; &lt;/b&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; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Customers&lt;/span&gt;
that &lt;span style="letter-spacing: 0pt"&gt;accounted for more than 10% of our total sales &lt;/span&gt;in &lt;span style="letter-spacing: 0pt"&gt;either
of&lt;/span&gt; fiscal year &lt;span style="letter-spacing: 0pt"&gt;2025 or 2024, is as follows (in thousands, except percentages):&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt/10.5pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 8.7pt; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_pn3n3_zKhHoguLVJp8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS &amp;amp; SUPPLIERS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BB_zRD4WpRt7lWj" style="display: none"&gt;Schedule of sales by major customers&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent of Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent of Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="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: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Net sales	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zImYjTMq0MSl" title="Total revenue"&gt;66,593&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_900_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_z60EhtXa3Zwf" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zWCPi9blacTi" title="Total revenue"&gt;53,844&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zzSv67FOQ4of" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -10pt; padding-left: 0.3in"&gt;Customer 1&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 id="xdx_908_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z6JCFJub87Y2" title="Total revenue"&gt;49,930&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zBckDscyqvpi" title="Percentage of concentrations risk"&gt;75&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zB9me7JWBv29" title="Total revenue"&gt;38,159&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXwkwygzH01" title="Percentage of concentrations risk"&gt;71&lt;/span&gt;&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="padding-bottom: 1pt; text-indent: -10pt; padding-left: 0.3in"&gt;Customer 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zrjqHp9GTl7e" title="Total revenue"&gt;8,271&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_908_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zTm0hR5KCIkl" title="Percentage of concentrations risk"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_ziymblMfY2Vd" title="Total revenue"&gt;6,502&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z4AnAsn42Uyd" title="Percentage of concentrations risk"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt; text-indent: -10pt; padding-left: 0.3in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zQVfxOymXtXf" title="Total revenue"&gt;58,201&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zn7fp8Fp3hj9" title="Percentage of concentrations risk"&gt;87&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zDNQn4GE5i3j" title="Total revenue"&gt;44,661&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zPobEj5VA039" title="Percentage of concentrations risk"&gt;83&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AD_zYNXH8XgWSQl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 27pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Information with respect to
accounts receivable from those customers who comprised more than 10% of our gross accounts receivable at either June 30, 2025 or June
30, 2024 is as follows (in thousands, except percentages):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_ztEzGWn48MQb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS &amp;amp; SUPPLIERS (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B2_zwt9Na6XI65b" style="display: none"&gt;Schedule of accounts receivable, inventory purchases and accounts payable of major customers and suppliers&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Total gross accounts receivable	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zty7WUkdcPf4" title="Total gross accounts receivable"&gt;16,433&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zFupR7Omi6fi" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zRO4xUwQx7Oj" title="Total gross accounts receivable"&gt;13,887&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zhG77DZQUQvh" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0pt; padding-left: 0.15in"&gt;Customer 1&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 id="xdx_90C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zT1GvciSoa3d" title="Total gross accounts receivable"&gt;11,895&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zou7XquOVZLa" title="Percentage of concentrations risk"&gt;72&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zEAgSB7cGTy8" title="Total gross accounts receivable"&gt;10,488&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zKSrjEAza1Ti" title="Percentage of concentrations risk"&gt;76&lt;/span&gt;&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="padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in"&gt;Customer 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z8ZtFPon9n8" title="Total gross accounts receivable"&gt;2,768&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_znIkqUZYE8Ed" title="Percentage of concentrations risk"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z6EtYJQeIuk9" title="Total gross accounts receivable"&gt;2,423&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zAkp2mlwwcub" title="Percentage of concentrations risk"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt; text-indent: 0pt; padding-left: 0.15in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zpYABxB2Fhy3" title="Total gross accounts receivable"&gt;14,663&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90B_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zqAuQLhkITS" title="Percentage of concentrations risk"&gt;89&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zWt3dxLHSLXa" title="Total gross accounts receivable"&gt;12,911&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zIKTY8RwlJJj" title="Percentage of concentrations risk"&gt;93&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During fiscal 2025 and 2024,
we had three suppliers that accounted for more than 10% of total inventory purchases, as follows (in thousands, except percentages):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Total inventory purchases	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zvwTSbTOk67f" title="Total inventory purchases"&gt;32,556&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zZg9SkwCGqd5" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zcWJns6I4RFh" title="Total inventory purchases"&gt;20,926&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_904_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zTfwVUn3OFed" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Supplier concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 1&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 id="xdx_90A_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zlhZSDaKSIj8" title="Total inventory purchases"&gt;7,018&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zmsibzjmwBjg" title="Percentage of concentrations risk"&gt;22&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zXOC4DwajaQh" title="Total inventory purchases"&gt;5,004&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zjAlDfw26NN9" title="Percentage of concentrations risk"&gt;24&lt;/span&gt;&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-indent: 0pt; padding-left: 0.15in"&gt;Supplier 2&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_ztSAlx4kNgcj" title="Total inventory purchases"&gt;4,554&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zwDS20AVkfkj" title="Percentage of concentrations risk"&gt;14&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zNJk5ZZvpvC9" title="Total inventory purchases"&gt;2,401&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zLb8f8bT9GY2" title="Percentage of concentrations risk"&gt;11&lt;/span&gt;&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="padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_z0CFzBvcPDN" title="Total inventory purchases"&gt;4,192&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zvJBxIbGbVOi" title="Percentage of concentrations risk"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zfT8lQBkwhKg" title="Total inventory purchases"&gt;3,351&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zN7Lp8ZPevV7" title="Percentage of concentrations risk"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zPAcFSz4335" title="Total inventory purchases"&gt;15,764&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_z3cPqtWN2iu4" title="Percentage of concentrations risk"&gt;49&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zVXuAu8yMVf1" title="Total inventory purchases"&gt;10,756&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zCVvhHAkc8ni" title="Percentage of concentrations risk"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&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; text-indent: 0.5in"&gt;Information with respect to accounts payable due
to our top three suppliers at June 30, 2025 or June 30, 2024 is as follows (in thousands, except percentages):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Total accounts payable	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_ztO2FkuoGXRb" title="Total accounts payable"&gt;4,614&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zjyuiVius1ug" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zSHiaVs6t0ce" title="Total accounts payable"&gt;4,513&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zbyArho2z0E7" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Supplier concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 1&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 id="xdx_905_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zcoa0SZ4Ifm7" title="Total accounts payable"&gt;735&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zJK8Cjsp2SWk" title="Percentage of concentrations risk"&gt;16&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zKzAKj2MGXSa" title="Total accounts payable"&gt;1,405&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zpJ2wlO11Hj9" title="Percentage of concentrations risk"&gt;31&lt;/span&gt;&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; text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 2	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zVnYFyr6wzXf" title="Total accounts payable"&gt;1,016&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zcia2kgrGAxi" title="Percentage of concentrations risk"&gt;22&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_z2o8H6XuNncg" title="Total accounts payable"&gt;371&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zIoYKsbeNQ0d" title="Percentage of concentrations risk"&gt;8&lt;/span&gt;&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; padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 3	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zRL79Mf5swv4" title="Total accounts payable"&gt;298&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zO2Mz52YhRYc" title="Percentage of concentrations risk"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zPxlEevzx8u5" title="Total accounts payable"&gt;416&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zSCAxBGERrJ4" title="Percentage of concentrations risk"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zc8euyc86Ca5" title="Total accounts payable"&gt;2,049&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zcgFIepVGjP1" title="Percentage of concentrations risk"&gt;44&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zaHOdb63NsA8" title="Total accounts payable"&gt;2,192&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zvTSn6ZWrvlh" title="Percentage of concentrations risk"&gt;48&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AE_zagbxj8Kpbyh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001372">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_pn3n3_zKhHoguLVJp8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS &amp;amp; SUPPLIERS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8BB_zRD4WpRt7lWj" style="display: none"&gt;Schedule of sales by major customers&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent of Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Percent of Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="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: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Net sales	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zImYjTMq0MSl" title="Total revenue"&gt;66,593&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_900_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_z60EhtXa3Zwf" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zWCPi9blacTi" title="Total revenue"&gt;53,844&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zzSv67FOQ4of" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -10pt; padding-left: 0.3in"&gt;Customer 1&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 id="xdx_908_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z6JCFJub87Y2" title="Total revenue"&gt;49,930&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zBckDscyqvpi" title="Percentage of concentrations risk"&gt;75&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zB9me7JWBv29" title="Total revenue"&gt;38,159&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXwkwygzH01" title="Percentage of concentrations risk"&gt;71&lt;/span&gt;&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="padding-bottom: 1pt; text-indent: -10pt; padding-left: 0.3in"&gt;Customer 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zrjqHp9GTl7e" title="Total revenue"&gt;8,271&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_908_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zTm0hR5KCIkl" title="Percentage of concentrations risk"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_ziymblMfY2Vd" title="Total revenue"&gt;6,502&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z4AnAsn42Uyd" title="Percentage of concentrations risk"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt; text-indent: -10pt; padding-left: 0.3in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_pn3n3_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zQVfxOymXtXf" title="Total revenue"&gt;58,201&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_901_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zn7fp8Fp3hj9" title="Percentage of concentrations risk"&gt;87&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--Revenues_pn3n3_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zDNQn4GE5i3j" title="Total revenue"&gt;44,661&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zPobEj5VA039" title="Percentage of concentrations risk"&gt;83&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="Fact001374"
      unitRef="USD">66593000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="Fact001376"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:Revenues
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="Fact001378"
      unitRef="USD">53844000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="Fact001380"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:Revenues
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="Fact001382"
      unitRef="USD">49930000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="Fact001384"
      unitRef="Ratio">0.75</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:Revenues
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="Fact001386"
      unitRef="USD">38159000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="Fact001388"
      unitRef="Ratio">0.71</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:Revenues
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="Fact001390"
      unitRef="USD">8271000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="Fact001392"
      unitRef="Ratio">0.12</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:Revenues
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="Fact001394"
      unitRef="USD">6502000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="Fact001396"
      unitRef="Ratio">0.12</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:Revenues
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="-3"
      id="Fact001398"
      unitRef="USD">58201000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="INF"
      id="Fact001400"
      unitRef="Ratio">0.87</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:Revenues
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="-3"
      id="Fact001402"
      unitRef="USD">44661000</us-gaap:Revenues>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="INF"
      id="Fact001404"
      unitRef="Ratio">0.83</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001406">&lt;table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_ztEzGWn48MQb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS &amp;amp; SUPPLIERS (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B2_zwt9Na6XI65b" style="display: none"&gt;Schedule of accounts receivable, inventory purchases and accounts payable of major customers and suppliers&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Total gross accounts receivable	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zty7WUkdcPf4" title="Total gross accounts receivable"&gt;16,433&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zFupR7Omi6fi" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zRO4xUwQx7Oj" title="Total gross accounts receivable"&gt;13,887&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zhG77DZQUQvh" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0pt; padding-left: 0.15in"&gt;Customer 1&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 id="xdx_90C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zT1GvciSoa3d" title="Total gross accounts receivable"&gt;11,895&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zou7XquOVZLa" title="Percentage of concentrations risk"&gt;72&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zEAgSB7cGTy8" title="Total gross accounts receivable"&gt;10,488&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zKSrjEAza1Ti" title="Percentage of concentrations risk"&gt;76&lt;/span&gt;&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="padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in"&gt;Customer 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z8ZtFPon9n8" title="Total gross accounts receivable"&gt;2,768&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_znIkqUZYE8Ed" title="Percentage of concentrations risk"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z6EtYJQeIuk9" title="Total gross accounts receivable"&gt;2,423&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zAkp2mlwwcub" title="Percentage of concentrations risk"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 2.5pt; text-indent: 0pt; padding-left: 0.15in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zpYABxB2Fhy3" title="Total gross accounts receivable"&gt;14,663&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90B_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zqAuQLhkITS" title="Percentage of concentrations risk"&gt;89&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zWt3dxLHSLXa" title="Total gross accounts receivable"&gt;12,911&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalCustomerMember_zIKTY8RwlJJj" title="Percentage of concentrations risk"&gt;93&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During fiscal 2025 and 2024,
we had three suppliers that accounted for more than 10% of total inventory purchases, as follows (in thousands, except percentages):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Total inventory purchases	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zvwTSbTOk67f" title="Total inventory purchases"&gt;32,556&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zZg9SkwCGqd5" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zcWJns6I4RFh" title="Total inventory purchases"&gt;20,926&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_904_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zTfwVUn3OFed" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Supplier concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 1&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 id="xdx_90A_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zlhZSDaKSIj8" title="Total inventory purchases"&gt;7,018&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zmsibzjmwBjg" title="Percentage of concentrations risk"&gt;22&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zXOC4DwajaQh" title="Total inventory purchases"&gt;5,004&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zjAlDfw26NN9" title="Percentage of concentrations risk"&gt;24&lt;/span&gt;&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-indent: 0pt; padding-left: 0.15in"&gt;Supplier 2&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_ztSAlx4kNgcj" title="Total inventory purchases"&gt;4,554&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zwDS20AVkfkj" title="Percentage of concentrations risk"&gt;14&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zNJk5ZZvpvC9" title="Total inventory purchases"&gt;2,401&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zLb8f8bT9GY2" title="Percentage of concentrations risk"&gt;11&lt;/span&gt;&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="padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_z0CFzBvcPDN" title="Total inventory purchases"&gt;4,192&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zvJBxIbGbVOi" title="Percentage of concentrations risk"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zfT8lQBkwhKg" title="Total inventory purchases"&gt;3,351&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zN7Lp8ZPevV7" title="Percentage of concentrations risk"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zPAcFSz4335" title="Total inventory purchases"&gt;15,764&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_z3cPqtWN2iu4" title="Percentage of concentrations risk"&gt;49&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zVXuAu8yMVf1" title="Total inventory purchases"&gt;10,756&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--InventoryPurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zCVvhHAkc8ni" title="Percentage of concentrations risk"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&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; text-indent: 0.5in"&gt;Information with respect to accounts payable due
to our top three suppliers at June 30, 2025 or June 30, 2024 is as follows (in thousands, except percentages):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&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;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;June 30,
    2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; padding-bottom: 2.5pt"&gt;Total accounts payable	&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_ztO2FkuoGXRb" title="Total accounts payable"&gt;4,614&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zjyuiVius1ug" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zSHiaVs6t0ce" title="Total accounts payable"&gt;4,513&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--SupplierMember_zbyArho2z0E7" title="Percentage of concentrations risk"&gt;100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.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-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Supplier concentration:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 1&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 id="xdx_905_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zcoa0SZ4Ifm7" title="Total accounts payable"&gt;735&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zJK8Cjsp2SWk" title="Percentage of concentrations risk"&gt;16&lt;/span&gt;&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;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zKzAKj2MGXSa" title="Total accounts payable"&gt;1,405&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zpJ2wlO11Hj9" title="Percentage of concentrations risk"&gt;31&lt;/span&gt;&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; text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 2	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zVnYFyr6wzXf" title="Total accounts payable"&gt;1,016&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zcia2kgrGAxi" title="Percentage of concentrations risk"&gt;22&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_z2o8H6XuNncg" title="Total accounts payable"&gt;371&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zIoYKsbeNQ0d" title="Percentage of concentrations risk"&gt;8&lt;/span&gt;&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; padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in"&gt;Supplier 3	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zRL79Mf5swv4" title="Total accounts payable"&gt;298&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_906_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zO2Mz52YhRYc" title="Percentage of concentrations risk"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zPxlEevzx8u5" title="Total accounts payable"&gt;416&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_907_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zSCAxBGERrJ4" title="Percentage of concentrations risk"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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="padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zc8euyc86Ca5" title="Total accounts payable"&gt;2,049&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20240701__20250630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zcgFIepVGjP1" title="Percentage of concentrations risk"&gt;44&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zaHOdb63NsA8" title="Total accounts payable"&gt;2,192&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--PercentageOfConcentrationsRisk_pid_dp_c20230701__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--TotalSupplierMember_zvTSn6ZWrvlh" title="Percentage of concentrations risk"&gt;48&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="Fact001408"
      unitRef="USD">16433000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="Fact001410"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="Fact001412"
      unitRef="USD">13887000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="Fact001414"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="Fact001416"
      unitRef="USD">11895000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="Fact001418"
      unitRef="Ratio">0.72</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="Fact001420"
      unitRef="USD">10488000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="Fact001422"
      unitRef="Ratio">0.76</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="Fact001424"
      unitRef="USD">2768000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="Fact001426"
      unitRef="Ratio">0.17</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="Fact001428"
      unitRef="USD">2423000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="Fact001430"
      unitRef="Ratio">0.17</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="-3"
      id="Fact001432"
      unitRef="USD">14663000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="INF"
      id="Fact001434"
      unitRef="Ratio">0.89</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="-3"
      id="Fact001436"
      unitRef="USD">12911000</us-gaap:AccountsReceivableGrossCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TotalCustomerMember"
      decimals="INF"
      id="Fact001438"
      unitRef="Ratio">0.93</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="-3"
      id="Fact001440"
      unitRef="USD">32556000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="INF"
      id="Fact001442"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="-3"
      id="Fact001444"
      unitRef="USD">20926000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="INF"
      id="Fact001446"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="-3"
      id="Fact001448"
      unitRef="USD">7018000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="Fact001450"
      unitRef="Ratio">0.22</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="-3"
      id="Fact001452"
      unitRef="USD">5004000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="Fact001454"
      unitRef="Ratio">0.24</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="-3"
      id="Fact001456"
      unitRef="USD">4554000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="Fact001458"
      unitRef="Ratio">0.14</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="-3"
      id="Fact001460"
      unitRef="USD">2401000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="Fact001462"
      unitRef="Ratio">0.11</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="-3"
      id="Fact001464"
      unitRef="USD">4192000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="Fact001466"
      unitRef="Ratio">0.13</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="-3"
      id="Fact001468"
      unitRef="USD">3351000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="Fact001470"
      unitRef="Ratio">0.16</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="-3"
      id="Fact001472"
      unitRef="USD">15764000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="INF"
      id="Fact001474"
      unitRef="Ratio">0.49</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="-3"
      id="Fact001476"
      unitRef="USD">10756000</us-gaap:InventoryRawMaterialsAndSupplies>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_custom_InventoryPurchasesMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="INF"
      id="Fact001478"
      unitRef="Ratio">0.51</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="-3"
      id="Fact001481"
      unitRef="USD">4614000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="INF"
      id="Fact001483"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="-3"
      id="Fact001485"
      unitRef="USD">4513000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_SupplierMember"
      decimals="INF"
      id="Fact001487"
      unitRef="Ratio">1</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="-3"
      id="Fact001489"
      unitRef="USD">735000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="Fact001491"
      unitRef="Ratio">0.16</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="-3"
      id="Fact001493"
      unitRef="USD">1405000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="Fact001495"
      unitRef="Ratio">0.31</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="-3"
      id="Fact001497"
      unitRef="USD">1016000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="Fact001499"
      unitRef="Ratio">0.22</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="-3"
      id="Fact001501"
      unitRef="USD">371000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="Fact001503"
      unitRef="Ratio">0.08</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="-3"
      id="Fact001505"
      unitRef="USD">298000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="Fact001507"
      unitRef="Ratio">0.06</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="-3"
      id="Fact001509"
      unitRef="USD">416000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="Fact001511"
      unitRef="Ratio">0.09</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="-3"
      id="Fact001513"
      unitRef="USD">2049000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2024-07-012025-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="INF"
      id="Fact001515"
      unitRef="Ratio">0.44</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="-3"
      id="Fact001517"
      unitRef="USD">2192000</us-gaap:AccountsPayableCurrent>
    <pdex:PercentageOfConcentrationsRisk
      contextRef="From2023-07-012024-06-30_us-gaap_AccountsPayableMember_us-gaap_SupplierConcentrationRiskMember_custom_TotalSupplierMember"
      decimals="INF"
      id="Fact001519"
      unitRef="Ratio">0.48</pdex:PercentageOfConcentrationsRisk>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001521">&lt;p id="xdx_800_eus-gaap--EarningsPerShareTextBlock_zFmRtmfuFO9g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;13.&lt;/b&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&lt;b&gt;&lt;span id="xdx_824_ztl04mzOiknj"&gt;NET INCOME PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We calculate basic earnings
per share by dividing net income by the weighted-average number of common shares outstanding during the reporting period. Diluted earnings
per share reflects the effects of potentially dilutive securities based upon the treasury stock method for in-the-money stock options
and the fully diluted shares outstanding method for restricted stock and performance awards. The summary of the basic and diluted earnings
per share calculations for the years ended June 30, 2025 and 2024 is as follows (in thousands, except per share data):&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_z2mQGWmLPIQ8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET INCOME PER SHARE (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-indent: -0.25in; padding-left: 0.25in"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B7_zgH35RdOfQXb" style="display: none"&gt;Schedule of net income per share&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_49E_20240701__20250630_zK2UlnoymSZ8" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_499_20230701__20240630_z6093KEf95ck" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--EarningsPerShareBasicAbstract_iB_zQL7Fv5OrLP9" style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Basic:&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"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--NetIncomeLoss_i01_pn3n3_ztDjU7TEh84" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&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: 14%; text-align: right"&gt;8,978&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: 14%; text-align: right"&gt;2,127&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--WeightedaverageShareOutstanding_i01_pid_zsOZAMb9ohId" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Weighted-average shares outstanding	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,288&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,499&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pid_zZZMYaPOYnek" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Basic earnings per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.73&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.61&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EarningsPerShareDilutedAbstract_iB_z5VTdjmgJTH4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-indent: -0.25in; padding-left: 0.25in"&gt;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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--NetIncomeLoss_i01_pn3n3_z0cSeBAcG6rj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Net income	&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;8,978&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;2,127&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--WeightedaverageSharesOutstanding_i01_pid_zMbaKpvG9aZ1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -0.25in; padding-left: 0.25in"&gt;Weighted-average shares outstanding	&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;3,288&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;3,499&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pid_zsZyjnSCW896" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Effect of dilutive securities &#x2013; stock options &amp;amp; performance awards	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;73&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;72&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--WeightedaverageSharesUsedInCalculationOfDilutedEarningsPerShare_i01_pid_zL5VwPe31Jl2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Weighted-average shares used in calculation of diluted earnings per share	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,361&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,571&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--EarningsPerShareDiluted_i01_pid_zn7Pl8jC5157" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Diluted earnings per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.67&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.60&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001523">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_z2mQGWmLPIQ8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET INCOME PER SHARE (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-indent: -0.25in; padding-left: 0.25in"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;span id="xdx_8B7_zgH35RdOfQXb" style="display: none"&gt;Schedule of net income per share&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_49E_20240701__20250630_zK2UlnoymSZ8" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_499_20230701__20240630_z6093KEf95ck" style="text-align: right"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;Years
    Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--EarningsPerShareBasicAbstract_iB_zQL7Fv5OrLP9" style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Basic:&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"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--NetIncomeLoss_i01_pn3n3_ztDjU7TEh84" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&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: 14%; text-align: right"&gt;8,978&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: 14%; text-align: right"&gt;2,127&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--WeightedaverageShareOutstanding_i01_pid_zsOZAMb9ohId" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Weighted-average shares outstanding	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,288&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,499&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pid_zZZMYaPOYnek" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Basic earnings per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.73&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.61&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EarningsPerShareDilutedAbstract_iB_z5VTdjmgJTH4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-indent: -0.25in; padding-left: 0.25in"&gt;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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--NetIncomeLoss_i01_pn3n3_z0cSeBAcG6rj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Net income	&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;8,978&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;2,127&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--WeightedaverageSharesOutstanding_i01_pid_zMbaKpvG9aZ1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -0.25in; padding-left: 0.25in"&gt;Weighted-average shares outstanding	&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;3,288&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;3,499&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pid_zsZyjnSCW896" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Effect of dilutive securities &#x2013; stock options &amp;amp; performance awards	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;73&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;72&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--WeightedaverageSharesUsedInCalculationOfDilutedEarningsPerShare_i01_pid_zL5VwPe31Jl2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Weighted-average shares used in calculation of diluted earnings per share	&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,361&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,571&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--EarningsPerShareDiluted_i01_pid_zn7Pl8jC5157" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in"&gt;Diluted earnings per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.67&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.60&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact001528"
      unitRef="USD">8978000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact001529"
      unitRef="USD">2127000</us-gaap:NetIncomeLoss>
    <pdex:WeightedaverageShareOutstanding
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact001531"
      unitRef="Shares">3288</pdex:WeightedaverageShareOutstanding>
    <pdex:WeightedaverageShareOutstanding
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact001532"
      unitRef="Shares">3499</pdex:WeightedaverageShareOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact001534"
      unitRef="USDPShares">2.73</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact001535"
      unitRef="USDPShares">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-07-01to2025-06-30"
      decimals="-3"
      id="Fact001540"
      unitRef="USD">8978000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012024-06-30"
      decimals="-3"
      id="Fact001541"
      unitRef="USD">2127000</us-gaap:NetIncomeLoss>
    <pdex:WeightedaverageSharesOutstanding
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact001543"
      unitRef="Shares">3288</pdex:WeightedaverageSharesOutstanding>
    <pdex:WeightedaverageSharesOutstanding
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact001544"
      unitRef="Shares">3499</pdex:WeightedaverageSharesOutstanding>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact001546"
      unitRef="Shares">73</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact001547"
      unitRef="Shares">72</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <pdex:WeightedaverageSharesUsedInCalculationOfDilutedEarningsPerShare
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact001549"
      unitRef="Shares">3361</pdex:WeightedaverageSharesUsedInCalculationOfDilutedEarningsPerShare>
    <pdex:WeightedaverageSharesUsedInCalculationOfDilutedEarningsPerShare
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact001550"
      unitRef="Shares">3571</pdex:WeightedaverageSharesUsedInCalculationOfDilutedEarningsPerShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-07-01to2025-06-30"
      decimals="INF"
      id="Fact001552"
      unitRef="USDPShares">2.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-07-012024-06-30"
      decimals="INF"
      id="Fact001553"
      unitRef="USDPShares">0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001555">&lt;p id="xdx_80A_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zuENwRSfGxD7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;14.&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;span id="xdx_828_zaLlzDVHwmbg"&gt;COMMON STOCK &#x2013;
Share Repurchase Program&lt;/span&gt;&lt;/b&gt;&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; text-indent: 40.5pt"&gt;&lt;span style="font-family: inherit,serif"&gt;&lt;b&gt;	&lt;/b&gt;&lt;/span&gt;In
December 2019, our Board approved a new share repurchase program authorizing us to repurchase up to one million shares of our common stock,
as the prior repurchase plan authorized by our Board in 2013 was nearing completion. In accordance with, and as part of, these shares
repurchase programs, our Board approved the adoption of several prearranged share repurchase plans intended to qualify for the safe harbor
provided by Rule 10b5-1 under the Securities Exchange Act of 1934, as amended (&#x201c;10b5-1 Plan&#x201d; or &#x201c;Plan&#x201d;). During
the fiscal year ended June 30, 2025, we repurchased &lt;span id="xdx_90E_eus-gaap--StockRepurchasedDuringPeriodShares_c20240701__20250630__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__srt--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_pd" title="Repurchased shares"&gt;130,148&lt;/span&gt; shares at an aggregate cost, inclusive of fees under the Plan, of $&lt;span id="xdx_90B_eus-gaap--StockRepurchasedDuringPeriodValue_pn5n6_c20240701__20250630__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__srt--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_z7M24AWyYLj5" title="Aggregate cost"&gt;3.5&lt;/span&gt; million.
During the fiscal year ended June 30, 2024, we repurchased &lt;span id="xdx_90C_eus-gaap--StockRepurchasedDuringPeriodShares_c20230701__20240630__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__srt--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_pd" title="Repurchased shares"&gt;184,901&lt;/span&gt; shares at an aggregate cost, inclusive of fees under the Plan, of $&lt;span id="xdx_901_eus-gaap--StockRepurchasedDuringPeriodValue_pn5n6_c20230701__20240630__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__srt--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zxENqIXXXNTg" title="Aggregate cost"&gt;3.5&lt;/span&gt;
million. On a cumulative basis, since 2013 we have repurchased a total of &lt;span id="xdx_900_eus-gaap--StockRepurchasedDuringPeriodShares_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__srt--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_pd" title="Repurchased shares"&gt;1,511,497&lt;/span&gt; shares under the share repurchase programs at an aggregate
cost, inclusive of fees under the Plan, of $&lt;span id="xdx_902_eus-gaap--StockRepurchasedDuringPeriodValue_pn5n6_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__srt--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_zTuviOFxWO4a" title="Aggregate cost"&gt;24.2&lt;/span&gt; million. All repurchases under the 10b5-1 Plans were administered through an independent
broker.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;&#160;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2024-07-012025-06-30_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="INF"
      id="Fact001557"
      unitRef="Shares">130148</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2024-07-012025-06-30_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="-5"
      id="Fact001559"
      unitRef="USD">3500000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2023-07-012024-06-30_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="INF"
      id="Fact001561"
      unitRef="Shares">184901</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-07-012024-06-30_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="-5"
      id="Fact001563"
      unitRef="USD">3500000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember"
      decimals="INF"
      id="Fact001565"
      unitRef="Shares">1511497</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember"
      decimals="-5"
      id="Fact001567"
      unitRef="USD">24200000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2024-07-01to2025-06-30" id="Fact001569">&lt;p id="xdx_802_eus-gaap--SubsequentEventsTextBlock_zddO6Rz0V8wd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;15. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_827_zHDdvauRjGkj"&gt;SUBSEQUENT
EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 23pt"&gt;&lt;b&gt;	&lt;/b&gt;We have evaluated
subsequent events through the date of this filing. There were no subsequent events that require disclosure.&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2025-04-012025-06-30" id="Fact001570">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2025-04-012025-06-30" id="Fact001571">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2025-04-012025-06-30" id="Fact001572">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2025-04-012025-06-30" id="Fact001573">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="From2024-07-01to2025-06-30" id="Fact001574">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
</xbrl>
