<SEC-DOCUMENT>0001079973-24-000181.txt : 20240208
<SEC-HEADER>0001079973-24-000181.hdr.sgml : 20240208
<ACCEPTANCE-DATETIME>20240208160130
ACCESSION NUMBER:		0001079973-24-000181
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		67
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240208
DATE AS OF CHANGE:		20240208

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			PRO DEX INC
		CENTRAL INDEX KEY:			0000788920
		STANDARD INDUSTRIAL CLASSIFICATION:	SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841]
		ORGANIZATION NAME:           	08 Industrial Applications and Services
		IRS NUMBER:				841261240
		FISCAL YEAR END:			0630

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-14942
		FILM NUMBER:		24608919

	BUSINESS ADDRESS:	
		STREET 1:		2361 MCGAW AVENUE
		CITY:			IRVINE
		STATE:			CA
		ZIP:			92614
		BUSINESS PHONE:		949-769-3231

	MAIL ADDRESS:	
		STREET 1:		2361 MCGAW AVENUE
		CITY:			IRVINE
		STATE:			CA
		ZIP:			92614

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	PRO-DEX, INC.
		DATE OF NAME CHANGE:	20151110

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	CONTEXT CAPITAL FUNDS
		DATE OF NAME CHANGE:	20151104

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	PRO DEX INC
		DATE OF NAME CHANGE:	19920703
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>pdex_10q.htm
<DESCRIPTION>FORM 10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:us-roles="http://fasb.org/us-roles/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:pdex="http://pro-dex.com/20231231">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02C_US%2DGAAP%2D2023 -->
<!-- Field: Set; Name: xdx; ID: xdx_036_pdex_pro%2Ddex.com_20231231 -->
<!-- Field: Set; Name: xdx; ID: xdx_041_20230701_20231231 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_050_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0wNi0zMA== -->
<!-- Field: Set; Name: xdx; ID: xdx_052_edei%2D%2DDocumentFiscalYearFocus_2024 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DDocumentFiscalPeriodFocus_Q2 -->
<!-- Field: Set; Name: xdx; ID: xdx_05B_edei%2D%2DEntityCentralIndexKey_0000788920 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_SquareFoot_0_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:AmendmentFlag" id="ixv-7413">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:CurrentFiscalYearEndDate" id="ixv-7414">--06-30</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:DocumentFiscalYearFocus" id="ixv-7415">2024</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:DocumentFiscalPeriodFocus" id="ixv-7416">Q2</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityCentralIndexKey" id="ixv-7417">0000788920</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2023-10-012023-12-31" id="xdx2ixbrl0220" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2022-10-012022-12-31" id="xdx2ixbrl0221" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0222" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0304" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0306" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0308" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0312" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0316" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0320" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0322" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30" id="xdx2ixbrl0360" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30" id="xdx2ixbrl0362" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30" id="xdx2ixbrl0366" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AmortizationOfDeferredLoanOriginationFeesNet" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0405" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0408" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0411" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0414" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0435" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquireInvestments" contextRef="From2022-07-012022-12-31" id="xdx2ixbrl0448" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0453" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="pdex:PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0468" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2023-09-30" id="xdx2ixbrl0650" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2023-06-30" id="xdx2ixbrl0654" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromCustomersForProgressPayments" contextRef="From2023-10-012023-12-31" id="xdx2ixbrl0658" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="pdex:AmountsReclassifiedToRevenue" contextRef="From2023-10-012023-12-31" id="xdx2ixbrl0666" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2023-12-31" id="xdx2ixbrl0674" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2023-12-31" id="xdx2ixbrl0678" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="pdex:MarketableSecuritiesWarrantNonCurrent" contextRef="AsOf2023-12-31" id="xdx2ixbrl0712" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="From2023-07-01to2023-12-31" id="xdx2ixbrl0895" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="pdex-20231231.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2023-07-01to2023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-07">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-07</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-06">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-052020-11-06_custom_FranklinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pdex:FranklinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-05</xbrli:startDate>
        <xbrli:endDate>2020-11-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_ProductSalesAndChangesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_ProductSalesAndChangesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_ProductSalesAndChangesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_ProductSalesAndChangesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_EquityIncentivePlan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_EquityIncentivePlan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PreviouslyForfeitedAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_PerformanceAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_PerformanceAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_PerformanceAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_PerformanceAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PerformanceAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-292022-07-02_custom_PerformanceAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-06-29</xbrli:startDate>
        <xbrli:endDate>2022-07-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012021-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-12-012021-12-31_custom_PreviouslyForfeitedAwardsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PreviouslyForfeitedAwardsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-12-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012022-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member_custom_DirectorsAndCertainEmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EquityIncentivePlan2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">pdex:DirectorsAndCertainEmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2014-09-012014-09-30_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2014-09-01</xbrli:startDate>
        <xbrli:endDate>2014-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-09-30_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2014-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">pdex:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Supplier3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-11-06_custom_FranklinPropertyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pdex:FranklinPropertyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-11-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-11-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-05</xbrli:startDate>
        <xbrli:endDate>2020-11-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-11-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-11-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-11-06_us-gaap_LoansMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-11-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-11-06_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermNoteAMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-11-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012021-03-31_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermNoteAMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012021-03-31_custom_TermNoteBMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermNoteBMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-052020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-05</xbrli:startDate>
        <xbrli:endDate>2020-11-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-052020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-05</xbrli:startDate>
        <xbrli:endDate>2020-11-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-052020-11-06_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-05</xbrli:startDate>
        <xbrli:endDate>2020-11-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-29_srt_MinimumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-29_srt_MaximumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000788920</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">pdex:CumulativeBasisMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="SquareFoot">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  <ix:relationship fromRefs="Fact000507" toRefs="Footnote000533"></ix:relationship>
  <ix:relationship fromRefs="Fact000519" toRefs="Footnote000534"></ix:relationship>
  <ix:relationship fromRefs="Fact000538" toRefs="Footnote000564"></ix:relationship>
  <ix:relationship fromRefs="Fact000550" toRefs="Footnote000565"></ix:relationship>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0">&#160;&#160;</p>

<div style="border-top: Black 5.25pt double; padding: 1pt 0in 0in">

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



</div>

<p style="font: 1pt Times New Roman, Times, Serif; margin: 0 0 1pt">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>UNITED STATES</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Washington, D.C. 20549</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>FORM <span id="xdx_90A_edei--DocumentType_c20230701__20231231_z0pKkAJ2jz7"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:DocumentType" id="ixv-8729">10-Q</ix:nonNumeric></span></b></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 3%"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_90D_edei--DocumentQuarterlyReport_c20230701__20231231_zTKWF57ckTVi"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport" id="ixv-8730">&#9746;</ix:nonNumeric></span></span></td>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 97%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </b></span></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">
    <p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">For the quarterly period ended</p>
    <p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_905_edei--DocumentPeriodEndDate_c20230701__20231231" title="Document Period End Date"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="ixv-8731">December 31, 2023</ix:nonNumeric></span></b></p>
    <p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">OR</p>
    <p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_901_edei--DocumentTransitionReport_c20230701__20231231_zkLefomawSMc"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt:booleanfalse" name="dei:DocumentTransitionReport" id="ixv-8732">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </b></span></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">
    <p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">For the transition period from __________ to __________</p></td></tr>
  </table>
<p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Commission file number: <span id="xdx_905_edei--EntityFileNumber_c20230701__20231231_zV5UBZFJNZG7"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityFileNumber" id="ixv-8733">0-14942</ix:nonNumeric></span></b></p>

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

<p style="font: 18pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_90B_edei--EntityRegistrantName_c20230701__20231231_zKMWH4z26zE6"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityRegistrantName" id="ixv-8734">PRO-DEX, INC.</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Exact name of registrant as specified in its charter)</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 50%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_90D_edei--EntityIncorporationStateCountryCode_c20230701__20231231_zKhY0eZBXdM9"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="ixv-8735">colorado</ix:nonNumeric></span></b></span></td>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 50%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #333333"><b><span id="xdx_909_edei--EntityTaxIdentificationNumber_c20230701__20231231_zYYRuCbsHyr2"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityTaxIdentificationNumber" id="ixv-8736">84-1261240</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>(State or other jurisdiction of</i></span></td>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>(I.R.S. Employer</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>incorporation or organization)</i></span></td>
    <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>Identification No.)</i></span></td></tr>
  </table>
<p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_903_edei--EntityAddressAddressLine1_c20230701__20231231_zn49E1mbsho2"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityAddressAddressLine1" id="ixv-8737">2361 McGaw Avenue</ix:nonNumeric></span>, <span id="xdx_904_edei--EntityAddressCityOrTown_c20230701__20231231_zL4cVrjT4Uvh"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityAddressCityOrTown" id="ixv-8738">Irvine</ix:nonNumeric></span>, <span id="xdx_900_edei--EntityAddressStateOrProvince_c20230701__20231231_zsG33OxKVMIa"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="ixv-8739">California</ix:nonNumeric></span> <span id="xdx_902_edei--EntityAddressPostalZipCode_c20230701__20231231_zmrhi6qUFyn9"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityAddressPostalZipCode" id="ixv-8740">92614</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Address of principal executive offices and zip code)</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_90D_edei--CityAreaCode_c20230701__20231231_zsWkA4uGWF65"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:CityAreaCode" id="ixv-8741">(949)</ix:nonNumeric></span> <span id="xdx_90F_edei--LocalPhoneNumber_c20230701__20231231_zOqdTYjkoifc"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:LocalPhoneNumber" id="ixv-8742">769-3200</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Registrant's telephone number, including area code)</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Securities registered pursuant to Section 12(b) of
the Act:</p>

<p style="font: 8pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border: black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; width: 38%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Title of each class</b></span></td>
    <td style="border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; width: 26%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Trading Symbol(s)</b></span></td>
    <td style="border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; width: 36%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Name of each exchange on which registered</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--Security12bTitle_c20230701__20231231_z54aj0Nga2Gi"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:Security12bTitle" id="ixv-8743">Common Stock, no par value</ix:nonNumeric></span></span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_edei--TradingSymbol_c20230701__20231231_zoFhOp3iXAYf"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:TradingSymbol" id="ixv-8744">PDEX</ix:nonNumeric></span></span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_edei--SecurityExchangeName_c20230701__20231231_zo5Q00prRBMe"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="ixv-8745">NASDAQ</ix:nonNumeric></span> Capital Market</span></td></tr>
  </table>
<p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange
Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)
has been subject to such filing requirements for the past 90 days.&#160;<span id="xdx_904_edei--EntityCurrentReportingStatus_c20230701__20231231_z6vY7SmHXD55"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityCurrentReportingStatus" id="ixv-8746">Yes</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;No&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule
405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;<span id="xdx_90E_edei--EntityInteractiveDataCurrent_c20230701__20231231_zT02yUr7ycJ7"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" name="dei:EntityInteractiveDataCurrent" id="ixv-8747">Yes</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;No&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Indicate by check mark whether the registrant is a
large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See
the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and
&#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large accelerated filer&#160;&#160;&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt">&#9744;</span></td>
    <td style="width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated filer&#160;&#160;&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt">&#9744;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_edei--EntityFilerCategory_c20230701__20231231_zIMa9zcCltW3"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="ixv-8748">Non-accelerated filer</ix:nonNumeric></span>&#160;&#160;&#160;&#160;&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt">&#9746;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Smaller reporting company&#160;&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_906_edei--EntitySmallBusiness_c20230701__20231231_z0ADHkIhFXGj"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt:booleantrue" name="dei:EntitySmallBusiness" id="ixv-8749">&#9746;</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging growth company&#160;&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_90A_edei--EntityEmergingGrowthCompany_c20230701__20231231_zuWQdB2L0Pc7"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany" id="ixv-8750">&#9744;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">If
an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying
with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;Yes&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;No&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90C_edei--EntityShellCompany_dbF_c20230701__20231231_z7vnr5O3c1uc"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="ixv-8751">&#9746;</ix:nonNumeric></span></span></p>

<p style="font: 16pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 16pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 10pt">Indicate the number
of shares outstanding of each of the registrant&#8217;s classes of common stock, as of the latest practicable date: <span id="xdx_903_edei--EntityCommonStockSharesOutstanding_iI_c20240207_zb1YcxidAkD9" title="Entity Common Stock, Shares Outstanding"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2024-02-07" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-8752">3,511,253</ix:nonFraction></span> shares
of common stock, no par value, as of February 7, 2024.</span></p>
<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 10pt"></span></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<div style="border-top: Black 5.25pt double; padding: 1pt 0in 0in">

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


<p style="font: 12pt Times New Roman, Times, Serif; margin-right: 0; margin-left: 0"></p>

</div>


<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>QUARTERLY REPORT ON FORM 10-Q</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>FOR THE THREE AND SIX MONTHS ENDED DECEMBER&#160;31,
2023</b></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TABLE OF CONTENTS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 99%"><span style="color: #000000">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 1%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt; color: #000000"><b>Page</b></span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><b>PART
    I &#8212; FINANCIAL INFORMATION</b></span></td>
    <td style="vertical-align: bottom"><span style="color: #000000">&#160;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_001">ITEM 1.</a>
    &#160;&#160;&#160;&#160;&#160;&#160;FINANCIAL STATEMENTS (Unaudited)</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">1</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_002">Condensed Consolidated Balance Sheets</a> as of December 31, 2023 and June 30, 2023</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">1</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_003">Condensed Consolidated Statements of Operations</a>&#160;for the Three Months Ended December&#160;31,&#160;2023 and 2022</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">2</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_004">Condensed Consolidated Statements of Shareholders&#8217; Equity</a> for the Three Months Ended December&#160;31,&#160;2023 and 2022</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">3</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_005">Condensed Consolidated Statements of Cash Flows</a> for the Three Months Ended December&#160;31,&#160;2023 and 2022</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">4</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_006">Notes to Condensed Consolidated Financial Statements</a></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">6</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_007">ITEM 2</a>.
    &#160;&#160;&#160;&#160;&#160;&#160;MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">17</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_008">ITEM 3</a>.
    &#160;&#160;&#160;&#160;&#160;&#160;QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">25</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_009">ITEM 4</a>.
    &#160;&#160;&#160;&#160;&#160;&#160;CONTROLS AND PROCEDURES</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">25</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><b>PART
    II &#8212; OTHER INFORMATION</b></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_010">ITEM 1.</a>
    &#160;&#160;&#160;&#160;&#160;&#160;LEGAL PROCEEDINGS</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">26</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_011">ITEM 1A.</a>
    &#160;&#160;&#160;RISK FACTORS</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">26</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000"><a href="#a_012">ITEM 2</a>.
    &#160;&#160;&#160;&#160;&#160;&#160;UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">26</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="color: #000000"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_016">ITEM 6.</a></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;&#160;&#160;&#160;EXHIBITS</span></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">27</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="color: #000000">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="color: #000000">&#160;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="color: #000000"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_017">SIGNATURES</a></span></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #000000">28</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 2; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: bold 14pt Times New Roman, Times, Serif; margin: 0 0 10pt 1in; text-align: center; text-indent: -1in"><span style="font-size: 10pt">PART
I &#8212; FINANCIAL INFORMATION</span></p>

<table cellpadding="0" cellspacing="0" style="font: bold 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0"><span id="a_001"></span></td><td style="width: 1in"><span style="font-size: 10pt">ITEM 1.</span></td><td><span style="font-size: 10pt">FINANCIAL STATEMENTS</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_002"></span>CONDENSED CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(In thousands, except share amounts)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_305_111_pn3n3_zBrSWfWUBvQ5" summary="xdx: Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_497_20231231" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20230630" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">December
    31, <br/> 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,
    <br/>2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AssetsAbstract_iB_zje3xnFQId0e" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AssetsCurrentAbstract_i01B_zhPYbzbNbj6b" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 10pt; text-align: left">Current assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i02I_maACzlAe_zko9GkEO0Tuf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 20pt; width: 66%; text-align: left">Cash and cash equivalents	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8753">1,289</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8754">2,936</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--ShortTermInvestments_i02I_maACzlAe_zixkVOF0oEk" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left">Investments	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8755">5,803</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8756">1,134</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AccountsReceivableNetCurrent_i02I_pn3n3_maACzlAe_zVhljvcyZ5Ie" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-indent: -10pt; text-align: left">Accounts receivable, net of allowance for expected credit losses of $<span id="xdx_905_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20231231_zh0V7TtSeuX8" title="Net of allowance for expected credit losses"><span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20230630_zsU5JkEH617e" title="Net of allowance for expected credit losses"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8757"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8758">0</ix:nonFraction></ix:nonFraction></span></span> at December 31, 2023 and at June 30, 2023, respectively	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8759">13,169</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8760">9,952</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredCostsCurrent_i02I_maACzlAe_zJ0Im2u49NO3" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left">Deferred costs	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredCostsCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8761">412</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredCostsCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8762">494</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--InventoryNet_i02I_maACzlAe_z1JcnK6udIFg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 20pt; text-align: left">Inventory	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8763">15,026</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8764">16,167</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maACzlAe_z9evGW0BTWE2" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8765">901</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8766">296</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AssetsCurrent_i01TI_mtACzlAe_maAzbvr_zPdJE2ago9Gg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 30pt; text-align: left; padding-bottom: 1pt">Total current assets	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8767">36,600</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8768">30,979</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentOtherNet_i01I_maAzbvr_zoewVS2k3bSg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -20pt; padding-left: 26.6pt">Land and building, net	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOtherNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8769">6,202</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOtherNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8770">6,249</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentNet_i01I_maAzbvr_zOhab666zS6g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -20pt; padding-left: 26.6pt">Equipment and leasehold improvements, net	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8771">5,331</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8772">5,079</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_maAzbvr_z7zVo57t6HN1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -20pt; padding-left: 26.6pt">Right-of-use asset, net	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8773">1,675</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8774">1,872</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i01I_maAzbvr_zvZUXrHiQRda" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -20pt; padding-left: 26.6pt">Intangibles, net	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8775">68</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8776">81</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LongTermInvestments_i01I_maAzbvr_z0mD0WPyemqd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -20pt; padding-left: 26.6pt">Investments	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermInvestments" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8777">1,509</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermInvestments" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8778">7,521</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--OtherAssetsNoncurrent_i01I_maAzbvr_zcu9rs7BhwQk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -20pt; padding-left: 26.6pt">Other assets	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8779">42</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8780">42</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--Assets_i01TI_mtAzbvr_zl3GrRdqHgdk" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 30pt; text-align: left; padding-bottom: 2.5pt">Total assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8781">51,427</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8782">51,823</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zGgcU0n22Ma6" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LiabilitiesCurrentAbstract_i01B_zN6uzy8oje3c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; text-align: left">Current liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AccountsPayableCurrent_i02I_maCz9tY_zDxEBhEerUki" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left">Accounts payable	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8783">2,909</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8784">2,261</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccruedLiabilitiesCurrent_i02I_maCz9tY_zT6J5Z0uxKSg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 20pt; text-align: left">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8785">2,846</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8786">3,135</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AccruedIncomeTaxesCurrent_i02I_maCz9tY_zzkf7n2DsoP8" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left">Income taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8787">389</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8788">453</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NotesPayableCurrent_i02I_maCz9tY_zBkmLPBuUT56" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 20pt; text-align: left">Notes payable	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NotesPayableCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8789">3,846</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NotesPayableCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8790">3,827</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LiabilitiesCurrent_i02TI_mtCz9tY_maCzu6e_zuTja4rV9ua8" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 30pt; text-align: left; padding-bottom: 1pt">Total current liabilities	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8791">9,990</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8792">9,676</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseLiabilityNoncurrent_i02I_maCz1Te_zpU0eMdhj5Ca" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 20pt; text-align: left">Lease liability, net of current portion	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8793">1,415</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8794">1,638</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--DeferredIncomeTaxLiabilitiesNet_i01I_maCz1Te_zDN7n6V0Amd4" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left">Deferred income taxes, net	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8795">8</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8796">8</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NotesPayable_i01I_maCz1Te_zk1YlRXmoyMk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 20pt; text-align: left">Notes payable, net of current portion	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8797">8,228</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8798">8,911</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LiabilitiesNoncurrent_i01TI_mtCz1Te_maCzu6e_zyIwOSPDmIC2" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 30pt; text-align: left; padding-bottom: 1pt">Total non-current liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8799">9,651</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8800">10,557</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--Liabilities_i01TI_mtCzu6e_maCzM3M_z8i8ABQc74o8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 20pt; text-align: left">Total liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8801">19,641</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8802">20,233</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--StockholdersEquityAbstract_i01B_zAfMECWZv6Zi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Shareholders&#8217; equity:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CommonStockValue_i02I_pn3n3_maCzymr_zw27qYA3RU2k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-indent: -10pt; text-align: left">Common stock; <span id="xdx_901_eus-gaap--CommonStockNoParValue_iI_pip0_do_c20231231_zz2KpQ8Fs454" title="Common stock, no par value"><span id="xdx_905_eus-gaap--CommonStockNoParValue_iI_pip0_do_c20230630_zC4VOFBDPWYk" title="Common stock, no par value"><ix:nonFraction name="us-gaap:CommonStockNoParValue" contextRef="AsOf2023-12-31" format="ixt-sec:numwordsen" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8803"><ix:nonFraction name="us-gaap:CommonStockNoParValue" contextRef="AsOf2023-06-30" format="ixt-sec:numwordsen" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8804">no</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_900_eus-gaap--CommonStockSharesAuthorized_iI_pip0_c20231231_zgAvV5Y5qGH" title="Common stock, shares authorized"><span id="xdx_907_eus-gaap--CommonStockSharesAuthorized_iI_pip0_c20230630_znMmvRUZPtB8" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-8805"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-8806">50,000,000</ix:nonFraction></ix:nonFraction></span></span>&#160;shares authorized; <span id="xdx_904_eus-gaap--CommonStockSharesIssued_iI_pip0_c20231231_zZpiwAndID35" title="Common stock, shares issued"><span id="xdx_90B_eus-gaap--CommonStockSharesOutstanding_iI_pip0_c20231231_zyHZe8kYNoA4" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-8807"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-8808">3,541,045</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90C_eus-gaap--CommonStockSharesIssued_iI_pip0_c20230630_zMfCE2YlL0td" title="Common stock, shares issued"><span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_pip0_c20230630_z3OLYmf3hK1k" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-8809"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-8810">3,545,309</ix:nonFraction></ix:nonFraction></span></span> shares issued and outstanding at December 31, 2023 and June 30, 2023, respectively	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8811">7,078</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8812">6,767</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maCzymr_zHBwOjC6dCNb" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 20pt; text-align: left; padding-bottom: 1pt">Retained earnings </td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8813">24,708</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8814">24,823</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--StockholdersEquity_i01TI_mtCzymr_maCzM3M_zCe0akhI21Wi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 30pt; text-align: left; padding-bottom: 1pt">Total shareholders&#8217; equity	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8815">31,786</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8816">31,590</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LiabilitiesAndStockholdersEquity_i01TI_mtCzM3M_zMETigBfvLbg" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 40pt; text-align: left; padding-bottom: 2.5pt">Total liabilities and shareholders&#8217; equity	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8817">51,427</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8818">51,823</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
<p style="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: center">The accompanying notes are an integral part of
these condensed consolidated financial statements.</p>


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

<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_003"></span>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(In thousands, except per share amounts)</b></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30C_113_pn3n3_zj5rPg1oJ415" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20231001__20231231_zrmKU7KJpnb8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20221001__20221231_zYmAkyRsMmO1" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20230701_20231231" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20220701_20221231" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center; font-weight: bold"><span style="font-size: 8pt">(restated)</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center; font-weight: bold"><span style="font-size: 8pt">(restated)</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--Revenues_maGPzWSw_zxxbCg2SCgf1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.15in; padding-left: 0.15in">Net sales	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8819">12,588</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8820">11,282</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8821">24,526</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8822">22,369</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CostOfRevenue_msGPzWSw_zqytcX5ox826" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Cost of sales 	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8823">9,786</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8824">8,659</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8825">18,066</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8826">16,791</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--GrossProfit_iT_mtGPzWSw_maOILzBgy_zXmLyVViYQrg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Gross profit	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8827">2,802</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8828">2,623</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8829">6,460</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8830">5,578</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingExpensesAbstract_iB_zDofvbLIyGD8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">Operating expenses: </td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--SellingExpense_i01_maOEzwqK_zGO3UyRw72Ba" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Selling expenses	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8831">37</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8832">68</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8833">63</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8834">122</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--GeneralAndAdministrativeExpense_i01_maOEzwqK_zT88WBaJHkp9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">General and administrative expenses	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8835">1,200</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8836">951</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8837">2,195</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8838">1,975</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ResearchAndDevelopmentExpense_i01_maOEzwqK_zZzHSmXGy21l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Research and development costs	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8839">788</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8840">467</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8841">1,593</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8842">1,395</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--OperatingExpenses_i01T_mtOEzwqK_msOILzBgy_zNsiwN5FTsQ5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Total operating expenses	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8843">2,025</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8844">1,486</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8845">3,851</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8846">3,492</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OperatingIncomeLoss_i01T_mtOILzBgy_maILFCOzv0B_zJjweT4ojQql" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Operating income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8847">777</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8848">1,137</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8849">2,609</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8850">2,086</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--InterestExpense_i01N_di_msILFCOzv0B_zgK4YPrbtaB7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Interest expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8851">139</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8852">128</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8853">271</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8854">258</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--UnrealizedGainLossOnInvestments_i01_pn3n3_maILFCOzv0B_zkMRv2DMBpKk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Unrealized gain (loss) on marketable equity investments	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8855">40</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8856">2,740</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8857">2,593</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8858">3,165</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--InterestAndOtherIncome_i01_pn3n3_maILFCOzv0B_zcpavZPxvg6h" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Interest and other income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8859">22</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8860">7</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8861">46</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8862">225</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--GainLossOnSaleOfInvestments_i01_pn3n3_maILFCOzv0B_zmoTRDQdkpD4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Gain on sale of investments	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0220">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0221">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0222">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8863">7</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_i01_pn3n3_mtILFCOzv0B_maNILzSKe_zf6QTcNU5a77" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Income (loss) before income&#160;taxes	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8864">620</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8865">3,756</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8866">209</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8867">5,225</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_i01N_pn3n3_di_msNILzSKe_zHtDxutDNRdd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Income tax benefit (expense)	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8868">120</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8869">1,004</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8870">94</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8871">1,270</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--NetIncomeLoss_i01T_mtNILzSKe_zj4TlEkuLRMe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Net income (loss)	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8872">500</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8873">2,752</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8874">115</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8875">3,955</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--EarningsPerShareBasicAbstract_iB_zloACBGn2q9l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Basic net income (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--EarningsPerShareBasic_i01_pip0_zrao8CqBHWee" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in">Net income (loss)	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8876">0.14</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8877">0.77</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" sign="-" unitRef="USDPShares" id="ixv-8878">0.03</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8879">1.10</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareDilutedAbstract_iB_zyA1Xcmhw3dl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Diluted net income (loss) per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--EarningsPerShareDiluted_i01_pip0_z45P5pXQBCx2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in">Net income (loss)	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8880">0.14</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8881">0.75</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" sign="-" unitRef="USDPShares" id="ixv-8882">0.03</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-8883">1.08</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zd79nUwwsw4i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Weighted-average common shares outstanding:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zn9C3VfAldgj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 0pt; padding-left: 0.15in">Basic	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8884">3,547</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8885">3,574</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8886">3,547</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8887">3,595</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zH9QHA13cRfk" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0pt; padding-left: 0.15in">Diluted	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8888">3,612</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8889">3,652</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8890">3,547</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8891">3,672</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted_i01_zSo5TQuTt68g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">Common shares outstanding	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8892">3,541</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8893">3,554</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8894">3,541</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-8895">3,554</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
<p style="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: center">The accompanying notes are an integral part of
these condensed consolidated financial statements.</p>


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



<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_004"></span><b>CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217;
EQUITY </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(In thousands)</b></p>

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_305_114_pn3n3_zXiwUGhGxlb" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; font-weight: bold; font-style: italic"><span style="font-size: 10pt">Common stock</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center; font-weight: bold"><span style="font-size: 8pt">(restated)</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center; font-weight: bold"><span style="font-size: 8pt">(restated)</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-indent: -0.15in; padding-left: 0.15in">Balance, beginning of period	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--StockholdersEquity_iS_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zItrbkb9Oizc" title="Balance, beginning of period" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8896">6,987</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--StockholdersEquity_iS_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGdDFDJEzY74" title="Balance, beginning of period" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8897">7,354</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--StockholdersEquity_iS_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zW7pJxeGTBc7" title="Balance, beginning of period" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8898">6,767</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--StockholdersEquity_iS_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zozcuBkxaxj6" title="Balance, beginning of period" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8899">7,682</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Share-based compensation expense 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zIyBHThDYveg" title="Share-based compensation expense" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8900">198</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zq3mK05ZHdGb" title="Share-based compensation expense" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8901">171</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zr4u60NnaLEg" title="Share-based compensation expense" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8902">386</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zvwWOlRep3mb" title="Share-based compensation expense" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8903">378</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">Share repurchases	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--StockRepurchasedDuringPeriodValue_iN_pn3n3_di_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zSxwU5sBdiwc" title="Share repurchases" style="text-align: right">(<ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8904">107</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--StockRepurchasedDuringPeriodValue_iN_pn3n3_di_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGsevLZSPMl2" title="Share repurchases" style="text-align: right">(<ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8905">995</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--StockRepurchasedDuringPeriodValue_iN_pn3n3_di_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z8Oj5DrSCggf" title="Share repurchases" style="text-align: right">(<ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8906">107</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockRepurchasedDuringPeriodValue_iN_pn3n3_di_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_ziJo2sim2UFj" title="Share repurchases" style="text-align: right">(<ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8907">1,349</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Shares withheld from common stock issued to employees to pay employee payroll taxes 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodValueOther_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zjOsRfkRoU84" title="Shares withheld from common stock issued to employees to pay employee payroll taxes" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0304">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodValueOther_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zze1r5agKAOj" title="Shares withheld from common stock issued to employees to pay employee payroll taxes" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0306">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodValueOther_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zOjDUuqMFma3" title="Shares withheld from common stock issued to employees to pay employee payroll taxes" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0308">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodValueOther_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zsY137a5kik2" title="Shares withheld from common stock issued to employees to pay employee payroll taxes" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8908">223</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">Exercise of stock options	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zodCvBJnYzk" title="Exercise of stock options" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0312">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zez9vgu30c44" title="Exercise of stock options" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8909">3</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_znSPMSecqH1" title="Exercise of stock options" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0316">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zBvQLW2pR5y" title="Exercise of stock options" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8910">11</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">ESPP shares issued	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zzOwFytfmbL9" title="ESPP shares issued" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0320">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zKmfr9OtS3Qg" title="ESPP shares issued" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0322">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zYF0hi1QJJL8" title="ESPP shares issued" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8911">32</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zXjHgxvI302c" title="ESPP shares issued" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8912">34</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Balance, end of period	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockholdersEquity_iE_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zbs1DYY70b7k" title="Balance, end of period" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8913">7,078</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--StockholdersEquity_iE_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQtS0MyHgQH3" title="Balance, end of period" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8914">6,533</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--StockholdersEquity_iE_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zjuY79FHUGlh" title="Balance at end" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8915">7,078</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--StockholdersEquity_iE_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGixBLGGTny3" title="Balance at end" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8916">6,533</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; font-style: italic; text-align: left; text-indent: -0.15in; padding-left: 0.15in">Retained earnings:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.15in; padding-left: 0.15in">Balance, beginning of period	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--StockholdersEquity_iS_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zCgf30InJyJh" title="Balance, beginning of period" style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8917">24,208</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockholdersEquity_iS_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zsoIecW5CVFk" title="Balance, beginning of period" style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8918">18,952</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--StockholdersEquity_iS_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_z4xlSYuO2Lmb" title="Balance, beginning of period" style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8919">24,823</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--StockholdersEquity_iS_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zIz4uUHnmPqg" title="Balance, beginning of period" style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8920">17,749</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Net income (loss)	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--NetIncomeLoss_iP3us-gaap--StockholdersEquity_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zpCfVLUq4XH4" title="Net income (loss)" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-10-012023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8921">500</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--NetIncomeLoss_iP3us-gaap--StockholdersEquity_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zeKQPZkeBIob" title="Net income (loss)" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-10-012022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8922">2,752</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--NetIncomeLoss_iP3us-gaap--StockholdersEquity_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_z2P02g5sNicj" title="Net income (loss)" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-07-012023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8923">115</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--NetIncomeLoss_iP3us-gaap--StockholdersEquity_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zoGHpa5BFsx2" title="Net income (loss)" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8924">3,955</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Balance, end of period	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--StockholdersEquity_iE_pn3n3_c20231001__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zLNaWIt5GlG4" title="Balance, end of period" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8925">24,708</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--StockholdersEquity_iE_pn3n3_c20221001__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_z0HbyxT7UdBj" title="Balance, end of period" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8926">21,704</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--StockholdersEquity_iE_pn3n3_c20230701__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zgm1bzUQWv44" title="Balance at end" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8927">24,708</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--StockholdersEquity_iE_pn3n3_c20220701__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--RetainedEarningsMember_zkiu0CvR9eD5" title="Balance, end of period" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8928">21,704</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="display: none; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Balance, beginning of period</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td title="Balance, beginning of period" id="xdx_980_eus-gaap--StockholdersEquity_iS_pn3n3_c20231001__20231231_zWn5FQf92h81" style="display: none; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0360">&#8212;</span></td><td style="display: none; padding-bottom: 1pt; text-align: left">&#160;</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td title="Balance, beginning of period" id="xdx_98B_eus-gaap--StockholdersEquity_iS_pn3n3_c20221001__20221231_zYaU3Tip3C2g" style="display: none; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0362">&#8212;</span></td><td style="display: none; padding-bottom: 1pt; text-align: left">&#160;</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td title="Balance, beginning of period" id="xdx_983_eus-gaap--StockholdersEquity_iS_pn3n3_c20230701__20231231_z1St5c2fyGc7" style="display: none; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8929">31,590</ix:nonFraction></td><td style="display: none; padding-bottom: 1pt; text-align: left">&#160;</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td title="Balance, beginning of period" id="xdx_986_eus-gaap--StockholdersEquity_iS_pn3n3_c20220701__20221231_zUs3BvMsf4Nj" style="display: none; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0366">&#8212;</span></td><td style="display: none; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="display: none; vertical-align: bottom; background-color: White">
    <td style="display: none; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Net income (loss)	</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--NetIncomeLoss_pn3n3_c20231001__20231231_zXEyafuReHI" title="Net income (loss)" style="display: none; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8930">500</ix:nonFraction></td><td style="display: none; padding-bottom: 1pt; text-align: left">&#160;</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--NetIncomeLoss_pn3n3_c20221001__20221231_zIawGOsi5Nv7" title="Net income (loss)" style="display: none; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8931">2,752</ix:nonFraction></td><td style="display: none; padding-bottom: 1pt; text-align: left">&#160;</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--NetIncomeLoss_pn3n3_c20230701__20231231_zB5LEk7nOoYk" title="Net income (loss)" style="display: none; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8932">115</ix:nonFraction></td><td style="display: none; padding-bottom: 1pt; text-align: left">)</td><td style="display: none; padding-bottom: 1pt">&#160;</td>
    <td style="display: none; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--NetIncomeLoss_pn3n3_c20220701__20221231_z1NPCn2xTc5" title="Net income (loss)" style="display: none; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8933">3,955</ix:nonFraction></td><td style="display: none; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in">Total shareholders&#8217; equity	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--StockholdersEquity_iE_pn3n3_c20231001__20231231_z24eH0jYXNz5" title="Balance, end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8934">31,786</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--StockholdersEquity_iE_pn3n3_c20221001__20221231_zzWy6eevKQxj" title="Balance, end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8935">28,237</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--StockholdersEquity_iE_pn3n3_c20230701__20231231_zgLPQjcpA2sk" title="Balance, end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8936">31,786</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--StockholdersEquity_iE_pn3n3_c20220701__20221231_zlRr3FSkSh6d" title="Balance, end of period" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8937">28,237</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>
<p style="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: center">The accompanying notes are an integral part of
these condensed consolidated financial statements.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span style="font-weight: normal">&#160;</span></p>


<!-- Field: Page; Sequence: 5 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">PRO-DEX, INC. AND SUBSIDIARY</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_005"></span><b>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(In thousands)</b></p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_304_112_pn3n3_zpkM4TAyPrVh" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20230701__20231231_zmkf1iylYqlk" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20220701__20221231_zRSt9pQL8De9" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">(restated)</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_iB_zlRfwhmL3aRc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; text-indent: -0.15in; padding-left: 0.15in">CASH FLOWS FROM OPERATING ACTIVITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProfitLoss_i01_maNCPBUzkpK_zOeOAZqqahrf" style="vertical-align: bottom; background-color: White">
    <td style="width: 66%; text-align: left; text-indent: -0.15in; padding-left: 0.15in">Net income (loss)	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8938">115</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8939">3,955</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zVg8kNb28796" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Adjustments to reconcile net income to <br/> net cash provided by operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--DepreciationDepletionAndAmortization_i02_maNCPBUzkpK_z5OcATa7rFO4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Depreciation and amortization	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8940">568</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8941">384</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ShareBasedCompensation_i02_maNCPBUzkpK_z1Yldna5kuT3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Share-based compensation	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8942">386</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8943">378</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--UnrealizedGainLossOnInvestments_i02N_di_msNCPBUzkpK_zaupfHQLoNoe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Unrealized (gain) loss on marketable equity investments	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8944">2,593</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8945">3,165</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_ecustom--NoncashLeaseExpenseRecovery_i02_maNCPBUzkpK_zxZC7SPbU568" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Non-cash lease expense (recovery)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="pdex:NoncashLeaseExpenseRecovery" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8946">7</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:NoncashLeaseExpenseRecovery" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8947">1</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AmortizationOfDeferredLoanOriginationFeesNet_i02N_pn3n3_di_msNCPBUzkpK_zlUg3xFBClJd" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 10pt; text-align: left">Amortization of loan fees, net	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0405">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AmortizationOfDeferredLoanOriginationFeesNet" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8948">4</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--GainOnSaleOfInvestments_i02N_di_msNCPBUzkpK_zVINQsyeayh5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Gain on sale of investments	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0408">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8949">7</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--DeferredIncomeTaxExpenseBenefit_i02_maNCPBUzkpK_zhSzbUbQ1084" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Deferred income taxes	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0411">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8950">790</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProvisionForDoubtfulAccounts_i02_maNCPBUzkpK_z0vF86aqYXG2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Credit loss expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8951">2</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i01B_z8PUMYYNiuYi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Changes in operating assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_pn3n3_di_msNCPBUzkpK_zPjDRXmaUs3c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 10pt; padding-left: 0.15in">Accounts receivable	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8952">3,217</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8953">3,187</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInDeferredCharges_i02N_di_msNCPBUzkpK_zqnqZ6vRqfoa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 11.3pt; padding-left: 0.15in">Deferred costs	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredCharges" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8954">82</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredCharges" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8955">167</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msNCPBUzkpK_z5J4Q5afUnM8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; padding-left: 0.15in">Inventory	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8956">1,141</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8957">2,457</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_pn3n3_di_msNCPBUzkpK_zgugAhDB7Tji" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 10pt; padding-left: 0.15in">Prepaid expenses and other assets	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8958">605</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8959">874</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_i02_maNCPBUzkpK_zzxnarnHmrsf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 10pt; padding-left: 0.15in">Accounts payable and accrued expenses	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8960">340</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8961">147</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInDeferredRevenue_i02_maNCPBUzkpK_z3vvu6zflP7g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 10pt; padding-left: 0.15in">Deferred revenue	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0435">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8962">162</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInAccruedIncomeTaxesPayable_i02_pn3n3_maNCPBUzkpK_zbm3zJOdyqi8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 10pt; padding-left: 0.15in">Income taxes payable	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8963">64</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8964">481</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iT_mtNCPBUzkpK_maCCERCz7y4_zg4bU5nnbRK9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Net cash provided by operating activities	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8965">1,102</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8966">2,497</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_iB_zn6JINefsbG9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; text-indent: -0.15in; padding-left: 0.15in">CASH FLOWS FROM INVESTING ACTIVITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsToAcquireInvestments_i01N_di_msNCPBUzcHT_z4piIQfQ9VXc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 0pt; padding-left: 0.15in">Purchases of investments	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireInvestments" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8967">1,250</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0448">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msNCPBUzcHT_zRoUSEjdxpk4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Purchases of equipment and improvements	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8968">759</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8969">687</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--ProceedsFromSaleAndMaturityOfMarketableSecurities_i01_maNCPBUzcHT_z6WDsYgGyJob" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in">Proceeds from sale of investments	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0453">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8970">89</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtNCPBUzcHT_maCCERCz7y4_zwHyInWhXEh3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Net cash used in investing activities	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8971">2,009</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8972">598</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_iB_zN6uOwtzEKV3" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; text-indent: -0.15in; padding-left: 0.15in">CASH FLOWS FROM FINANCING ACTIVITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PaymentsForRepurchaseOfCommonStock_i01N_di_msNCPBUzl6I_zd4LdamGiMkc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Repurchases of common stock	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8973">107</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8974">1,349</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_i01_maNCPBUzl6I_zM13IxsHtVNg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Proceeds from exercise of options and ESPP contributions	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8975">32</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8976">45</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock_i01_maNCPBUzl6I_zVV0aqXjoUEb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Payment of employee payroll taxes on net issuance of common stock	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0468">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="pdex:PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8977">223</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--ProceedsFromIssuanceOfLongTermDebt_i01_maNCPBUzl6I_zE43XQexSnZ6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0pt; padding-left: 0.15in">Proceeds from Minnesota Bank &amp; Trust revolving loan	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8978">2,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8979">1,800</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--PrincipalPaymentsOnNotesPayableAndRevolvingLoan_i01N_di_msNCPBUzl6I_zEiU8vShndF5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 0pt; padding-left: 0.15in">Principal payments on notes payable and revolving loan	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:PrincipalPaymentsOnNotesPayableAndRevolvingLoan" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8980">2,665</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:PrincipalPaymentsOnNotesPayableAndRevolvingLoan" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8981">2,639</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtNCPBUzl6I_maCCERCz7y4_zhbQTvGaq9A8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Net cash used in financing activities	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8982">740</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8983">2,366</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_mtCCERCz7y4_zH8kfwdxvFGc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Net decrease in cash and cash equivalents	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8984">1,647</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-8985">467</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_z9wcoqcFjq68" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">Cash and cash equivalents, beginning of period	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8986">2,936</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8987">849</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_z49bFIOBxFf4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.15in; padding-left: 0.15in">Cash and cash equivalents, end of period	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8988">1,289</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8989">382</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 0 22.5pt; text-align: center">&#160;</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 0 22.5pt; text-align: center"></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>
<p style="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: center">The accompanying notes are an integral part of
these condensed consolidated financial statements.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 0 22.5pt; text-align: center">&#160;</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 0 22.5pt; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 6 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 0 22.5pt; text-align: center">PRO-DEX, INC. AND SUBSIDIARY</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
- CONTINUED</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(In thousands)</b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended <br/>December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--SupplementalCashFlowInformationAbstract_iB_zyET7R5J89pb" style="vertical-align: bottom">
    <td style="font-weight: bold">Supplemental disclosures of cash flow information:</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_402_ecustom--CashPaidDuringPeriodForAbstract_i01B_zCpPYDZPsIxg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">Cash paid during the period for:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--InterestPaidNet_i02_zU9UIil0XgO5" style="vertical-align: bottom; background-color: White">
    <td style="width: 66%; padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in">Interest	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8990">272</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8991">257</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncomeTaxesPaidNet_i02_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0.15in">Income taxes	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8992">658</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8993">841</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.15in; padding-left: 0.15in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>
<p style="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: center">The accompanying notes are an integral part of
these condensed consolidated financial statements.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 0 22.5pt; text-align: center">&#160;</p>

<!-- Field: Page; Sequence: 7 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">PRO-DEX, INC. AND SUBSIDIARY</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_006"></span>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(UNAUDITED)</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="ixv-2444"><p id="xdx_805_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_znbT7GpblMMe" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 1. <span style="letter-spacing: 0pt"><span id="xdx_828_zkILn0xwiR11">BASIS OF PRESENTATION</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif"><b><span style="letter-spacing: 0pt"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The
accompanying unaudited condensed consolidated financial statements of Pro-Dex, Inc. (&#8220;we,&#8221; &#8220;us,&#8221; &#8220;our,&#8221;
&#8220;Pro-Dex,&#8221; or the &#8220;Company&#8221;) have been prepared in accordance with</span> accounting <span style="letter-spacing: 0pt">principles
generally</span> accepted <span style="letter-spacing: 0pt">in</span> the <span style="letter-spacing: 0pt">United States (&#8220;U.S.
GAAP&#8221;) </span>for <span style="letter-spacing: 0pt">interim financial information and the instructions to Form 10-Q and Regulation
S-K. Accordingly, they </span>do <span style="letter-spacing: 0pt">not include all of the information and footnotes required </span>by
<span style="letter-spacing: 0pt">U.S. GAAP for complete financial statements. These financial statements should be read in conjunction
with the financial statements presented in our Annual Report </span>on <span style="letter-spacing: 0pt">Form 10-K for the fiscal
year ended June 30, 2023. In the opinion of management, all adjustments considered necessary for </span>a <span style="letter-spacing: 0pt">fair
presentation have been included. The results of operations for such interim periods are not necessarily indicative of the results that
may be expected for the full year. For further information, refer to the financial statements and footnotes thereto included in our Annual
Report on Form 10-K for the year ended June 30, 2023.</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 8.1pt 0 10pt">Recently Adopted Accounting Pronouncements</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In March 2022, the FASB issued
Accounting Standards Update (&#8220;ASU&#8221;) No 2022-02 (Topic 326) <i>Financial Instruments &#8211; Credit Losses </i>to create a
new model for credit losses that reflects current expected credit losses (&#8220;CECL&#8221;) over the lifetime of the underlying accounts
receivable. The CECL methodology is applicable to our trade accounts receivable and our deferred costs. We adopted ASU 2022-02 effective
July 1, 2023, and the adoption did not have a material impact on our financial statements.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Recent Accounting Pronouncements Not Yet Adopted</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In December 2023, the FASB issued
ASU No 2023-09 (Topic 740) <i>Income Taxes &#8211; Improvements to Income Tax Disclosures </i>to enhance disclosures for the income tax
rate reconciliation as well as cash income taxes paid by jurisdiction. This amendment is effective for our fiscal year ending June 30,
2025. While we are still evaluating the specifics of the adoption, we anticipate this guidance will have a significant impact on our annual
income tax disclosures.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Correction of Previously Reported Interim Condensed
Consolidated Financial Statements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">As described in more detail
in Note 2 to the Company&#8217;s audited consolidated financial statements included in its Annual Report on Form 10-K for the year ended
June 30, 2023, the Company previously restated certain of its financial statements, including its financial statements for the three and
six months ended December 31, 2022, to correct the estimated fair value of the Company&#8217;s warrant to purchase up to five percent
(5%) of the outstanding capital stock of Monogram Orthopaedics Inc. (NasdaqCM: MGRM), calculated on a fully diluted basis (the &#8220;Monogram
Warrant&#8221;). The restatement recorded, for all restated periods, the Monogram Warrant at its estimated fair value, an unrealized gain
on investments, and the deferred income tax expense associated with the corresponding unrealized gain on investments.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 8; Options: NewSection -->
    <div id="xdx_230_zs4oAHURV2xa" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zqVK0B2U2Gya" style="font-size: 9pt; width: 100%"><tr><td id="xdx_239_zJUyDUp9eyvi" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Value: 7; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_234_zb0lsP5Iwgxa" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23E_z5ExGkE28vI2" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_237_zqX4FYJRcCMd" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">&#160;Presented below are
the changes to each financial statement line item for the three and six months ended December 31, 2022 that were affected by the restatement (in thousands except per share amounts).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Three months ended December 31, 2022 Unaudited Income Statement (Second
Quarter Fiscal 2023) </b></p>

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

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock" id="ixv-2498"><table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock_pn3n3_za8uNJMo0bUi" summary="xdx: Disclosure - BASIS OF PRESENTATION (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8BE_zAfnYXFOfqAe" style="display: none; text-align: left; text-indent: -9pt; padding-left: 9pt">Schedule of changes in financial statement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYDo3h5zygo4" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_497_20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zAlMSH1KuM32" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49A_20221001__20221231_zzTOrcj5Orf7" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Previously
    Reported</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Restatement</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Restated</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt">Unrealized gain(loss) on investments	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ziGs5bNhwrM1" title="Unrealized gain(loss) on investments" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8994">158</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zbeN0u8eLb6e" title="Unrealized gain(loss) on investments" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" id="Fact000507" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,582</ix:nonFraction></td><td style="width: 1%; text-align: left">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231_zJQP3ZEfVg44" title="Unrealized gain(loss) on investments" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8996">2,740</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zy4lAOZZngb6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Total other income (expense)	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8997">37</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8998">2,582</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-8999">2,619</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zwofKVkIqRbc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income before income taxes	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9000">1,174</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9001">2,582</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9002">3,756</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income tax expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z91oK3zPTTh9" style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9003">295</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_zzU83E6f2Wwa" style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" id="Fact000519" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">709</ix:nonFraction></td><td style="text-align: left">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231_zZGVzja1DWFl" style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9005">1,004</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_zbQASonnzuK1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9006">879</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9007">1,873</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9008">2,752</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zZywQZXQIPDj" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 9pt">Basic income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9009">0.25</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9010">0.52</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9011">0.77</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_zy9kLM2QF8tc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Diluted income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9012">0.24</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9013">0.51</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9014">0.75</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>


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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td id="xdx_F0B_zZdALrhqzKm3" style="width: 0.5in"><sup>(a)</sup></td><td id="xdx_F1F_zMKHN4bEPNY"><ix:footnote id="Footnote000533" xml:lang="en-US">This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.</ix:footnote></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td id="xdx_F0E_zGor8lVSwjGa" style="width: 0.5in"><sup>(b)</sup></td><td id="xdx_F13_zTERAyehNZMi" style="text-align: justify"><ix:footnote id="Footnote000534" xml:lang="en-US">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the three months ended December 31, 2022.</ix:footnote></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Six months ended December 31, 2022 Unaudited Income Statement </b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zAlGf8U9Sjij" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zPdDXYrr6IAa" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20220701__20221231_zQtDmedG7OK2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Previously
    Reported</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Restatement</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Restated</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt">Unrealized gain(loss) on investments	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkeEaFgfCCQ1" title="Unrealized gain(loss) on investments" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9017">408</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zzimbhQWf5El" title="Unrealized gain(loss) on investments" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" id="Fact000538" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,757</ix:nonFraction></td><td style="width: 1%; text-align: left">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231_z74bdZRjpSj6" title="Unrealized gain(loss) on investments" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:UnrealizedGainLossOnInvestments" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9019">3,165</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zw88Yer0RWr8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Total other income (expense)	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9020">382</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9021">2,757</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9022">3,139</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSHmBicJqune" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income before income taxes	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9023">2,468</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9024">2,757</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9025">5,225</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income tax expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zeFlEnqB2Xy4" style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9026">513</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_z2pd0bLfygW2" style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" id="Fact000550" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">757</ix:nonFraction></td><td style="text-align: left">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231_zi5s03rOiDBk" style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9028">1,270</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_zEFmbaqmvO88" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9029">1,955</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9030">2,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9031">3,955</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zgX0qXKcVwde" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 9pt">Basic income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9032">0.54</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9033">0.56</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9034">1.10</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_z0f55ZgQ85ki" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Diluted income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9035">0.53</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9036">0.55</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9037">1.08</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.5in"><sup id="xdx_F01_zm7PhoA1DMqe">(a)</sup></td><td id="xdx_F13_zP00nON2EeMd"><ix:footnote id="Footnote000564" xml:lang="en-US">This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.</ix:footnote></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.5in"><sup id="xdx_F04_zxqAWZ2X2P3i">(b)</sup></td><td id="xdx_F18_zsRd0OWPkGtd" style="text-align: justify"><ix:footnote id="Footnote000565" xml:lang="en-US">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the six months ended December 31, 2022.</ix:footnote></td></tr></table>

</ix:nonNumeric><p id="xdx_8A5_ztk4VefuGQn2" style="font: bold 10pt Times New Roman, Times, Serif"></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:NatureOfOperations" id="ixv-2823"><p id="xdx_80C_eus-gaap--NatureOfOperations_zUUmOEAztp4e" style="font: bold 10pt Times New Roman, Times, Serif">NOTE 2.<span id="xdx_829_zAdPi9lhJVsi"> DESCRIPTION OF BUSINESS</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">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 maxocranial facial markets.&#160;We have patented adaptive torque-limiting software 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.</p>

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

<ix:exclude><p id="xdx_236_zYY5Nt0zOlb1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 9 -->
    <div id="xdx_23F_zG3m8P8IqbSb" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23D_z7yVQbEZ2Jm" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23D_z50fJBG8wEm3" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_239_z4MtpxZXLMu1" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zrB2CAA7lyO8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;In August 2020, we formed
a wholly owned subsidiary, PDEX Franklin, LLC (&#8220;PDEX Franklin&#8221;), to hold title for an approximate 25,000 square foot industrial
building in Tustin, California (the &#8220;Franklin Property&#8221;) that we acquired on November 6, 2020, in order to allow for the
continued growth of our business. The condensed 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.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="ixv-2849"><p id="xdx_809_eus-gaap--RevenueFromContractWithCustomerTextBlock_zqedovdTOKE8" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3.<span id="xdx_82D_zNuUjegWw4Tj"> NET SALES</span></b></p>

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

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

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

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="pdex:ScheduleOfDisaggregationOfNetSalesTableTextBlock" id="ixv-2857"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfDisaggregationOfNetSalesTableTextBlock_zsG14Uuf7vna" summary="xdx: Disclosure - NET SALES (Net Sales) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8BC_ziVVsMF4We6d" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of disaggregation of net sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20231001__20231231_zl6RSeZGhaXa" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20221001__20221231_z2FIZuuWoWJ4" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20230701__20231231_zlHhOBOFAS27" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20220701__20221231_zhiwQ1dv2oea" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--RevenuesAbstract_iB_zQpwII9KEKV8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net Sales:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--OvertimeRevenueRecognition_maCzsgD_zMSJ6ZNjJwc" style="vertical-align: bottom; background-color: White">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Over-time revenue recognition	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="pdex:OvertimeRevenueRecognition" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9040">338</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="pdex:OvertimeRevenueRecognition" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9041">483</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="pdex:OvertimeRevenueRecognition" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9042">528</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="pdex:OvertimeRevenueRecognition" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9043">1,391</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--PointintimeRevenueRecognition_maCzsgD_zYMKAr90K4N1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Point-in-time revenue recognition	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:PointintimeRevenueRecognition" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9044">12,250</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:PointintimeRevenueRecognition" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9045">10,799</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:PointintimeRevenueRecognition" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9046">23,998</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:PointintimeRevenueRecognition" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9047">20,978</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--Revenues_iT_mtCzsgD_zDO8bRPlsGV9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Total net sales	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9048">12,588</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9049">11,282</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9050">24,526</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9051">22,369</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AF_zFAOQULIUaXf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">The timing of revenue recognition,
billings, and cash collections results in billed accounts receivables, unbilled receivables (presented as deferred costs on our condensed
consolidated balance sheets) and customer advances and deposits (presented as deferred revenue on our condensed 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 non-recurring engineering (&#8220;NRE&#8221;) 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 three and six months ended December 31, 2023,
we did <span id="xdx_909_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20231001__20231231_zB1PmbKDu5p8" title="Deferred revenue"><span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20230701__20231231_zqhjY6bbDNf6" title="Deferred revenue"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2023-10-012023-12-31" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-9052"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2023-07-01to2023-12-31" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-9053">no</ix:nonFraction></ix:nonFraction></span></span>t record any revenue that had been included in deferred revenue in the prior year. During the three and six months ended December
31, 2022, we recorded $<span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_c20221001__20221231_zV0xc0ZOSll5" title="Deferred revenue"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9054">312,000</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_c20220701__20221231_zHpiog4SL0Cc" title="Deferred revenue"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9055">862,000</ix:nonFraction></span>, 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.
As of December 31, 2023, we do <span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20230701__20231231_zbun4GguZP3a" title="Deferred revenue"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2023-07-01to2023-12-31" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-9056">no</ix:nonFraction></span>t have any deferred revenue.</p>

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

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="ixv-3001"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_pn3n3_z4SD6adXly3b" summary="xdx: Disclosure - NET SALES (Contract Assets and Liability) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td id="xdx_8B3_zSd1hIjInxU5" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of contract assets and liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Contract assets beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20231001__20231231_zUKX1Nxei2b7" title="Contract assets beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9057">591</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20221001__20221231_zEZwz12QCZ41" title="Contract assets beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9058">591</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20230701__20231231_zwDlH8GqG7P7" title="Contract assets beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9059">494</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20220701__20221231_zcWriLlmQsF2" title="Contract assets beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9060">714</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Expenses incurred during the year	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccretionExpense_pn3n3_c20231001__20231231_z5i208iKElT5" title="Expenses incurred during the year" style="text-align: right"><ix:nonFraction name="us-gaap:AccretionExpense" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9061">107</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AccretionExpense_pn3n3_c20221001__20221231_zWLQYZdABZKg" title="Expenses incurred during the year" style="text-align: right"><ix:nonFraction name="us-gaap:AccretionExpense" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9062">412</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--AccretionExpense_pn3n3_c20230701__20231231_zV05L9QvuoR1" title="Expenses incurred during the year" style="text-align: right"><ix:nonFraction name="us-gaap:AccretionExpense" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9063">326</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--AccretionExpense_pn3n3_c20220701__20221231_zL8tR7CzTrrk" title="Expenses incurred during the year" style="text-align: right"><ix:nonFraction name="us-gaap:AccretionExpense" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9064">746</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts reclassified to cost of sales	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20231001__20231231_zTVYmuoChcW1" title="Amounts reclassified to cost of sales" style="text-align: right">(<ix:nonFraction name="pdex:AmountsReclassifiedToCostOfSales" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9065">277</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20221001__20221231_zKAse6gSIelb" title="Amounts reclassified to cost of sales" style="text-align: right">(<ix:nonFraction name="pdex:AmountsReclassifiedToCostOfSales" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9066">117</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20230701__20231231_zNkk1aHD35w" title="Amounts reclassified to cost of sales" style="text-align: right">(<ix:nonFraction name="pdex:AmountsReclassifiedToCostOfSales" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9067">382</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20220701__20221231_zMpfjF6rU2Ql" title="Amounts reclassified to cost of sales" style="text-align: right">(<ix:nonFraction name="pdex:AmountsReclassifiedToCostOfSales" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9068">566</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts
    allocated to discounts for standalone selling price	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20231001__20231231_zb2EkIoiiEwe" title="Amounts allocated to discounts for standalone selling price" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9069">9</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20221001__20221231_zJH66e4UwiQb" title="Amounts allocated to discounts for standalone selling price" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9070">9</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20230701__20231231_z4IBE0AFmECk" title="Amounts allocated to discounts for standalone selling price" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9071">26</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20220701__20221231_zUw3Kekfmekj" title="Amounts allocated to discounts for standalone selling price" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9072">17</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Contract assets ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20231001__20231231_zdk7ZDyeut75" title="Contract assets ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9073">412</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20221001__20221231_zuoTYQfe2Ri5" title="Contract assets ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9074">877</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20230701__20231231_zb6asAy5yOpf" title="Contract assets ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9075">412</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20220701__20221231_zg84FePMwHF1" title="Contract assets ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9076">877</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<ix:exclude><p id="xdx_235_z8im49IOP1wd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 10 -->
    <div id="xdx_234_z7L4MYPYpj4i" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zXSUrhn35t29" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_231_zesVeVOBXGGf" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23E_zProo5lU6gw4" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23A_zLshAnlbriH5" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23D_zurMaZUHkM44" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23A_zi6ttWgjoFn9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">&#160;&#160;</p></ix:exclude>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Contract liabilities beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20231001__20231231_zVBHeW2jvCs8" title="Contract liabilities beginning balance" style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0650">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20221001__20221231_zSW2eYqtdKYh" title="Contract liabilities beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9077">851</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20230701__20231231_zSPDsdXvLfu7" title="Contract liabilities beginning balance" style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0654">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20220701__20221231_z4Nr5xXybjx5" title="Contract liabilities beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9078">1,013</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Payments received from customers	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20231001__20231231_zCIe2Mc8Smfj" title="Payments received from customers" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0658">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20221001__20221231_zUtNWNRnLmbe" title="Payments received from customers" style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromCustomersForProgressPayments" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9079">312</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20230701__20231231_z7iKe7MmriB7" title="Payments received from customers" style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromCustomersForProgressPayments" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9080">43</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20220701__20221231_zjkTx2l1N3ca" title="Payments received from customers" style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromCustomersForProgressPayments" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9081">700</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts reclassified to revenue	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20231001__20231231_zYNsZMWPh5t2" title="Amounts reclassified to revenue" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0666">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20221001__20221231_zogb10UV8Z8k" title="Amounts reclassified to revenue" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AmountsReclassifiedToRevenue" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9082">312</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20230701__20231231_zowKxXPz9kue" title="Amounts reclassified to revenue" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AmountsReclassifiedToRevenue" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9083">43</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20220701__20221231_zfqngeK8MUm9" title="Amounts reclassified to revenue" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AmountsReclassifiedToRevenue" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9084">862</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Contract liabilities ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20231001__20231231_zzS57hIMUO5e" title="Contract liabilities ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0674">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20221001__20221231_zRgTzL9UTJTb" title="Contract liabilities ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9085">851</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20230701__20231231_zSOixV0hoDp2" title="Contract liabilities ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0678">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20220701__20221231_zcrCRNGJ1rqj" title="Contract liabilities ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9086">851</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8A7_ztg4GxwgclC6" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:AdditionalFinancialInformationDisclosureTextBlock" id="ixv-3321"><p id="xdx_804_eus-gaap--AdditionalFinancialInformationDisclosureTextBlock_zmK5hR5UfGOg" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 4. <span id="xdx_828_zu28f2pH2IJ">COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><span style="letter-spacing: 0pt"><b>Inventory</b></span></p>

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

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="ixv-3330"><table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_pn3n3_zsvVmmbo4Lo2" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_z4KIJpIy0wOe" style="display: none; text-align: left">Schedule of inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20231231_zelRClILAWo8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49B_20230630_zKVrzxCddKLj" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_maCzal9_zP1JbBjSoIug" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: left">Raw materials/purchased components	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9087">7,524</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9088">8,824</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_maCzal9_zu7k31nQgTd5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Work in process	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9089">3,905</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9090">3,686</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_ecustom--InventorySubAssemblies_iI_maCzal9_zdKH9tg2dLde" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Sub-assemblies/finished components	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:InventorySubAssemblies" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9091">2,721</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:InventorySubAssemblies" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9092">2,387</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryFinishedGoods_iI_maCzal9_zTunv7886Aoc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Finished goods	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9093">876</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9094">1,270</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_mtCzal9_zgVR1uzDRD3g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total inventory	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9095">15,026</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9096">16,167</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8A6_zjOjoliXfCWi" style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 0; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 0; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"><b>Investments</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 7.25pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Investments
are stated at market value and consist of the following (in thousands):</span></p>

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:MarketableSecuritiesTextBlock" id="ixv-3423"><table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--MarketableSecuritiesTextBlock_pn3n3_zIhPwL5OCLEk" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B8_zZkrElczifV7" style="display: none">Schedule of investments</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20231231_ziuiYDzjhnx3" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20230630_zveqr8UkLlog" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--DebtSecuritiesCurrentAbstract_iB_zWDoFQDS6Uq9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Current:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ShortTermInvestments_iI_maMSzdzV_zKbQAdwXZQi9" style="vertical-align: bottom; background-color: White">
    <td style="width: 66%; text-align: left">Marketable equity securities &#8211; short-term	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9097">5,803</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9098">1,134</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DebtSecuritiesNoncurrentAbstract_iB_zOI8TAKdn4nb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Long-term:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--MarketableSecuritiesWarrantNonCurrent_iI_maMSzdzV_zuevUlGyPWij" style="vertical-align: bottom; background-color: White">
    <td>Warrant	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:MarketableSecuritiesWarrantNonCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9099">6,160</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--MarketableSecuritiesNoncurrent_iI_maMSzdzV_zylzcECMAfl3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Marketable equity securities &#8211; long-term	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9100">1,509</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesNoncurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9101">1,361</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--MarketableSecurities_iTI_mtMSzdzV_zJJxN1fjiBV7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Investments	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9102">7,312</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9103">8,655</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AD_zu3lV6PKKhe4" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Investments
at December 31, 2023 and June 30, 2023 had an aggregate cost basis of $<span id="xdx_90F_ecustom--AvailableForSaleSecuritiesAmortizedCosts_iI_pp0p0_c20231231_zK4Vc09W0Bx4" title="Available for sale securities aggregate cost"><ix:nonFraction name="pdex:AvailableForSaleSecuritiesAmortizedCosts" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9104">3,964,000</ix:nonFraction></span> and $<span id="xdx_90D_ecustom--AvailableForSaleSecuritiesAmortizedCosts_iI_pp0p0_c20230630_zX4eb28ebSie" title="Available for sale securities aggregate cost"><ix:nonFraction name="pdex:AvailableForSaleSecuritiesAmortizedCosts" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9105">2,714,000</ix:nonFraction></span>, respectively. The long-term investments
include equity investments of thinly traded securities that we classified as long term in nature because if we decide to sell these securities,
we may not be able to sell our position within one year. At December 31, 2023, the investments included net unrealized gains of $<span id="xdx_908_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pn3n3_dm_c20230701__20231231_z6piKxglmYdk" title="Investments included net unrealized gains (losses)"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9106">3.3</ix:nonFraction></span>
million (gross unrealized gains of $<span id="xdx_904_ecustom--MarketableSecuritiesUnrealizedGain_pn3n3_dm_c20230701__20231231_zQup09CffM8l" title="Gross unrealized gains"><ix:nonFraction name="pdex:MarketableSecuritiesUnrealizedGain" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9107">3.8</ix:nonFraction></span> million offset by gross unrealized losses of $<span id="xdx_906_ecustom--MarketableSecuritiesUnrealizedLoss_pp0p0_c20230701__20231231_ztP95oOALvK7" title="Gross unrealized losses"><ix:nonFraction name="pdex:MarketableSecuritiesUnrealizedLoss" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9108">482,000</ix:nonFraction></span>). At June 30, 2023, the investments, excluding
the Monogram Warrant, included net unrealized losses of $<span id="xdx_903_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pp0p0_c20220701__20230630_zSXwiqS8twWc" title="Investments included net unrealized gains (losses)"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" contextRef="From2022-07-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9109">219,000</ix:nonFraction></span> (gross unrealized losses of $<span id="xdx_906_ecustom--MarketableSecuritiesUnrealizedLoss_pp0p0_c20220701__20230630_zYY06CPaqzD2" title="Gross unrealized losses"><ix:nonFraction name="pdex:MarketableSecuritiesUnrealizedLoss" contextRef="From2022-07-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9110">286,000</ix:nonFraction></span> offset by gross unrealized gains
of $<span id="xdx_909_ecustom--MarketableSecuritiesUnrealizedGain_pp0p0_c20220701__20230630_zHyy2SrC4Hpe" title="Gross unrealized gains"><ix:nonFraction name="pdex:MarketableSecuritiesUnrealizedGain" contextRef="From2022-07-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9111">67,000</ix:nonFraction></span>).</span></p>

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

<ix:exclude><!-- Field: Page; Sequence: 11 -->
    <div id="xdx_234_zmQqHPLShrs4" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23C_zVwLZNHR1fsd" style="font-size: 9pt; width: 100%"><tr><td id="xdx_236_zVKbe2zeNYj9" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23D_zRhpnZDlv4m" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_zzRTBwUARf5b" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23A_zWytSfdI4rOl" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in">&#160;<span style="letter-spacing: 0pt">Of
the total marketable equity securities at December 31, 2023 and June 30, 2023, $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20231231_zd48jjhTbjwb" title="Marketable equity securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9112">763,000</ix:nonFraction></span> and $<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20230630_z4haBAXCiK39" title="Marketable equity securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9113">1,134,000</ix:nonFraction></span>, respectively, represent an investment
in the common stock of Air T, Inc. Two of our Board members are also board members of Air T, Inc. and both either individually or through
affiliates own an equity interest in Air T, Inc. Our Chairman, one of the two Board members aforementioned, also serves as the Chief
Executive Officer and Chairman of Air T, Inc. Another of our Board members is employed by Air T, Inc. as its Chief of Staff. The shares
were 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.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in">On October
6, 2023, in conjunction with the execution of a supply agreement with Monogram, we exercised the Monogram Warrant in full in cash totaling
$<span id="xdx_908_eus-gaap--Cash_iI_pp0p0_c20231006_zOPBQky8I5Pi"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2023-10-06" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9114">1,250,000</ix:nonFraction></span> and received <span id="xdx_90C_ecustom--CommonStockShares_iI_pip0_c20231006_z96G2itgWs3f" title="Common stock shares"><ix:nonFraction name="pdex:CommonStockShares" contextRef="AsOf2023-10-06" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9115">1,828,551</ix:nonFraction></span> shares of Monogram common stock (NasdaqCM: MGRM). On the date of exercise our unrealized loss on the
investment was approximately $<span id="xdx_902_ecustom--ExerciseUnrealizedLossInvestment_pp0p0_c20230701__20231231_zZnzqyvPqKCf" title="Exercise unrealized loss investment"><ix:nonFraction name="pdex:ExerciseUnrealizedLossInvestment" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9116">38,000</ix:nonFraction></span>. The fair value of the Monogram common stock is reflected in marketable equity securities &#8211;
short term in the table above as of December 31, 2023. Our Chief Executive Officer, Richard (&#8220;Rick&#8221;) Van Kirk,
is also a Monogram board member.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in">We invest surplus
cash from time to time through our Investment Committee, which is comprised of one management director, Rick Van
Kirk, and two non-management directors, Raymond (&#8220;Ray&#8221;) Cabillot and Nicholas (&#8220;Nick&#8221;) Swenson, who chairs the
committee. Both Nick and Ray 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 Nick or Ray 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="letter-spacing: 0pt"><b>Land and building</b></span></p>

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

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

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="pdex:LandAndBuildingTableTextBlock" id="ixv-3560"><table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--LandAndBuildingTableTextBlock_pn3n3_zH7YUFsU4OW" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zl1VO27IHiK6" style="display: none; padding-bottom: 1pt">Schedule of land and building</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">December
    31,<br/> 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,
    <br/>2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%">Land	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zGGvatJo1XW5" title="Land and building, gross" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOther" contextRef="AsOf2023-12-31_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9117">3,684</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_pn3n3" title="Land and building, gross" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOther" contextRef="AsOf2023-06-30_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9118">3,684</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Building	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zHD4CYwJkad5" title="Land and building, gross" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOther" contextRef="AsOf2023-12-31_us-gaap_BuildingMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9119">2,815</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pn3n3" title="Land and building, gross" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOther" contextRef="AsOf2023-06-30_us-gaap_BuildingMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9120">2,815</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Total	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231_z9cicrmttYXl" title="Land and building, gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOther" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9121">6,499</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentOther_c20230630_pn3n3" title="Land and building, gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOther" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9122">6,499</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: accumulated depreciation	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20231231_zCZ8Q1IF8KN6" title="Less: accumulated depreciation" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AccumulatedDepreciation" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9123">297</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20230630_ztC3JpNko3cj" title="Less: accumulated depreciation" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:AccumulatedDepreciation" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9124">250</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20231231_ztnoAEYjJdRa" title="Land and building, net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOtherNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9125">6,202</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOtherNet_c20230630_pn3n3" title="Land and building, net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentOtherNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9126">6,249</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">On
November 6, 2020, we acquired the Franklin Property for a total purchase price of $<span id="xdx_908_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zMzqy6MdybYi" title="Payment to acquired property plant equipment"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-11-052020-11-06_custom_FranklinMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9127">6.5</ix:nonFraction></span> million, of which we paid $<span id="xdx_901_eus-gaap--PaymentsToAcquireOtherPropertyPlantAndEquipment_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zE4j2g8ISF91" title="Payment of property plant equipment"><ix:nonFraction name="us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment" contextRef="From2020-11-052020-11-06_custom_FranklinMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9128">1.3</ix:nonFraction></span> million in cash
and the balance of $<span id="xdx_90E_ecustom--BankFinanced_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zSRB3jeMeE3l" title="Bank financed"><ix:nonFraction name="pdex:BankFinanced" contextRef="From2020-11-052020-11-06_custom_FranklinMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9129">5.2</ix:nonFraction></span> million we financed through Minnesota Bank &amp; Trust (&#8220;MBT&#8221;) (See Note 10). We substantially completed
the build-out of the property in the first quarter of fiscal 2022. We began operations in the new facility during the fourth quarter of
fiscal 2023. The building is being amortized on a straight-line basis over a period of 30 years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"><b>Intangibles</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt"><b></b></span>Intangibles
consist of the following (in thousands): &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-indent: 0.5in"><span style="letter-spacing: 0pt"></span></p>

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="ixv-3653"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_pn3n3_zYDZudNnXK05" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1pt"><span id="xdx_8B6_zswQShxFZ5X5" style="display: none">Schedule of intangibles</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: left">Patent-related costs	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20231231_zg4Q8zj14XJi" title="Patent-related costs" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedPatentsGross" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9130">208</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20230630_zZDy05LD2NZc" title="Patent-related costs" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedPatentsGross" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9131">208</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: accumulated amortization	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20231231_z7nGr625dPHk" title="Less accumulated amortization" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9132">140</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20230630_zssQLWi78End" title="Less accumulated amortization" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9133">127</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20231231_zS0cgIFlgkbg" title="Intangible assets,net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9134">68</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230630_zhrJFMqRGsz4" title="Intangible assets,net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9135">81</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">Patent-related costs consist of legal fees
incurred in connection with both patent applications and a patent issuance 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.
Future amortization expense is expected to be $<span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20231231_zxCcAgl1b5A8" title="Future amortization expense - 2024"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9136">14,000</ix:nonFraction></span> for the remainder of fiscal 2024 and $<span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths_iI_pp0p0_c20231231_zQrofXg8gcL5" title="Future amortization expense - 2025"><span id="xdx_905_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo_iI_pp0p0_c20231231_zxDC7dD7cjaf" title="Future amortization expense - 2026"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9137"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9138">28,000</ix:nonFraction></ix:nonFraction></span></span> per fiscal year through fiscal 2026,
at which time we expect these costs to be fully amortized.</p>

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

<ix:exclude><p id="xdx_235_zuftLktteaT1" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt"></span></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 12 -->
    <div id="xdx_234_zeMo9a4w2p1j" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_234_zIOEKg5Vpkg8" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_234_zOtn2XdD4vwc" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23D_zQcNQBSyriW7" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zWun089tTkV4" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">&#160;</span></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="ixv-3747"><p id="xdx_800_eus-gaap--ProductWarrantyDisclosureTextBlock_zgWpXClL0db9" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 5.<span id="xdx_825_z0OrXIsL8i8d"> WARRANTY</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">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 condensed consolidated balance sheets. As of December 31, 2023 and June 30, 2023, the warranty
reserve amounted to $<span id="xdx_907_ecustom--ProductWarrantyReserve_pp0p0_c20230701__20231231_zrbgCXOxHdpg" title="Warranty reserve"><ix:nonFraction name="pdex:ProductWarrantyReserve" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9139">194,000</ix:nonFraction></span> and $<span id="xdx_90F_ecustom--ProductWarrantyReserve_pp0p0_c20220701__20230630_zzjRnYB2KgMa" title="Warranty reserve"><ix:nonFraction name="pdex:ProductWarrantyReserve" contextRef="From2022-07-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9140">200,000</ix:nonFraction></span>, respectively. Warranty expenses are included in cost of sales in the accompanying condensed
consolidated statements of income. 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. Warranty expense
relating to new product sales and changes to estimates for the three months ended December 31, 2023 and 2022 was $<span id="xdx_902_eus-gaap--ProductWarrantyExpense_pp0p0_c20231001__20231231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zw2JWnZ0aBb5" title="Warranty expense"><ix:nonFraction name="us-gaap:ProductWarrantyExpense" contextRef="From2023-10-012023-12-31_custom_ProductSalesAndChangesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9141">37,000</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--ProductWarrantyExpense_pp0p0_c20221001__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_ziiXgaxgx03c" title="Warranty expense"><ix:nonFraction name="us-gaap:ProductWarrantyExpense" contextRef="From2022-10-012022-12-31_custom_ProductSalesAndChangesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9142">56,000</ix:nonFraction></span>,
respectively, and for the six months ended December 31, 2023 and 2022 was $<span id="xdx_90F_eus-gaap--ProductWarrantyExpense_pp0p0_c20230701__20231231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zRUtM0tq9ITi" title="Warranty expense"><ix:nonFraction name="us-gaap:ProductWarrantyExpense" contextRef="From2023-07-012023-12-31_custom_ProductSalesAndChangesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9143">60,000</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--ProductWarrantyExpense_pp0p0_c20220701__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zAfzr7lFxMO" title="Warranty expense"><ix:nonFraction name="us-gaap:ProductWarrantyExpense" contextRef="From2022-07-012022-12-31_custom_ProductSalesAndChangesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9144">123,000</ix:nonFraction></span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Information regarding the
accrual for warranty costs for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):</span></p>

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="ixv-3763"><table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_pn3n3_zmI8CeLPznOi" summary="xdx: Disclosure - WARRANTY (Accrual Warranty Costs) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zSsjWjl5DL46" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of accrual warranty costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20231001__20231231_zLyFn9Qgzsbc" title="Beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9145">189</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20221001__20221231_ztboAw38Hma7" title="Beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9146">365</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20230701__20231231_zBn0AZmKWbx4" title="Beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9147">200</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20220701__20221231_zixNQMI1gzni" title="Beginning balance" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9148">340</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Accruals during the period 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20231001__20231231_zb1eXLJiwko2" title="Accruals during the period" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9149">29</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20221001__20221231_zOfey4W6vt2e" title="Accruals during the period" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9150">55</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20230701__20231231_z9GR6QlbJpjd" title="Accruals during the period" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9151">53</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20220701__20221231_zRtwzVykOJK2" title="Accruals during the period" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9152">109</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Changes in estimates of prior period warranty accruals 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20231001__20231231_zNyP9AwXaBz5" title="Changes in estimates of prior period warranty accruals" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9153">8</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20221001__20221231_zachjiI42a64" title="Changes in estimates of prior period warranty accruals" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9154">1</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20230701__20231231_zXQvtUexU616" title="Changes in estimates of prior period warranty accruals" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9155">7</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20220701__20221231_zN44Uhbwgrh7" title="Changes in estimates of prior period warranty accruals" style="text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9156">14</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Warranty amortization 	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20231001__20231231_zUwCpjQN9D67" title="Warranty amortization" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:ProductWarrantyAccrualAmortization" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9157">32</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20221001__20221231_zrL7aicC05v5" title="Warranty amortization" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:ProductWarrantyAccrualAmortization" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9158">77</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20230701__20231231_zw1ngtAhG1mi" title="Warranty amortization" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:ProductWarrantyAccrualAmortization" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9159">66</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20220701__20221231_zeEox2bctbx" title="Warranty amortization" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="pdex:ProductWarrantyAccrualAmortization" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9160">119</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20231001__20231231_zNequY6wKQni" title="Ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9161">194</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20221001__20221231_zuSjc9QrTZk" title="Ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9162">344</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20230701__20231231_zaj97plShOnf" title="Ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9163">194</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20220701__20221231_zbAl8v2omVDg" title="Ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9164">344</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:EarningsPerShareTextBlock" id="ixv-3929"><p id="xdx_804_eus-gaap--EarningsPerShareTextBlock_z7o5JnF170a2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 6.<span id="xdx_824_zWFidLuQEb8a"> NET INCOME (LOSS) PER SHARE</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">We calculate basic net
income (loss) per share by dividing net income by the weighted-average number of common shares outstanding during the reporting period.
The weighted-average number of common shares outstanding reflects the effects of potentially dilutive securities, in income generating
periods, which consist entirely of outstanding stock options and performance awards.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">The following table presents
reconciliations of the numerators and denominators of the basic and diluted earnings (loss) per share computations for net income (loss).
Because we incurred a net loss for the six months ended December 31, 2023, basic and diluted loss were the same as the inclusion of <span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pip0_c20230701__20231231_zqAizxb50Xq2" title="Anti dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9165">64,800</ix:nonFraction></span>
common shares potentially issuable under the terms of outstanding performance awards would have had an anti-dilutive effect. In the tables
below, net income amounts represent the numerator, and weighted average shares outstanding amounts represent the denominator (in thousands,
except per share amounts):</p>

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="ixv-3938"><table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zYDyvBLVRE33" summary="xdx: Disclosure - NET INCOME (LOSS) PER SHARE (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zf8FJfI5uyE8" style="display: none; text-indent: -0.25in; padding-left: 0.25in">Schedule of net income (loss) per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20231001__20231231_zZLcHjoIsbc" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49B_20221001__20221231_zeyyxpvi4bN2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20230701__20231231_zMTkoCP9znUk" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20220701__20221231_zQw76NhAoPcc" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareBasicAbstract_iB_zqJfYHNGtkK" style="vertical-align: bottom">
    <td style="font-weight: bold">Basic:</td><td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3_zr48e4alpRHc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net income (loss)	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9166">500</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9167">2,752</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-9168">115</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9169">3,955</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--WeightedaverageSharesOutstandingBasic_i01_pn3n3_ztSkygIu3iy8" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Weighted average shares outstanding	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingBasic" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9170">3,547</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingBasic" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9171">3,574</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingBasic" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9172">3,547</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingBasic" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9173">3,595</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareBasic_i01_pip0_zeiM3V3Vtocj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Basic income (loss) per share	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9174">0.14</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9175">0.77</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" sign="-" unitRef="USDPShares" id="ixv-9176">0.03</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9177">1.10</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--EarningsPerShareDilutedAbstract_iB_zVUXSHet1PPj" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-indent: -0.25in; padding-left: 0.25in">Diluted:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net income (loss)	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9178">500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9179">2,752</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-9180">115</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9181">3,955</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--WeightedaverageSharesOutstandingDiluted_i01_pn3n3_zH7MltptDIee" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.25in; padding-left: 0.25in">Weighted average shares outstanding	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingDiluted" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9182">3,547</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingDiluted" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9183">3,574</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingDiluted" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9184">3,547</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="pdex:WeightedaverageSharesOutstandingDiluted" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9185">3,595</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pn3n3_zN13WT88iCQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Effect of dilutive securities	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9186">65</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9187">78</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9188">77</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare_i01_pn3n3_z2a0zVd1xsd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Weighted average shares used in calculation of diluted earnings per share	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9189">3,612</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9190">3,652</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9191">3,547</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-9192">3,672</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pip0_zxhI852xdWxl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Diluted income (loss) per share	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9193">0.14</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9194">0.75</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" sign="-" unitRef="USDPShares" id="ixv-9195">0.03</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9196">1.08</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.25in; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<ix:exclude><p id="xdx_23C_zkyDvfNPB7Zk" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_238_zdSPuwThWFYd" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 13 -->
    <div id="xdx_235_zStBThhbLnj5" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td id="xdx_236_znPOTF8PrANb" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_234_zeLzxcssGDab" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_234_z9cjfWSxyu29" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23D_zLAXyQLLsgf2" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock" id="ixv-4227"><p id="xdx_805_eus-gaap--IncomeTaxDisclosureTextBlock_zkNY2zdGZ8I8" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 7.<span id="xdx_82E_zmEZzQm5vHY6"> INCOME TAXES</span>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">Deferred income taxes are provided on a liability method whereby deferred
tax assets and liabilities are recognized for temporary differences. Temporary differences are the differences between the reported amounts
of assets and liabilities and their tax basis. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management,
it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities
are adjusted for the effects of changes in tax laws and rates on the date of enactment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">Significant management
judgment is required in determining our provision for income taxes and the recoverability of our deferred tax assets. Such determination
is based primarily on our historical taxable income, with some consideration given to our estimates of future taxable income by jurisdictions
in which we operate and the period over which our deferred tax assets would be recoverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">We recognize accrued interest and penalties
related to unrecognized tax benefits <span style="letter-spacing: -0.05pt">when applicable. As of December 31, 2023 and 2022, we recognized
accrued interest of $<span id="xdx_90B_eus-gaap--UnrecognizedTaxBenefits_iI_c20231231_zHLrMtVyIMwe" title="Unrecognized tax benefits"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-9197">61,000</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--UnrecognizedTaxBenefits_iI_c20221231_zGm3jwyUaNLg" title="Unrecognized tax benefits"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-9198">54,000</ix:nonFraction></span>, respectively, related to unrecognized tax benefits.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: -0.05pt">We
are subject to U.S. federal income tax, as well as income tax of multiple state tax jurisdictions. We are currently open to audit under
the statute of limitations by the Internal Revenue Service for the years ended June 30, 2020 and later. Our state income tax returns
are open to audit under the statute of limitations for the years ended June 30, 2020 and later. However, because of our prior net operating
losses and research credit carryovers, our tax years from June 30, 2007 are open to audit. We do not anticipate a significant change
to the total amount of unrecognized tax benefits within the next 12 months.</span></p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="ixv-4240"><p id="xdx_800_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zv417PkAlSHi" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 8.<span id="xdx_826_zlL0vcbTf7Cg"> SHARE-BASED COMPENSATION</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">Our 2016 Equity Incentive
Plan provides for the award of up to <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_pip0_c20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_zQN0w4EroXV3" title="Number of shares available to be awarded"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2023-12-31_custom_EquityIncentivePlan2016Member" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9199">1,500,000</ix:nonFraction></span> 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 December
31, 2023, <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_zCGhoGcc1DVe" title="Number of awards granted during period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-07-012023-12-31_custom_EquityIncentivePlan2016Member" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9200">200,000</ix:nonFraction></span> performance awards and <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20230701__20231231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_z9CKPE1yUko5" title="Number of awards granted during period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-07-012023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9201">372,000</ix:nonFraction></span> non-qualified stock options have been granted under the 2016 Equity Incentive Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>Performance Awards</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In October 2023, the Compensation
Committee reallocated an additional <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zeu7tVtctYE4" title="Number of awards granted during period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9202">15,200</ix:nonFraction></span> previously forfeited awards, having the same remaining terms and conditions, to other employees.
The weighted average fair value of the performance awards reallocated in 2023 was $<span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zAfPnZuZ7FH8" title="Weighted average fair value"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" contextRef="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9203">10.17</ix:nonFraction></span>, calculated using the weighted average fair market
value for each award, using a Monte Carlo simulation. During each of the three months ended December 31, 2023, and 2022, we recorded share-based
compensation expense of $<span id="xdx_906_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20231001__20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zgmoVFHdmwd8" title="Share-based compensation expense performance awards"><span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20221001__20221231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zGwLzAVtoyVb" title="Share-based compensation expense performance awards"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-10-012023-12-31_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9204"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-10-012022-12-31_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9205">30,000</ix:nonFraction></ix:nonFraction></span></span> related to outstanding performance awards. During the six months ended December 31, 2023, and 2022, we
recorded share-based compensation expense of $<span id="xdx_90A_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230701__20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zB5rPzH1CUN3" title="Share-based compensation expense performance awards"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-07-012023-12-31_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9206">45,000</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220701__20221231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zg7kt6OO7Yk8" title="Share-based compensation expense performance awards"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-07-012022-12-31_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9207">60,000</ix:nonFraction></span>, respectively, related to outstanding performance awards. On December
31, 2023, there was approximately $<span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_z0FP1NulQFSl" title="Unrecognized compensation cost"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2023-12-31_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9208">136,000</ix:nonFraction></span> of unrecognized compensation cost related to non-vested performance awards, which is expected
to be expensed over the weighted-average period of <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230701__20231231_zVf6GvlSHXL6" title="Weighted-average remaining contractual life"><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-9209">1.50</ix:nonNumeric></span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">On July 1, 2022, it was
determined by the Compensation Committee of our Board of Directors that the vesting of performance awards for <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zZj2kp5oJ1j5" title="Number of awards granted during period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2022-06-292022-07-02_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9210">37,500</ix:nonFraction></span> shares of common
stock had been achieved. Each participant elected a net issuance to cover their individual withholding taxes and therefore we issued <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_pip0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zIAJ39B7v4G3" title="Number of shares issued"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" contextRef="From2022-06-292022-07-02_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9211">23,641</ix:nonFraction></span>
shares and paid $<span id="xdx_900_eus-gaap--PaymentsRelatedToTaxWithholdingForShareBasedCompensation_pp0p0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zp4jeeEEB0Bc" title="Payment, tax withholding"><ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="From2022-06-292022-07-02_custom_PerformanceAwardsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9212">223,000</ix:nonFraction></span> of participant-related payroll tax liabilities.</p>

<ix:exclude><p id="xdx_231_zvzcp9FoGf44" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_236_zaBRVoL8Ltm6" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 14 -->
    <div id="xdx_234_zunwfZFvhUX1" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td id="xdx_23B_zGfWf6v8Brbl" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_237_z9gvY0dfzTLc" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23D_zr8QBDjX3xD5" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23A_zLjHac07HZEc" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23F_z371ZyhVeZ65" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>Non-Qualified Stock Options</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">In December 2020, the Compensation
Committee of our Board of Directors granted <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pp0p0_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_znwAKnsBLzig" title="Number of awards granted during period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="Shares" id="ixv-9213">310,000</ix:nonFraction></span> non-qualified stock options to our directors and certain employees under the 2016
Equity Incentive Plan. <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zH4wPsy64RGl" title="Period for award description"><ix:nonNumeric contextRef="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" id="ixv-9214">The vesting of these stock options is tied to the completion of service periods that range from 18 months to 10.5
years from the date of grant and the achievement of our common stock trading at certain pre-determined prices.</ix:nonNumeric></span> The weighted average fair
value of the stock option awards granted in fiscal 2021 was $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20200701__20210630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zkPJKUyyGhTd" title="Weighted average fair value"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" contextRef="From2020-07-012021-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9215">16.72</ix:nonFraction></span>, calculated using a Monte Carlo simulation. In December 2021, the Compensation
Committee reallocated <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20211201__20211231__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zi0YV7B5FOfe" title="Number of awards granted during period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2021-12-012021-12-31_custom_PreviouslyForfeitedAwardsMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9216">5,000</ix:nonFraction></span> previously forfeited non-qualified stock options, having the same remaining terms and conditions, to another
employee. The weighted average fair value of the stock option awards granted in fiscal 2022 was $<span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20210701__20220630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zLe7CjfGJz85" title="Weighted average fair value"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" contextRef="From2021-07-012022-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9217">6.69</ix:nonFraction></span>, calculated using a Monte Carlo
simulation. During the three months ended December 31, 2023 and 2022, we recorded compensation expense of $<span id="xdx_903_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20231001__20231231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z4v9P4y4EdV6" title="Share-based compensation expense non-qualified stock options"><ix:nonFraction name="pdex:SharebasedCompensationExpenseNonqualifiedStockOptions" contextRef="From2023-10-012023-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9218">168,000</ix:nonFraction></span> and $<span id="xdx_90B_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20221001__20221231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_ziF2yOwrAxy6" title="Share-based compensation expense non-qualified stock options"><ix:nonFraction name="pdex:SharebasedCompensationExpenseNonqualifiedStockOptions" contextRef="From2022-10-012022-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9219">140,000</ix:nonFraction></span>, respectively,
related to these options. During the six months ended December 31, 2023 and 2022, we recorded compensation expense of $<span id="xdx_90C_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20230701__20231231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zB02LU5HbgJf" title="Share-based compensation expense non-qualified stock options"><ix:nonFraction name="pdex:SharebasedCompensationExpenseNonqualifiedStockOptions" contextRef="From2023-07-012023-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9220">335,000</ix:nonFraction></span> and $<span id="xdx_90A_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20220701__20221231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z8SBT7Ac8Edb" title="Share-based compensation expense non-qualified stock options"><ix:nonFraction name="pdex:SharebasedCompensationExpenseNonqualifiedStockOptions" contextRef="From2022-07-012022-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9221">312,000</ix:nonFraction></span>,
respectively, related to these options. As of December 31, 2023, none of these stock options had vested and there was approximately $<span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn6n6_c20231231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zYRmMNfrxtzb" title="Unrecognized compensation cost"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member_custom_DirectorsAndCertainEmployeesMember" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD" id="ixv-9222">2</ix:nonFraction></span>.0
million of unrecognized compensation cost related to these stock options.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>Employee Stock Purchase Plan</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">In September 2014, our Board
approved the establishment of an Employee Stock Purchase Plan (the &#8220;ESPP&#8221;). The ESPP conforms to the provisions of Section
423 of the Internal Revenue Code, has coterminous <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20140901__20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zehRLkFIOQw9" title="Description of plan"><ix:nonNumeric contextRef="From2014-09-012014-09-30_custom_EmployeeStockPurchasePlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" id="ixv-9223">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</ix:nonNumeric></span>. The Board of Directors also approved that <span id="xdx_907_eus-gaap--DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_iI_pip0_c20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z7dYUsEHAsJ" title="Number of shares reserved for future issuance"><ix:nonFraction name="us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" contextRef="AsOf2014-09-30_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9224">704,715</ix:nonFraction></span> shares be reserved
for issuance pursuant to the ESPP. The ESPP was approved by our shareholders at our 2014 Annual Meeting. 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">During the three months
ended December 31, 2023 and 2022, we did <span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20231001__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zWJDVw0vQaVd" title="Share-based compensation expense performance awards"><span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20221001__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zoc3BpV8RITi" title="Share-based compensation expense performance awards"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-10-012023-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-9225"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-10-012022-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-9226">no</ix:nonFraction></ix:nonFraction></span></span>t record any share-based compensation expense relating to the ESPP, due to the fact that <span id="xdx_908_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_ztSVGC58tdY1" title="Share-based compensation expense performance awards"><span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zwM4zrEZZXCb" title="Share-based compensation expense performance awards"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-9227"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-9228">no</ix:nonFraction></ix:nonFraction></span></span>
six-month offering period ended during either quarter. During the six months ended December 31, 2023 and 2022, <span id="xdx_90D_ecustom--SharesPurchased_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zAZrRmLNgVwc" title="Shares purchased"><ix:nonFraction name="pdex:SharesPurchased" contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9229">2,021</ix:nonFraction></span> and <span id="xdx_904_ecustom--SharesPurchased_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFa3WJHUZ4Cf" title="Shares purchased"><ix:nonFraction name="pdex:SharesPurchased" contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9230">2,503</ix:nonFraction></span> shares
of our common stock were purchased under the ESPP, respectively, and allocated to employees based upon their contributions at prices of
$<span id="xdx_90D_ecustom--ContributionsPrice_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zwyBWq4rkOHb" title="Contributions price"><ix:nonFraction name="pdex:ContributionsPrice" contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9231">15.82</ix:nonFraction></span> and $<span id="xdx_904_ecustom--ContributionsPrice_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zxNKk9aib6Ig" title="Contributions price"><ix:nonFraction name="pdex:ContributionsPrice" contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares" id="ixv-9232">13.52</ix:nonFraction></span>, respectively, per share. On a cumulative basis, since the inception of the ESPP, employees have purchased a total of
<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zO4O507eNIwd" title="Number of shares options purchased"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9233">34,519</ix:nonFraction></span> shares of our common stock. During each of the six months ended December 31, 2023 and 2022, we recorded share-based compensation
expense in the amount of $<span id="xdx_905_eus-gaap--ShareBasedCompensation_pp0p0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zghdhhnnR719" title="Share based compensation"><span id="xdx_90F_eus-gaap--ShareBasedCompensation_pp0p0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zfEWtzGWv1Q3" title="Share based compensation"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9234"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9235">6,000</ix:nonFraction></ix:nonFraction></span></span> relating to the ESPP.</p>

<ix:exclude><p id="xdx_23A_z7ZxI5SohBXb" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 15 -->
    <div id="xdx_23D_zZ6RzrifvYad" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23F_ziLxiaXKBTJc" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_235_zw40mTw1qCB5" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_232_zhyeBQ3aadNa" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_234_zkXH2OiQ4BVk" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="ixv-4334"><p id="xdx_804_eus-gaap--ConcentrationRiskDisclosureTextBlock_zulsjvNyuFse" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"><b>NOTE 9.<span id="xdx_828_z4iMEF6SCW94"> MAJOR CUSTOMERS AND SUPPLIERS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8.9pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Information
with respect to customers</span> that <span style="letter-spacing: 0pt">accounted for sales in excess of 10% of our total sales </span>in
<span style="letter-spacing: 0pt">either of</span> the <span style="letter-spacing: 0pt">three-month and the six-month periods
ended December 31, 2023 and 2022, is as follows (in thousands, except percentages):</span></p>

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="ixv-4343"><table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_pn3n3_z3vS8jwpECe4" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B3_z7FqLBDKHlxk" style="display: none">Schedule of sales by major customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Net sales	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zDcJ4ZLNccW" title="Total revenue" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9236">12,588</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zWrMXwF6Qxr3" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9237">100</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_z75moThyBcq2" title="Total revenue" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9238">11,282</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zPbGl1oNM46e" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9239">100</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 1	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zR9eRXwl4Uv8" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9240">8,437</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zCBuAJaSTAYb" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9241">67</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zLOUe892Hztf" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9242">7,475</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zl5hM4nuvDAe" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9243">66</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 2	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zykA6SveVh1l" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9244">1,494</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z08CVN5wTSsd" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9245">12</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zYfhDKedmd4h" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9246">1,697</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zdKapElcjFF" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9247">15</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 3	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zopVma240gxj" title="Total revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9248">1,313</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zVwJakZXVszg" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9249">10</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zDlrhB23lrX8" title="Total revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9250">1,400</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zqXKxJeXcnH2" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9251">12</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in">&#160;Total		</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zrfvXGYbsee9" title="Total revenue" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9252">11,244</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zNuKNf2wEoWh" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9253">89</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zuwxMvCAS4f6" title="Total revenue" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9254">10,572</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z8gZW7e6nez2" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9255">93</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Net sales	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK55cRfnKsS2" title="Total revenue" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9256">24,526</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zZlZZk6WCqci" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9257">100</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zyMotNxkSR6g" title="Total revenue" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9258">22,369</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zki3HTlWdvm2" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9259">100</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 1	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z54g2kKUdk37" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9260">16,812</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zp4C2EIUgbP6" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9261">69</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0V9OUVpxud1" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9262">14,957</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zbXbC3Ke8D3g" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9263">67</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 2	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zwnsBH1bo8c3" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9264">2,703</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z808m6MFMdU" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9265">11</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zmAcVIqUKIk5" title="Total revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9266">3,852</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zXliFIZ8kr3" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9267">17</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 3	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zGpDPx38DML6" title="Total revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9268">1,965</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ze0ZQF0X9Ps6" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9269">8</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zZvcHVFjwSmd" title="Total revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9270">2,317</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ztP9cpwNWJl9" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9271">10</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in">&#160;Total	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z092EWAn7wR9" title="Total revenue" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9272">21,480</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zKltRmlG1ng8" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9273">88</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zdXJUs3IUglf" title="Total revenue" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9274">21,126</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zGJ13YZnfkPb" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9275">94</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A0_zjDTxCTgDJW6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"></span></p>

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

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="ixv-4792"><table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zaw6caAHWWJ4" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><span id="xdx_8B7_zl7wTMa05m4k" style="display: none">Schedule of accounts receivable</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,
    2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Total gross accounts receivable	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zVRuqmvpEqme" title="Total gross accounts receivable" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9276">13,169</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK2vvMikS4p4" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9277">100</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_znEjjNFD4Sm5" title="Total gross accounts receivable" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9278">9,952</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zeiK5IFzCTkc" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9279">100</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">&#160;&#160;&#160;&#160;&#160;Customer 1</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zKotQLa3BwVa" title="Total gross accounts receivable" style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9280">9,693</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zI4SqhZrVYU6" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9281">74</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zUKk0cVm6ymh" title="Total gross accounts receivable" style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9282">7,231</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0u5skovdQrj" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9283">73</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">&#160;&#160;&#160;&#160;&#160;Customer 2</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z524WRtZ4Fik" title="Total gross accounts receivable" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9284">1,716</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zJdHsDJMyH61" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9285">13</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zzFgrndLdRmb" title="Total gross accounts receivable" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9286">1,951</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zNw8RdRa3kE6" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9287">19</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -0.15in; padding-left: 0.15in">&#160;Total.	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zRmBTW9y5eKg" title="Total gross accounts receivable" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9288">11,409</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zf3FPYpi7K93" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9289">87</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zJaCCGKf0KKj" title="Total gross accounts receivable" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9290">9,182</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zMbQplQNmpS1" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9291">92</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A2_z7DTA5vJxlF8" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">During the three months
ended December 31, 2023 and 2022 we had four suppliers accounting for <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zcf4f0Vnt20c" title="Percentage of concentrations risk"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zPJ1kgVvoaTh" title="Percentage of concentrations risk"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zgrhYjuMjYGk" title="Percentage of concentrations risk"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zjnUidURTVT5" title="Percentage of concentrations risk"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_ztP1dbDdgxci" title="Percentage of concentrations risk"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zYsykzKxqMQf" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9292"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9293"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9294"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9295"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9296"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9297">10</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span></span></span>% or more of total inventory purchases, and during the six months
ended December 31, 2023 and 2022, we had three suppliers that accounted for more than <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_za8llVfDaw6a" title="Percentage of concentrations risk"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zj8SmPgdCwr3" title="Percentage of concentrations risk"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zsJX8breJEv8" title="Percentage of concentrations risk"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zfeVe5Xm04yd" title="Percentage of concentrations risk"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zG9D9Ia3BTQb" title="Percentage of concentrations risk"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zUwPEjgbLpR2" title="Percentage of concentrations risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9298"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9299"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9300"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9301"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9302"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9303">10</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span></span></span>% of our total inventory purchases. Amounts owed
to the fiscal 2024 three most significant suppliers at December 31, 2023, totaled $<span id="xdx_90E_eus-gaap--AccountsPayableCurrent_iI_pn3n3_dm_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zir56HZQseH6" title="Total accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9304">1.2</ix:nonFraction></span> million, $<span id="xdx_904_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zzXZxMxnnEb7" title="Total accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9305">300,000</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zloNqwdi8jK4" title="Total accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9306">115,000</ix:nonFraction></span>, respectively,
and at June 30, 2023, totaled $<span id="xdx_904_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zSAv2BGvI4s3" title="Total accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9307">621,000</ix:nonFraction></span>, $<span id="xdx_902_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zaFOprvOmLC7" title="Total accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9308">158,000</ix:nonFraction></span> and $<span id="xdx_90C_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zbKqoPeJv9ie" title="Total accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9309">41,000</ix:nonFraction></span>, respectively.&#160;</p>

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

<ix:exclude><!-- Field: Page; Sequence: 16 -->
    <div id="xdx_231_zdrR1bwEuWth" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zTlLSHCKEg9b" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_zasMTpMuJ5q8" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zpKUGxHQNMn7" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_236_zV0Xd21vQro2" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:DebtDisclosureTextBlock" id="ixv-4981"><p id="xdx_806_eus-gaap--DebtDisclosureTextBlock_zFP5vjM5ZWml" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"><b>NOTE 10.<span id="xdx_822_zmhaZhpCZtjg"> NOTES PAYABLE
AND FINANCING TRANSACTIONS</span></b></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">On
November 6, 2020 (the &#8220;Closing Date&#8221;), PDEX Franklin, a wholly owned subsidiary of the Company, purchased an approximate <span id="xdx_903_eus-gaap--AreaOfLand_iI_uSquareFoot_c20201106__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--FranklinPropertyMember_zB0D9mjNLG6j" title="Building land"><ix:nonFraction name="us-gaap:AreaOfLand" contextRef="AsOf2020-11-06_custom_FranklinPropertyMember" format="ixt:numdotdecimal" decimals="INF" unitRef="SquareFoot" id="ixv-9310">25,000</ix:nonFraction></span>
square foot industrial building in Tustin, California (the &#8220;Franklin Property&#8221;). A portion of the purchase price was financed
by a loan from MBT to PDEX Franklin in the principal amount of approximately $<span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dm_c20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zzwAGkjIx5n" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9311">5.2</ix:nonFraction></span> million (the &#8220;Property Loan&#8221;) pursuant to
a Loan Agreement, dated as of the Closing Date, between PDEX Franklin and MBT (the &#8220;Property Loan Agreement&#8221;) and corresponding
Term Note (the &#8220;Property Note&#8221;) issued by PDEX Franklin in favor of MBT on the Closing Date. 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 (the &#8220;Deed&#8221;) and by an Assignment of Leases and Rents by PDEX Franklin in favor of MBT (the &#8220;Rents Assignment&#8221;).
We paid loan origination fees to MBT on the Closing Date in the amount of $<span id="xdx_900_ecustom--LoanOriginationFeesPaid_pp0p0_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zvggVHx5hoGi" title="Loan origination fees paid"><ix:nonFraction name="pdex:LoanOriginationFeesPaid" contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9312">26,037</ix:nonFraction></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.15pt; text-align: justify; text-indent: 40.35pt"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The Property
Loan bears interest at a fixed rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pip0_dp_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zbVLdDDmewyi" title="Interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9313">3.55</ix:nonFraction></span>% per annum, which is subject to a 3% increase upon an event of default. Accrued interest
was paid on December 1, 2020, and both principal and interest in the amount of approximately $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zMKzHbLNOHpa" title="Periodic payment of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9314">30,000</ix:nonFraction></span> are due and payable on the first
day of each subsequent month until the maturity date of <span id="xdx_907_eus-gaap--DebtInstrumentMaturityDate_dd_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zeDyIoWkUxVl" title="Maturity date"><ix:nonNumeric contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" format="ixt:datemonthdayyearen" name="us-gaap:DebtInstrumentMaturityDate" id="ixv-9315">November 1, 2030</ix:nonNumeric></span> (the &#8220;Maturity Date&#8221;), at which time a balloon payment
in the amount of $<span id="xdx_90E_ecustom--BalloonPayment_pn3n3_dm_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zDI8hTv5jgH6" title="Balloon payment"><ix:nonFraction name="pdex:BalloonPayment" contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9316">3.1</ix:nonFraction></span> million is due. <span id="xdx_90E_ecustom--DescriptionOfPrepayment_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zLLyLI63ZDUd" title="Description of prepayment"><ix:nonNumeric contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" name="pdex:DescriptionOfPrepayment" id="ixv-9317">Any prepayment of the Property Loan (other than monthly scheduled interest and principal payments),
is subject to a prepayment fee equal to 4% of the principal amount prepaid for any prepayment made during the first or second year, 3%
of the principal amount prepaid for any prepayment made during the third or fourth year, 2% of the principal amount prepaid for any prepayment
made during the fifth or sixth year, and 1% of the principal amount prepaid for any prepayment made during the seventh or eighth year.</ix:nonNumeric></span>
The Property Loan Agreement, Property Note, Deed, and Rents Assignment each contain representations, warranties, covenants, and events
of default that are customary for a loan of this type. The balance owed on the Property Loan at December 31, 2023 is $<span id="xdx_908_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zuie3MnJi3Ue" title="Debt outstanding"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2023-12-31_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9318">4,649,000</ix:nonFraction></span>.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">On
the Closing Date, we also entered into an Amended and Restated Credit Agreement with MBT (the &#8220;Amended Credit Agreement&#8221;),
providing for a $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zLYt6LJ5yWGb" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9319">7,525,000</ix:nonFraction></span> amended and restated term loan (the &#8220;Term Loan A&#8221;), a $<span id="xdx_903_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zXSxHZTYqMJh" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9320">1,000,000</ix:nonFraction></span> term loan (the &#8220;Term Loan
B&#8221;), and a $<span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__us-gaap--LoansMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zuZPWkbq8Dr4" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-11-06_us-gaap_LoansMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9321">2,000,000</ix:nonFraction></span> amended and restated revolving loan, evidenced by an Amended and Restated Term Note A (&#8220;Term Note A&#8221;),
a Term Note B, and an Amended and Restated Revolving Credit Note (the &#8220;Revolving Note&#8221;) made by us in favor of MBT. The loans
under the Amended Credit Agreement are secured by substantially all of the Company&#8217;s assets pursuant to a Security Agreement entered
into on September 6, 2018, between the Company and MBT. The Term Note A had an outstanding principal balance of $<span id="xdx_90F_eus-gaap--LongTermDebt_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermNoteAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zUxk4bwW7ula" title="Debt outstanding"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2020-11-06_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9322">3,770,331</ix:nonFraction></span> as of the Closing
Date and could be borrowed against through May 30, 2021 (the &#8220;Commitment Period&#8221;). During the third quarter ended March 31,
2021, we borrowed an additional $<span id="xdx_90F_ecustom--AmountBorrowedForRepurchasesOfCommonStock_pp0p0_c20200701__20210331__us-gaap--DebtInstrumentAxis__custom--TermNoteAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zrYCO9VpEfM2" title="Amount borrowed for repurchase of common stock"><ix:nonFraction name="pdex:AmountBorrowedForRepurchasesOfCommonStock" contextRef="From2020-07-012021-03-31_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9323">3,000,000</ix:nonFraction></span> against Term Note A for the purpose of repurchasing shares of our common stock. The Term Note
B had a zero balance as of the Closing Date and we borrowed the full $<span id="xdx_908_ecustom--AmountBorrowedForPropertyImprovement_pp0p0_c20200701__20210331__us-gaap--DebtInstrumentAxis__custom--TermNoteBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zmdQV9i1ln32" title="Amount borrowed for property improvements"><ix:nonFraction name="pdex:AmountBorrowedForPropertyImprovement" contextRef="From2020-07-012021-03-31_custom_TermNoteBMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9324">1,000,000</ix:nonFraction></span> during the third quarter ended March 31, 2021, for the
purpose of making improvements to the Franklin Property. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.15pt; text-align: justify; text-indent: 40.35pt"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The Term
Loan A matures on <span id="xdx_904_eus-gaap--DebtInstrumentMaturityDate_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zplFhtbiuxIj" title="Maturity date"><ix:nonNumeric contextRef="From2020-11-052020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember" format="ixt:datemonthdayyearen" name="us-gaap:DebtInstrumentMaturityDate" id="ixv-9325">November 1, 2027</ix:nonNumeric></span>, and bears interest at a fixed rate of <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zdlYGa0BMi8f" title="Interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9326">3.84</ix:nonFraction></span>% per annum. Initial payments on the Term Loan A of interest
only were due on December 1, 2020 through June 1, 2021. Commencing July 1, 2021 and continuing on the first day of each month thereafter
until the maturity date, we are required to make payments of principal and interest on Term Loan A of approximately $<span id="xdx_90A_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zkjlwYCgWSjb" title="Periodic payment of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-11-052020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9327">97,000</ix:nonFraction></span> plus any
additional accrued and unpaid interest through the date of payment. The balance owed on Term Loan A as of December 31, 2023, is $<span id="xdx_90A_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z2gTwsCpi8j3" title="Debt outstanding"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2023-12-31_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9328">4,337,000</ix:nonFraction></span>.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The
Term Loan B matures on <span id="xdx_902_eus-gaap--DebtInstrumentMaturityDate_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zaYACOi3LPMa" title="Maturity date"><ix:nonNumeric contextRef="From2020-11-052020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember" format="ixt:datemonthdayyearen" name="us-gaap:DebtInstrumentMaturityDate" id="ixv-9329">November 1, 2027</ix:nonNumeric></span>, and bears interest at a fixed rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z2TIAyhXsAnk" title="Interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9330">3.84</ix:nonFraction></span>% per annum. Initial payments on the Term Loan B of
interest only were due on December 1, 2020 through June 1, 2021. Commencing July 1, 2021 and continuing on the first day of each month
thereafter until the maturity date, we are required to make payments of principal and interest on Term Loan B of approximately $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zFQDlMSTAvGi" title="Periodic payment of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-11-052020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9331">15,000</ix:nonFraction></span>,
plus any additional accrued and unpaid interest through the date of payment. The balance owing on Term Note B was $<span id="xdx_903_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z0JSf7ILsqn3" title="Debt outstanding"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2023-12-31_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9332">646,000</ix:nonFraction></span> on December
31, 2023. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.15pt; text-align: justify; text-indent: 40.35pt"><span style="letter-spacing: 0pt"></span></p>

<ix:exclude><p id="xdx_231_zRtHnVBmhBw1" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 17 -->
    <div id="xdx_23A_zvB3hqi70EGd" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td id="xdx_238_zhODxZTeQUei" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_234_z2P6jIWhXy3f" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23E_zwxBXZBHMmoj" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_232_zSX2aX5NClZj" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zvZg9l6xSFZe" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">On December 29, 2022 (the &#8220;Amendment
Date&#8221;), we entered into Amendment No. 2 to Amended and Restated Credit Agreement (the &#8220;Amendment&#8221;) with MBT, which amends
the Amended Credit Agreement and provides for a supplemental line of credit in the amount of $3,000,000 (the &#8220;Supplemental Loan&#8221;).
The Supplemental Loan is evidenced by a Supplemental Revolving Credit Note (the &#8220;Supplemental Note&#8221;) made by us in favor of
MBT. The purpose of the Supplemental Loan is for financing acquisitions and repurchasing shares of our common stock. The Supplemental
Loan may be borrowed against from time to time through its current maturity date of December 29, 2025, on the terms set forth in the Amended
Credit Agreement. As of December 31, 2023, no amounts have been drawn against the Supplemental Loan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 23pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">The Revolving Loan was also amended
(the &#8220;Amended Revolving Loan&#8221;) in connection with the Amendment to extend the <span id="xdx_90C_eus-gaap--DebtInstrumentMaturityDateDescription_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zYJL7a98ndve" title="Debt instrument, maturity date, description"><ix:nonNumeric contextRef="From2020-11-052020-11-06_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember" name="us-gaap:DebtInstrumentMaturityDateDescription" id="ixv-9333">maturity date from November 5, 2023 to December
29, 2024</ix:nonNumeric></span>, to increase the Revolving Loan facility from $<span id="xdx_904_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20221229__srt--RangeAxis__srt--MinimumMember__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zQD03GFlloUc" title="Loan facility amount"><ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" contextRef="AsOf2022-12-29_srt_MinimumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9334">2,000,000</ix:nonFraction></span> to $<span id="xdx_903_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20221229__srt--RangeAxis__srt--MaximumMember__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zKS6exw3APsb" title="Loan facility amount"><ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" contextRef="AsOf2022-12-29_srt_MaximumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9335">7,000,000</ix:nonFraction></span>, and to increase the interest rate on the Revolving Loan
(as described below), evidenced by an Amended and Restated Revolving Credit Note (the &#8220;Amended Revolving Note&#8221;) made by us
in favor of MBT. The Amended Revolving Loan may be borrowed against from time to time by us through its current maturity date of December
29, 2025, on the terms set forth in the Amended Credit Agreement. On December 29, 2023, we entered into Amendment No. 3 to the Agreement
to amend the termination date of the Supplemental Loan and Amended Revolving Loan from December 29, 2024, to December 29, 2025. As of
December 31, 2023, we had drawn $<span id="xdx_908_eus-gaap--LoansPayable_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_ztGn7BdZHRe6"><ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9336">2,500,000</ix:nonFraction></span> against the Amended Revolving Loan. Loan origination fees in the amount of $<span id="xdx_908_ecustom--LoanOriginationFeesPaid_pp0p0_c20230701__20231231__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zZrYpBa1OStb" title="Loan origination fees paid"><ix:nonFraction name="pdex:LoanOriginationFeesPaid" contextRef="From2023-07-012023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9337">16,000</ix:nonFraction></span> each were
paid to MBT in conjunction with the Revolving Loan and the Supplemental Loan in conjunction with both the Amendment on December 29, 2022
and on December 29, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 23pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">The Amended Revolving Loan and
Supplemental Loan bear interest at an annual rate equal to the greater of (a) 5.0% or (b) SOFR for a one-month period from the website
of the CME Group Benchmark Administration Limited plus 2.5% (the &#8220;Adjusted Term SOFR Rate&#8221;). Commencing on the first day of
each month after we initially borrow against the Amended Revolving Loan and/or the Supplemental Loan and each month thereafter until maturity,
we are required to pay all accrued and unpaid interest on the Amended Revolving Loan and Supplemental Loan through the date of payment.
Any principal on the Amended Revolving Loan and/or Supplemental Loan that is not previously prepaid shall be due and payable in full on
the maturity date (or earlier termination of the Amended Revolving Loan and/or Supplemental Loan).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 23pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Any payment
on the Term Loan A, the Term Loan B, the Amended Revolving Loan or the Supplemental Loan (collectively, the &#8220;Loans&#8221;) not
made within seven days after the due date is subject to a late payment fee equal to 5% of the overdue amount. Upon the occurrence and
during the continuance of an event of default, the interest rate of all Loans will be increased by 3% and MBT may, at its option, declare
all of the Loans immediately due and payable in full.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The
Amended Credit Agreement, Amended Security Agreement, Term Note A, Term Note B, Amended Revolving Note and Supplemental Note 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 December 31, 2023, but there can be no assurance that we will remain in
compliance for the duration of the term of these loans.</span></p>

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

<ix:exclude><!-- Field: Page; Sequence: 18 -->
    <div id="xdx_238_zrcGDwUYHq89" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23D_zOdEBbhFz8Zc" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23C_zdGWwlcuB3ri" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_z1BUkS6hOJL1" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PRO-DEX, INC. AND SUBSIDIARY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23D_zt7khihCUIwl" style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(UNAUDITED)</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zXNOTcgeBHXe" style="font: 10pt Times New Roman, Times, Serif; margin: 8.9pt 0 10pt; text-align: justify; text-indent: 0.5in"></p></ix:exclude>


</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="ixv-5080"><p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zOA1XWJ9Evld" style="font: 10pt inherit,serif; margin: 8pt 0 0; text-align: justify"><b>NOTE 11. <span id="xdx_82C_zquq4hEREFil">COMMON STOCK</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"><i>Share Repurchase Program</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">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 share 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 (&#8220;10b5-1 Plan&#8221; or &#8220;Plan&#8221;). During both the three and six
months ended December 31, 2023, we repurchased <span id="xdx_90F_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20231001__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zwvVAmsHNjN8" title="Number of shares repurchased, shares"><span id="xdx_90C_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_z2Y8JN9dzs1i" title="Number of shares repurchased, shares"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9338"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="From2023-07-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9339">6,285</ix:nonFraction></ix:nonFraction></span></span> shares at an aggregate cost, inclusive of fees under the Plan, of $<span id="xdx_901_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20231001__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zfWGl7xOHPel" title="Number of shares repurchased, value"><span id="xdx_902_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20230701__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_z79jZLDeuBc3" title="Number of shares repurchased, value"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9340"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2023-07-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9341">107,000</ix:nonFraction></ix:nonFraction></span></span>. During
the three and six months ended December 31, 2022, we repurchased <span id="xdx_907_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20221001__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zA7jR5GBNKBf" title="Number of shares repurchased, shares"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="From2022-10-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9342">53,993</ix:nonFraction></span> and <span id="xdx_903_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zTD8hcgwyBv9" title="Number of shares repurchased, shares"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="From2022-07-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9343">74,846</ix:nonFraction></span> shares, respectively, at an aggregate cost, inclusive
of fees under the Plan, of $<span id="xdx_90D_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20221001__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zUwJCOiT9aWb" title="Number of shares repurchased, value"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2022-10-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9344">995,000</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_dm_c20220701__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zcQGv5PMR901" title="Number of shares repurchased, value"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2022-07-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9345">1.3</ix:nonFraction></span> million, respectively. On a cumulative basis, since implementation of the share repurchase
program in 2013, we have repurchased a total of <span id="xdx_903_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_zVe2hbbk39se" title="Number of shares repurchased, shares"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-9346">1,203,453</ix:nonFraction></span> shares under the share repurchase program at an aggregate cost, inclusive of
fees, of $<span id="xdx_905_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_dm_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_zX1GRxuqsHt" title="Number of shares repurchased, value"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD" id="ixv-9347">17.3</ix:nonFraction></span> million. All repurchases under the 10b5-1 Plans were administered through an independent broker.</p>

<p style="font: 10pt inherit,serif; text-align: justify; text-indent: 0in"><b></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:LesseeOperatingLeasesTextBlock" id="ixv-5099"><p id="xdx_80D_eus-gaap--LesseeOperatingLeasesTextBlock_zuUldgxD9dlc" style="font: 10pt inherit,serif; text-align: justify; text-indent: 0in"><b>NOTE 12. <span id="xdx_82A_zdohzsqSYbn8">LEASES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">Our operating lease right-of-use asset and
long-term liability are presented separately on our condensed consolidated balance sheet. The current portion of our operating lease
liability as of December 31, 2023, in the amount of $<span id="xdx_901_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20231231_zhnjDmc4Bf2k" title="Operating lease liability current portion"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9348">435,000</ix:nonFraction></span>, is presented within accrued expenses on the condensed consolidated balance
sheet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">As of December 31, 2023, our operating lease
has a remaining lease term of three years and nine months and an imputed interest rate of <span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20231231_zioAPnNxBPla" title="Imputed interest rate, percentage"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-9349">5.53</ix:nonFraction></span>%. Cash paid for amounts included in the
lease liability for the three and six months ended December 31, 2023 totaled $<span id="xdx_902_eus-gaap--OperatingLeasePayments_pp0p0_c20231001__20231231_zDSzo3l1tBGh" title="Lease liability"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2023-10-012023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9350">131,000</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--OperatingLeasePayments_pp0p0_c20230701__20231231_zPA0p2qSCmUe" title="Lease liability"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2023-07-01to2023-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9351">258,000</ix:nonFraction></span>, respectively, and for December 31,
2022 totaled $<span id="xdx_905_eus-gaap--OperatingLeasePayments_pp0p0_c20221001__20221231_zn2f4vt22FQ9" title="Lease liability"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9352">127,000</ix:nonFraction></span> and $<span id="xdx_902_eus-gaap--OperatingLeasePayments_pp0p0_c20220701__20221231_zPHBTgeQ3801" title="Lease liability"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2022-07-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-9353">250,000</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-align: justify; text-indent: 0.5in">As of December 31, 2023,
the maturity of our lease liability is as follows (in thousands):</p>

<ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" id="ixv-5112"><table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_pn3n3_zucUVJOHExuk" summary="xdx: Disclosure - LEASES (Maturity of Lease Liability) (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; font-weight: bold; text-align: left"><span id="xdx_8B6_zTIwHlKss5Ng" style="display: none">Schedule of maturity of lease liability</span></td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_496_20231231_z62NXkmV6MX8" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">Fiscal Year:</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPz6bF_z6VScMAWL3J" style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; width: 82%; text-align: left">2024</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9354">261</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPz6bF_zpgPA1h01axk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">2025</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9355">535</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPz6bF_zkC2JKTwo6Xh" style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">2026</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9356">551</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPz6bF_zm1cF2OP6NTg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">2027</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9357">567</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPz6bF_zcrcy5uEUxkk" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: left">2028</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9358">143</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz6bF_zGKWPU7ZJCth" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total lease payments	</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9359">2,057</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_znfUAgyb8Rsb" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less imputed interest: 	</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9360">207</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingLeaseLiability_iI_zVZ9mcR6Brf7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; vertical-align: top; text-align: left">Total	</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-9361">1,850</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>


</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="ixv-5191"><p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zHOxZmXhlBW" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"><b>NOTE 13. <span id="xdx_829_zFzTb13EgFKe">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif"><b>Legal Matters</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">We may be involved from
time to time in various 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 and adverse.</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-07-01to2023-12-31" escape="true" name="us-gaap:SubsequentEventsTextBlock" id="ixv-5200"><p id="xdx_80C_eus-gaap--SubsequentEventsTextBlock_zhSgRedpJzy5" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b>NOTE 14. <span id="xdx_824_zVgndqiIXtLk">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><b></b>We have evaluated subsequent
events through the date of this filing. There were no subsequent events that require disclosure.</p>

</ix:nonNumeric><p id="xdx_819_zcDvXWiyL62h" style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

<!-- Field: Page; Sequence: 19; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Value: 18; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0"><span id="a_007"></span></td><td style="width: 1in"><span style="font-size: 10pt">ITEM 2.</span></td><td><span style="font-size: 10pt">MANAGEMENT'S DISCUSSION AND ANALYSIS OF
                                            FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><i>The following discussion
and analysis should be read in conjunction with our unaudited interim condensed consolidated financial statements and the related notes
and other financial information appearing elsewhere in this report. </i></p>

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">COMPANY OVERVIEW</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">The following discussion and analysis provides information that management
believes is relevant to an assessment and understanding of the results of operations and financial condition of Pro-Dex, Inc. (&#8220;Company,&#8221;
&#8220;Pro-Dex,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) for the three-month and six-month periods ended December
31, 2023 and 2022. This discussion should be read in conjunction with the condensed consolidated financial statements and the notes thereto
included elsewhere in this report. This report contains certain forward-looking statements and information. The cautionary statements
included herein should be read as being applicable to all related forward-looking statements wherever they may appear. Our actual future
results could differ materially from those discussed herein.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">Except for the historical information contained herein, the matters discussed
in this report, including, but not limited to, discussions of our product development plans, business strategies, strategic opportunities,
and market factors influencing our results, are forward-looking statements that involve certain risks and uncertainties. Actual results
may differ from those anticipated by us as a result of various factors, both foreseen and unforeseen, including, but not limited to, our
ability to continue to develop new products and increase sales in markets characterized by rapid technological evolution, our ability
to optimize our operations at our Franklin facility, the impact of the COVID-19 pandemic on our suppliers, customers, and us, consolidation
within our target marketplace and among our competitors, competition from larger, better capitalized competitors, and our ability to realize
returns on opportunities. Many other economic, competitive, governmental, and technological factors could impact our ability to achieve
our goals. You are urged to review the risks, uncertainties, and other cautionary language described in this report, as well as in our
other public disclosures and reports filed with the Securities and Exchange Commission (&#8220;SEC&#8221;) from time to time, including,
but not limited to, the risks, uncertainties, and other cautionary language discussed in our Annual Report on Form 10-K for our fiscal
year ended June 30, 2023.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">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 maxocranial
facial (&#8220;CMF&#8221;) markets.&#160;We have patented adaptive torque-limiting software 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.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">Our principal headquarters are
located at 2361 McGaw Avenue, Irvine, California 92614 and our phone number is (949) 769-3200. Our Internet address is www.pro-dex.com.
Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, amendments to those reports, and other
SEC filings are available free of charge through our website as soon as reasonably practicable after such reports are electronically
filed with, or furnished to, the SEC. In addition, our Code of Ethics and other corporate governance documents may be found on our website
at the Internet address set forth above. Our filings with the SEC may also be read and copied at the SEC&#8217;s Public Reference Room
at 100 F Street, N.E., Washington, D.C. 20549. You may obtain information on the operation of the Public Reference Room by calling the
SEC at 1-800-SEC-0330. The SEC maintains an Internet site that contains reports, proxy and information statements, and other information
regarding issuers that file electronically with the SEC at www.sec.gov and company specific information at www.sec.gov/edgar/searchedgar/companysearch.html.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"></p>

<!-- Field: Page; Sequence: 20 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><span style="letter-spacing: 0pt">Basis
of Presentation</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">The condensed consolidated
results of operations presented in this report are not audited and those results are not necessarily indicative of the results to be expected
for the entirety of the fiscal year ending June 30, 2024, or any other interim period during such fiscal year. Our fiscal year ends on
June 30 and our fiscal quarters end on September 30, December&#160;31, and March 31. Unless otherwise stated, all dates refer to our fiscal
year and those fiscal quarters.</p>

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">Critical Accounting Estimates and Judgments</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">Our consolidated
financial statements are prepared in accordance with accounting principles generally accepted in the United States. The preparation of
our financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities,
revenues, expenses and related disclosures. We base our estimates on historical experience and various other assumptions that are believed
to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets
and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">An accounting policy is
deemed to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at
the time the estimate is made, and if different estimates that reasonably could have been used or changes in the accounting estimate that
are reasonably likely to occur could materially change the financial statements. Management believes that there have been no significant
changes during the three and six months ended December 31, 2023, to the items that we disclosed as our critical accounting policies in
Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the
fiscal year ended June 30, 2023.</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 10pt 0">Business Strategy and Future Plans</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">Our business today is almost entirely
driven by sales of our medical devices. Many of our significant customers place purchase orders for specific products that were developed
under various development and/or supply agreements. Our customers may request that we design and manufacture a custom surgical device
or they may hire us as a contract manufacturer to manufacture a product of their own design. In either case, we have extensive experience
with autoclavable, battery-powered and electric, multi-function surgical drivers and shavers. We continue to focus a significant percentage
of our time and resources on providing outstanding products and service to our valued principal customers. During the first quarter of
fiscal 2021, our largest customer executed an amendment to our existing supply agreement such that we shall continue to supply their surgical
handpieces to them through calendar 2025.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">Simultaneously, we are working
to build top-line sales through active proposals of new medical device products with new and existing customers. Our patented adaptive
torque-limiting software has been very well received in the CMF and thoracic markets.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">In November 2020, we purchased
an approximate <span style="letter-spacing: 0pt">25,000 square foot industrial building</span> in Tustin, California (the &#8220;Franklin
Property&#8221;). This building is located approximately four miles from our Irvine, California headquarters and was acquired to provide
us additional capacity for our expected continued future growth, including anticipated expanded capacity for the manufacture of batteries
and new products. We began operations in the new facility during the fourth quarter of fiscal 2023 and believe that the additional capacity
will allow for our continued expected growth.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">In summary, our current objectives
are focused primarily on maintaining our relationships with our current medical device customers, investing in research and development
activities to design unique medical devices as well as Pro-Dex branded drivers to leverage our torque-limiting software, expansion of
our manufacturing capacity through the commencement of operations at the Franklin Property, and promoting active product development proposals
to new and existing customers for both orthopedic shavers and screw drivers for a multitude of surgical applications, while monitoring
closely the progress of all these individual endeavors. While we expect revenue growth in the future, it may not be a consistent trajectory
but rather periods of incremental growth that current expenditures are helping to create. However, there can be no assurance that we will
be successful in any of these objectives.</p>

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

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


<!-- Field: Page; Sequence: 21 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">Description of Business Operations</p>

<p style="font: 10pt/97% Times New Roman, Times, Serif; text-align: justify; text-indent: 0in"><b><i>Revenue
</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="letter-spacing: 0pt">The
majority of our revenue</span> is <span style="letter-spacing: 0pt">derived from designing, developing and manufacturing surgical
devices for the medical device industry. The proportion of total sales </span>by <span style="letter-spacing: 0pt">type is as follows
(in thousands, except percentages):</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 9pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: center"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended <br/> December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six Months Ended <br/> December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: center"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-size: 10pt">Net sales:</span></td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 44%; text-align: left; text-indent: 10pt"><span style="font-size: 10pt">Medical device products</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">8,945</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">71</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">8,754</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">78</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">16,754</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">68</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">16,641</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 4%; text-align: right">74</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; text-align: left"><span style="font-size: 10pt">Industrial and scientific	</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">239</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">208</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">380</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">431</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 10pt; text-align: left"><span style="font-size: 10pt">Dental and component	</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">45</td><td style="text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36</td><td style="text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">84</td><td style="text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">139</td><td style="text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">1</td><td style="font-size: 10pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; text-align: left"><span style="font-size: 10pt">NRE &amp; Prototype	</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">338</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">483</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">528</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,391</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 10pt"><span style="font-size: 10pt">Repairs</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,294</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,089</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,316</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,341</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 10pt; text-align: left; padding-bottom: 1pt"><span style="font-size: 10pt">Discounts
    and other</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(273</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(2</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">%)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(288</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(3</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">%)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(536</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">%)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(574</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">%)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,588</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">100</td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">11,282</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">100</td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">24,526</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">100</td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">22,369</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">100</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify">Certain of our medical device products utilize proprietary designs developed
by us under exclusive development and/or supply agreements. All of our medical device products utilize proprietary manufacturing methods
and know-how, and are manufactured or machined in our Irvine, California facility, and assembled in our Tustin, California facility, as
are our industrial products. Details of our medical device sales by type is as follows (in thousands, except percentages):</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended <br/> December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six Months Ended <br/> December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% of Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Medical device sales:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 44%; text-indent: 0pt; padding-left: 9pt">Orthopedic</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">5,533</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">62</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">5,770</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">66</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">10,371</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">62</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">11,405</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">69</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 0pt; padding-left: 9pt">CMF</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">2,759</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">31</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">2,239</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">26</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">4,393</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">26</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">4,322</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">26</td><td style="font-size: 9pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0pt; padding-left: 9pt">Thoracic</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">653</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7</td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">745</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8</td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1,990</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">12</td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">914</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total	</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">8,945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">8,754</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">16,754</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">16,641</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt/94% Times New Roman, Times, Serif; margin: 3.5pt 0 10pt; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="letter-spacing: 0pt">Sales
of our medical device products increased $0.2 million, or 2%, for the three months ended December 31, 2023, and increased slightly by
$113,000, or 1%, for the six months ended December 31, 2023, compared to the corresponding periods of the prior fiscal year.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="letter-spacing: 0pt">Sales
of our compact </span>pneumatic <span style="letter-spacing: 0pt">air motors, reported as Industrial and scientific sales above, increased
$31,000, or 15%, and decreased $51,000, or 12%, respectively, for the three and six months ended December 31, 2023, compared to the corresponding
periods of the prior fiscal year. These are legacy products with no substantive marketing efforts. Our non-recurring (&#8220;NRE&#8221;)
and proto-type revenue decreased $145,000, or 30%, and $863,000, or 62%, for the three and six months ended December 31, 2023, compared
to the corresponding periods of the prior fiscal year, due to a decrease in billable contracts for various NRE projects undertaken for
our customers.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="letter-spacing: 0pt">Repair
revenue increased $1.2 million, or 58%, and $3.0 million, or 68%, respectively, for the three and six months ended December 31, 2023,
compared to the corresponding periods of the prior fiscal year, primarily due to upgrades of handpieces for our largest customer. This
increase was expected, as we have been asked to upgrade handpieces for this customer to its next generation, as well as include the advance
replacement of certain components, beginning in December 2022. We expect to see continued heightened repair revenue from these upgrades
for at least the remainder of this fiscal year.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="letter-spacing: 0pt">At
December 31, 2023, we had a backlog of approximately $29.1 million, of which $18.9 million is scheduled to be delivered in fiscal 2024
and the balance is scheduled to be delivered next fiscal year. </span>Our backlog represents firm purchase orders received and acknowledged
from our customers and does not include all revenue expected to be generated from existing customer contracts. <span style="letter-spacing: 0pt">We
may experience variability in our new order bookings due to various reasons, including, but not limited to, the timing of major new product
launches and customer planned inventory builds. However, we do not typically experience seasonal fluctuations in our shipments and revenues.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b><i>Cost of Sales and Gross Margin<br/>
<span style="font-size: 8pt">(in thousands except percentages)</span></i></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b><i>&#160;</i></b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six
    Months Ended<br/> December 31,</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Total</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Total</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Total</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Total</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost of sales:</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 0pt; padding-left: 9pt; width: 44%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Product
    cost</span></td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">9,798</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">100</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">7,864</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">91</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">18,341</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">102</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">15,557</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 4%; font-size: 9pt; text-align: right">93</td><td style="width: 1%; font-size: 9pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0pt; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Under(over)-absorption
    of manufacturing costs	</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">(31</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">(1</td><td style="font-size: 9pt; text-align: left">%)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">696</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">8</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">(316</td><td style="font-size: 9pt; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2</td><td style="text-align: left">%)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">977</td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 0pt; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;Inventory
    and warranty charges	</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">19</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">99</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">41</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">257</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    cost of sales	</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">9,786</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">8,659</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">18,066</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">16,791</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8.5pt 15pt 10pt 8.7pt; text-align: justify; text-indent: 0.5in"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Year
    over Year<br/> ppt Change</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2021</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-size: 8pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six
    Months</span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 8pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 52%"><span style="font-size: 10pt">&#160;</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 0pt"><span style="font-size: 10pt">Gross margin	</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">22</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">23</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">26</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">25</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">(1</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">1</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="font-weight: normal; letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">Cost of sales for the three and
six months ended December 31, 2023, increased $1.1 million, or 13%, and $1.3 million, or 8%, respectively, compared to the corresponding
periods of the prior fiscal year. The increase in cost of sales is consistent with the 12% and 10% increase in revenue for the three and
six months ended December 31, 2023, compared to the corresponding periods of the prior fiscal year. Additionally, under(over)-absorption
for the three and six months ended December 31, 2023, decreased $727,000, and $1.3 million, respectively, compared to the corresponding
periods of the prior fiscal year, based upon increasing our labor and overhead rates to better absorb our indirect costs.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="font-weight: normal; letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="font-weight: normal; letter-spacing: 0pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 20pt; text-align: justify"><span style="font-weight: normal; letter-spacing: 0pt">Gross
profit increased by $179,000, or 7%, and $882,000, or 16%, for the three and six months ended December 31, 2023, respectively, compared
to the corresponding periods of the prior fiscal year, primarily as a result of the increase in repair revenue for the same periods as
described above. Gross margin as a percentage of sales for the three and six months ended December 31, 2023 remained relatively comparable
(within one percentage point) compared to the corresponding periods of the prior fiscal year. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="letter-spacing: 0pt">&#160;</span></p>

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


<!-- Field: Page; Sequence: 22 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Operating Expenses</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Operating Costs and Expenses<br/>
<span style="font-size: 8pt">(in thousands except % change)</span></i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i><span style="font-size: 8pt">&#160;</span></i></b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six
    Months Ended <br/> December 31,</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Year
    over Year % Change</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six
    Months</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 10pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Net Sales</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Net Sales</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Net Sales</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">%
    of Net Sales</span></td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.1in; padding-left: 0.1in"><span style="font-size: 10pt">Operating expenses:</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -10pt; padding-left: 0.2in; width: 50%"><span style="font-size: 10pt">Selling
    expenses</span></td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt; text-align: right">37</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt; text-align: right">68</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%; text-align: right">1</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt; text-align: right">63</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt; text-align: right">122</td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%; text-align: right">1</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt; text-align: right">(46</td><td style="width: 1%; font-size: 9pt; text-align: left">%)</td><td style="width: 1%; font-size: 9pt">&#160;</td>
    <td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt; text-align: right">(48</td><td style="width: 1%; font-size: 9pt; text-align: left">%)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; text-indent: -10pt; padding-left: 0.2in"><span style="font-size: 10pt">General and
administrative expenses</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">1,200</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">10</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">951</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">8</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">2,195</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">9</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">1,975</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">9</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">26</td><td style="font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">11</td><td style="font-size: 9pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 0.2in"><span style="font-size: 10pt">Research
and development costs</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">788</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">6</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">467</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">4</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1,593</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">7</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1,395</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">6</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">69</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">14</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">2,025</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">16</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,486</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">13</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,851</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">16</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,492</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">16</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">36</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">10</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6.55pt 15.6pt 0 0; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Selling expenses consist
of salaries and other personnel-related expenses for our business development department, as well as advertising and marketing expenses,
and travel and related costs incurred in generating and maintaining our customer relationships. Selling expenses for the three and six
months ended December 31, 2023 decreased $31,000 and $59,000, respectively, compared to the corresponding periods of fiscal 2023. The
decrease in both periods is primarily due to decreased sales commissions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">General and administrative
expenses (&#8220;G&amp;A&#8221;) consists of salaries and other personnel-related expenses of our accounting, finance and human resource
personnel, as well as costs for outsourced information technology services, professional fees, directors&#8217; fees, and other costs
and expenses attributable to being a public company. G&amp;A increased $249,000 and $220,000, respectively, during the three and six months
ended December 31, 2023, when compared to the corresponding periods of the prior fiscal year. The increases relate primarily to increased
professional fees (consisting primarily of audit and valuation fees, related to the restatement of our financial statements as referenced
in Note 1 to the condensed consolidated financial statements contained elsewhere in this report) and increased personnel costs, offset
by decreased legal fees related to intellectual property matters.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Research and development
costs generally consist of salaries, employer paid benefits, and other personnel- related costs of our engineering and support personnel,
as well as allocated facility and information technology costs, professional and consulting fees, patent-related fees, lab costs, materials,
and travel and related costs incurred in the development and support of our products. Research and development costs for the three and
six months ended December 31, 2023, increased $321,000 and $198,000, respectively, compared to the corresponding periods of the prior
fiscal year. These increases are primarily due to a reduction of billable customer projects in the current fiscal year compared to the
prior year. When our engineers are engaged in billable projects as opposed to internal projects, costs get shifted to cost of sales instead
of research and development.</p>


<!-- Field: Page; Sequence: 23 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Although the majority of our research
and development costs relate to sustaining activities related to products we currently manufacture and sell, we have created a product
roadmap to develop future products. The research and development costs represent between 31% and 41% of total operating expenses for all
periods presented and are expected to increase in the future as we continue to invest in our business. The amount spent on internal projects
under development is summarized below (in thousands):</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="text-align: center; font-size: 9pt; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"><b>Three
    and Six Months Ended December 31, 2023</b></span></td><td style="text-align: center; padding-bottom: 1pt; font-size: 9pt; font-weight: bold"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Three and Six Months Ended
    December 31, 2022</b></span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Est Market Launch</b></span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Est Annual Revenue</b></span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"><span style="font-size: 10pt">Total Research &amp;
    Development <br/>costs: </span></td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right">788</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right">1,593</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right">467</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right">1,395</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 8%; text-align: right; padding-bottom: 2.5pt">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; width: 8%; text-align: right">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in"><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left"><span style="font-size: 10pt">Products in development:</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.15in; padding-left: 0.15in"><span style="font-size: 10pt">&#160;&#160;&#160;&#160;&#160;ENT
    Shaver.	</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">2</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">2</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">1</td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">44</td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: center">&#160;&#160;Q4 2024</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td style="font-size: 9pt; text-align: right">1,000</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in"><span style="font-size: 10pt">&#160;&#160;&#160;&#160;&#160;Sustaining
    &amp; Other	</span></td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">786</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1,591</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">466</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">1,351</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; padding-bottom: 2.5pt; text-indent: -0.15in; padding-left: 0.15in"><span style="font-size: 10pt">&#160;Total</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">788</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,593</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">467</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,395</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>


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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><sup>(1)</sup></td><td style="text-align: justify">Represents the calendar quarter of expected market launch.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><sup>(2)</sup></td><td style="text-align: justify">The products in development include risks that they could be abandoned in the future prior to completion,
they could fail to become commercialized, or the actual annual revenue realized may be less than the amount estimated.</td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">As we introduce new products into
the market, we expect to see an increase in sustaining and other engineering expenses. Typical examples of sustaining engineering activities
include, but are not limited to, end-of- life component replacement, especially in electronic components found in our printed circuit
board assemblies, analysis of customer complaint data to improve process and design, replacement and enhancement of tooling and fixtures
used in our machine shop, assembly operations, and inspection areas to improve efficiency and through-put. Additionally, these costs include
development projects that may be in their infancy and may or may not result in a full-fledged product development effort or that later
may ultimately be abandoned.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"><b><i>Interest &amp; Other
Income</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Interest income for the three
and six months ended December 31, 2023, and 2022 includes interest and dividends from our money market accounts and investment portfolio.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"><b><i>Unrealized Gain (Loss)
on Investments</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The unrealized gain (loss) on
investments consists of our investment portfolio described more fully in Note 4 to the condensed consolidated financial statements contained
elsewhere in this report. All of these investments are recorded at estimated fair value and as of December 31, 2023, all of these investments
relate to common stock of publicly traded companies whose stock price is subject to significant volatility.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"><b><i>Interest Expense</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Interest expense consists primarily
of interest expense related to our Minnesota Bank and Trust (&#8220;MBT&#8221;) loans described more fully in Note 10 to the condensed
consolidated financial statements contained elsewhere in this report.</p>

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

<p style="font: bold 10pt Times New Roman, Times, Serif"><i>Income Tax Expense</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">The effective tax rate
for the three months ended December 31, 2023, and 2022 is 19% and 26%, respectively. The decrease in the current year effective tax rate
is due primarily to the release of a $60,000 valuation allowance related to previously recognized unrealized losses on investments. The
effective tax rate for the six months ended December 31, 2023, and 2022 is 45% and 24%, respectively. The increase in the current year
effective tax rate is similarly due to the release of the valuation allowance recorded in the second quarter of fiscal 2024 and is a tax
benefit since we have a year-to-date pre-tax loss.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: left; text-indent: 0in"></p>

<!-- Field: Page; Sequence: 24 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: left; text-indent: 0in"><b>Liquidity and Capital Resources</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Cash and cash equivalents
at December 31, 2023 decreased $1.6 million to $1.3 million as compared to $2.9 million at June 30, 2023. The following table includes
a summary of our condensed statements of cash flows contained elsewhere in this report.</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As of
    and For the Six Months Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">(in thousands)</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">Cash provided by (used in):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 0.25in; width: 66%">Operating activities</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,102</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">2,497</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 0.25in">Investing activities	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(2,009</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(598</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 0.25in">Financing activities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(740</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(2,366</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.25in; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">Cash and Working Capital:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 0.25in">Cash and cash equivalents</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,289</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">382</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 0.25in">Working Capital	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">26,610</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">19,722</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify"></p>

<p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">Operating Activities</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Net cash provided
by operating activities was $1.1 million for the six months ended December 31, 2023, primarily due to our net loss of $115,000 offset
by non-cash stock-based compensation, depreciation and amortization, and unrealized losses on marketable equity investments of $386,000,
$568,000, and $2.6 million, respectively. Although we experienced an influx of cash in the amount of $1.1 million due to a reduction in
our inventory balance during the six months ended December 31, 2023, our accounts receivable balance increased by $3.2 million due to
timing of customer payments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Net cash provided
by operating activities was $2.5 million for the six months ended December 31, 2022, primarily due to net income of $4.0 million and non-cash
depreciation and amortization of $384,000 offset by unrealized gains on marketable securities in the amount of $3.2 million. Accounts
receivable net collections amounted to $3.2 million for the six months ended December 31, 2022, offset by expenditures of $2.5 million
for inventory, based primarily upon a forecast received from our largest customer, which later was reduced. Although current inventory
levels exceed immediate requirements for this customer, they do not exceed the amounts that will ultimately be required to fulfill our
customers&#8217; contractual requirements.</p>

<p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">Investing Activities</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Net cash used in investing
activities for the six months ended December 31, 2023, was $2.0 million and related to the exercise of our Monogram Warrant for cash in
the amount of $1,250,000 (See Note 4 to the condensed consolidated financial statements contained elsewhere in this report) as well as
equipment and improvements purchases in the amount of $759,000.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Net cash used in investing
activities for the six months ended December 31, 2022, was $598,000 and related mostly to improvements and equipment primarily for the
Franklin Property.</p>

<p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">Financing Activities</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Net cash used in financing
activities for the six months ended December 31, 2023, totaled $740,000 and related primarily to the net principal payments of $665,000
on our loans from MBT more fully described in Note 10 to the condensed consolidated financial statements contained elsewhere in this report,
as well as repurchase of 6,285 shares of our common stock pursuant to our share repurchase program in the amount of $107,000.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Net cash used in financing
activities for the six months ended December 31, 2022, included net principal payments of $839,000 on our existing loans from MBT, the
repurchase of $1.3 million of our common stock pursuant to our share repurchase program, as well as $223,000 of employee payroll taxes
related to the award of 37,500 shares of common stock to employees under previously granted performance awards.</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 10pt 0"></p>

<!-- Field: Page; Sequence: 25 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 10pt 0">Financing Facilities &amp; Liquidity Requirements for the Next
Twelve Months</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">As of December 31, 2023,
our working capital was $26.6 million. We currently believe that our existing cash and cash equivalent balances together with our accounts
receivable balances will provide us sufficient funds to satisfy our cash requirements as our business is currently conducted for at least
the next 12&#160;months. In addition to our cash and cash equivalent balances, we expect to derive a portion of our liquidity from our
cash flows from operations. We may also liquidate some of our marketable equity investments, which had an estimated fair market value
of $7.3 million as of December 31, 2023.&#160;&#160;&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">We are focused on preserving our
cash balances by monitoring expenses, identifying cost savings, and investing only in those development programs and products that we
believe will most likely contribute to our profitability. As we execute on our current strategy, however, we may require debt and/or equity
capital to fund our working capital needs and requirements for capital equipment to support our manufacturing and inspection processes.
In particular, we have experienced negative operating cash flow in the past, especially as we procure long-lead time materials to satisfy
our backlog, which can be subject to extensive variability. We believe that if we need to raise additional capital to fund our operations,
we can do so by borrowing against our $7.0 million Amended Revolving Loan with MBT (See Note 10 to the condensed consolidated financial
statements contained elsewhere in this report).</p>

<p style="font: bold 10pt Times New Roman, Times, Serif">Investment Strategy</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">We invest surplus cash
from time to time through our Investment Committee, which is comprised of one management director, Richard Van Kirk, and two non-management
directors, Raymond (&#8220;Ray&#8221;) Cabillot and Nicholas (&#8220;Nick&#8221;) Swenson, who chairs the committee. Both Nick and Ray
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 Nick or Ray 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. The Investment Committee approved each of the investments comprising the
$7.3 million of marketable public equity securities that we held on December 31, 2023.<span style="font-size: 10pt">&#160;</span></p>

<p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-indent: 0in"><span id="a_008"></span><span style="font-size: 10pt">ITEM 3. QUANTITATIVE
AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in"><span style="font-size: 10pt; letter-spacing: 0pt">Not
applicable.</span><span style="font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: bold 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0"><span id="a_009"></span></td><td style="width: 1in"><span style="font-size: 10pt">ITEM 4.</span></td><td><span style="font-size: 10pt">CONTROLS AND PROCEDURES</span></td></tr></table>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 10pt 0.5in; text-indent: -0.5in"><span style="font-size: 10pt">Evaluation
of Disclosure Controls and Procedures</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Our
</span>Chief Executive <span style="letter-spacing: 0pt">Officer (our principal executive officer) and Chief Financial Officer (our
principal financial officer and principal accounting officer) have concluded based on their evaluation as of December 31, 2023, that our
&#8220;disclosure controls and procedures&#8221; (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934,
as amended (&#8220;Exchange Act&#8221;)) are not effective due to a material weakness.</span> The term <span style="letter-spacing: 0pt">&#8220;disclosure
controls and procedures,&#8221;</span> as <span style="letter-spacing: 0pt">defined in Rules 13a-15(e) and 15d-15(e) under the Exchange
Act, means controls</span> and <span style="letter-spacing: 0pt">other procedures of</span> a <span style="letter-spacing: 0pt">company
</span>that are <span style="letter-spacing: 0pt">designed </span>to <span style="letter-spacing: -0.1pt">ensure</span> <span style="letter-spacing: 0pt">that
information required to </span>be <span style="letter-spacing: 0pt">disclosed</span> by <span style="letter-spacing: 0pt">the
company in the reports it files or submits under the Exchange Act is recorded,</span> <span style="letter-spacing: -0.1pt">processed,</span>
<span style="letter-spacing: 0pt">summarized</span> and <span style="letter-spacing: 0pt">reported, within the time periods specified
in the SEC&#8217;s rules and forms. Disclosure controls and procedures also include, without limitation, controls and procedures designed
to ensure that information required to</span> be <span style="letter-spacing: 0pt">disclosed by </span>a <span style="letter-spacing: 0pt">company
in the reports that </span>it <span style="letter-spacing: 0pt">files or submits under</span> the Exchange <span style="letter-spacing: 0pt">Act
</span>is <span style="letter-spacing: 0pt">accumulated and communicated to the company&#8217;s management, including its principal
executive officer and principal financial officer and principal accounting officer, or persons performing similar functions, as appropriate,
to allow timely decisions regarding required disclosure.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">A
material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a
reasonable possibility that a material misstatement of a company&#8217;s annual and interim financial statements will not be detected
or prevented on a timely basis. A material weakness was discovered relating to the valuation and disclosure of level 3 investments during
fiscal 2023 as well as level 2 investments for the three months ended December 31, 2023. We are continuing to remediate this weakness.
While we no longer hold any level 3 investments, all of the investments in our portfolio continue to be considered level 2 investments
because they are either thinly traded, or we own a substantial percentage of total outstanding shares. While we believe that our fair
value assessment and disclosures at December 31, 2023, are appropriate, we are continuing to monitor our internal controls.</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 10pt 0.5in; text-align: justify; text-indent: -0.5in">&#160;Internal
Control over Financial Reporting</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">During
the three months ended December 31, 2023, there were no changes in our internal controls over financial reporting (as defined in Rule
13a-15(f) and 15d-15(f) under the Exchange Act) that have materially affected, or are reasonably likely </span>to <span style="letter-spacing: -0.1pt">materially</span>
affect, <span style="letter-spacing: 0pt">our internal controls over financial reporting.</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 10pt 0.5in; text-align: justify; text-indent: -0.5in">Inherent Limitations
on the Effectiveness of Controls</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">In designing and evaluating
our disclosure controls and procedures, our management recognized that any system of controls and procedures, no matter how well designed
and operated, can provide only reasonable assurance of achieving the desired control objectives, as ours are designed to do, and management
necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">Because of its
inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation
of effectiveness to future periods are subject to the risks that controls may become inadequate because of changes in conditions, or that
the degree of compliance with the policies or procedures may deteriorate.</p>

<p style="font: bold 14pt Times New Roman, Times, Serif; margin: 0 0 20pt 1in; text-align: center; text-indent: -1in"></p>

<!-- Field: Page; Sequence: 26 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: bold 14pt Times New Roman, Times, Serif; margin: 0 0 20pt 1in; text-align: center; text-indent: -1in"><span style="font-size: 10pt">PART
II &#8212; OTHER INFORMATION</span></p>

<table cellpadding="0" cellspacing="0" style="font: bold 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0"><span id="a_010"></span></td><td style="width: 1in"><span style="font-size: 10pt">ITEM 1.</span></td><td><span style="font-size: 10pt">LEGAL PROCEEDINGS</span></td></tr></table>

<p style="font: 10pt/94% Times New Roman, Times, Serif; margin: 7.9pt 13.15pt 10pt 5.65pt; text-align: justify; text-indent: 0.5in"><span style="font-size: 10pt; letter-spacing: 0pt">See
Note </span><span style="font-size: 10pt">13 to condensed consolidated financial statements contained elsewhere in this report.</span></p>

<table cellpadding="0" cellspacing="0" style="font: bold 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0"><span id="a_011"></span></td><td style="width: 1in"><span style="font-size: 10pt">ITEM 1A.</span></td><td><span style="font-size: 10pt">RISK FACTORS</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">Our business, future financial
condition and results of operations are subject to a number of factors, risks and uncertainties, which are disclosed in Item 1A, entitled
&#8220;Risk Factors&#8221; in Part I of our Annual Report on Form 10-K for our fiscal year ended June 30, 2023, as well as any amendments
thereto or additions and changes thereto contained in this quarterly report on Form 10-Q for the quarter ended December 31, 2023. Additional
information regarding some of those risks and uncertainties is contained in the notes to the condensed financial statements included elsewhere
in this report and in Part I, Item 2, of this report entitled &#8220;Management&#8217;s Discussion and Analysis of Financial Condition
and Results of Operations.&#8221; The risks and uncertainties disclosed in our Form 10-K, our quarterly reports on Form 10-Q and other
reports filed with the SEC are not necessarily all of the risks and uncertainties that may affect our business, financial condition and
results of operations in the future. There have been no material changes to the risk factors as disclosed in our Annual Report on Form
10-K for the fiscal year ended June 30, 2023.</p>





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

<table cellpadding="0" cellspacing="0" style="font: bold 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0"><span id="a_012"></span></td><td style="width: 1in"><span style="font-size: 10pt">ITEM 2.</span></td><td><span style="font-size: 10pt">UNREGISTERED SALES OF EQUITY SECURITIES
                                            AND USE OF PROCEEDS</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; text-indent: 0.5in">Repurchases by the Company
of its common stock during the quarter ended December 31, 2023, were as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-size: 8pt">Period</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Total
    Number of Shares Purchased</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Average
    Price Paid per Share</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Total
    Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Maximum
    Number of Shares that May Yet Be Purchased Under the Plans or Programs</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; width: 1%; text-align: left">&#160;</td><td style="vertical-align: top; width: 46%; text-align: left"><span style="letter-spacing: 0pt">October 1, 2023 to <br/> October 31, 2023</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">628,931</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="vertical-align: top; text-align: left"><span style="letter-spacing: 0pt">November 1, 2023 to<br/> November 30, 2023</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">628,931</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="vertical-align: top; text-align: left"><span style="letter-spacing: 0pt">December 1, 2023 to<br/> December 31, 2023</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,285</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17.08</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,285</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">622,646</td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">All
repurchases were made pursuant to the Company&#8217;s previously announced repurchase program. For information concerning the Company&#8217;s
repurchase program, please see the discussion under the caption &#8220;Share Repurchase Program&#8221; in Note 11 </span>to the condensed
consolidated financial statements included elsewhere in this report.</p>


<table cellpadding="0" cellspacing="0" style="font: bold 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0"><span id="a_016"></span></td><td style="width: 1in"><span style="font-size: 10pt">ITEM 6.</span></td><td><span style="font-size: 10pt">EXHIBITS</span></td></tr></table>

<p style="font: 6.5pt TimesNewRomanPS-BoldMT; margin: 0">&#160;</p>

<p style="font: 6.5pt TimesNewRomanPS-BoldMT; margin: 0"></p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid; width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Exhibit</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 89%"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Description</b></span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><p style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/788920/000107997324000007/pdex_ex10z1.htm" style="-sec-extract: exhibit">Amendment No. 3 to Amended
        and Restated Credit Agreement dated December 29, 2023, by and between Pro-Dex, Inc. and Minnesota Bank &amp; Trust, a division
        of HTLF Bank </a>(incorporated herein by reference to Exhibit&#160;10.1 to the Company&#8217;s Form 8-K filed January 3, 2024).</span></p></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.1</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex31z1.htm">Certification of Principal Executive Officer Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934, as amended, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.2</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex31z2.htm">Certification of Principal Financial Officer Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934, as amended, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">32</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex32.htm">Certifications of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.INS</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Instance Document</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.SCH</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Schema Document</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.CAL</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.DEF</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Definition</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.LAB</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Label Linkbase Document</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.PRE</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td></tr>
  </table>
<p style="font: 6.5pt TimesNewRomanPS-BoldMT; margin: 0">&#160;</p>

<p style="font: 6.5pt TimesNewRomanPS-BoldMT; margin: 0">&#160;</p>

<p style="font: 6.5pt TimesNewRomanPS-BoldMT; margin: 0">&#160;</p>

<p style="font: 6.5pt TimesNewRomanPS-BoldMT; margin: 0"></p>

<!-- Field: Page; Sequence: 27 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 6.5pt TimesNewRomanPS-BoldMT; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_017"></span>SIGNATURES</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">Pursuant to the requirements of the Securities Exchange
Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PRO-DEX, INC.</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 58%">&#160;</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 39%">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:&#160;&#160;February 8, 2024</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Richard L. Van Kirk</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Richard L. Van Kirk</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Executive Officer</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(principal executive officer)</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 58%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:&#160;&#160;February 8, 2024</span></td>
    <td style="width: 3%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; width: 39%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Alisha K. Charlton</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Alisha K. Charlton</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Financial Officer</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(principal financial officer and principal accounting officer)</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 28 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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


</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex31z1.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Exhibit 31.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Certification of Principal Executive Officer</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Pursuant to Section 302 of the</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Sarbanes-Oxley Act of 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">I, Richard L. Van Kirk certify that:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD STYLE="text-align: justify">I have reviewed this quarterly report on Form 10-Q of Pro-Dex, Inc.;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD STYLE="text-align: justify">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to
state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not
misleading with respect to the period covered by this report;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">3.</TD><TD STYLE="text-align: justify">Based on my knowledge, the financial statements, and other financial information included in this report,
fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for,
the periods presented in this report;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">4.</TD><TD STYLE="text-align: justify">I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting as defined in Exchange Act Rules 13a-15(f) and 15d-15(f))
for the registrant and have:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(a)</TD><TD STYLE="text-align: justify">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to
be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries,
is made known to us by others within those entities, particularly during the period in which this report is being prepared;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(b)</TD><TD STYLE="text-align: justify">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the
preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented
in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
by this report based on such evaluation; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over
financial reporting; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">5.</TD><TD STYLE="text-align: justify">I have disclosed, based on my most recent evaluation of internal control over financial reporting, to
the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent
functions):</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(a)</TD><TD STYLE="text-align: justify">All significant deficiencies and material weaknesses in the design or operation of internal control over
financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize, and
report financial information; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 58%">&nbsp;</TD>
    <TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 39%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:&nbsp;&nbsp;February 8, 2024</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Richard L. Van Kirk</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Richard L. Van Kirk</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Executive Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">(principal executive officer)</P></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>



</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex31z2.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Exhibit 31.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Certification of Principal Financial Officer</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Pursuant to Section 302 of the</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Sarbanes-Oxley Act of 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">I, Alisha K. Charlton certify that:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD STYLE="text-align: justify">I have reviewed this quarterly report on Form 10-Q of Pro-Dex, Inc.;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD STYLE="text-align: justify">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to
state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not
misleading with respect to the period covered by this report;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">3.</TD><TD STYLE="text-align: justify">Based on my knowledge, the financial statements, and other financial information included in this report,
fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for,
the periods presented in this report;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">4.</TD><TD STYLE="text-align: justify">I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting as defined in Exchange Act Rules 13a-15(f) and 15d-15(f))
for the registrant and have:</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(a)</TD><TD STYLE="text-align: justify">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to
be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries,
is made known to us by others within those entities, particularly during the period in which this report is being prepared;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(b)</TD><TD STYLE="text-align: justify">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the
preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented
in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
by this report based on such evaluation; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over
financial reporting; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">5.</TD><TD STYLE="text-align: justify">I have disclosed, based on my most recent evaluation of internal control over financial reporting, to
the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent
functions):</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(a)</TD><TD STYLE="text-align: justify">All significant deficiencies and material weaknesses in the design or operation of internal control over
financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize, and
report financial information; and</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 3pt; margin-bottom: 3pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 58%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:&nbsp;&nbsp;February 8, 2024</FONT></TD>
    <TD STYLE="width: 3%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 39%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Alisha K. Charlton</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Alisha K. Charlton</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Financial Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">(principal financial officer and principal accounting officer)</P></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3.5in; text-indent: -3.5in">&nbsp;</P>



</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>4
<FILENAME>ex32.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: right; margin: 0 0 0 3in"><B>Exhibit 32</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3in; text-align: right"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Certifications of Principal Executive Officer and
Principal Financial Officer</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Pursuant to Section 906 of the</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Sarbanes-Oxley Act of 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with this quarterly report on Form 10-Q
of Pro-Dex, Inc., the undersigned hereby certifies in their capacities as Chief Executive Officer and Chief Financial Officer of Pro-Dex,
Inc., pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to their knowledge:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD STYLE="text-align: justify">The report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act
of 1934; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD STYLE="text-align: justify">The information contained in this report fairly presents, in all material respects, the financial condition
and results of operations of Pro-Dex, Inc.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 58%">&nbsp;</TD>
    <TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 39%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:&nbsp;&nbsp;February 8, 2024</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Richard L. Van Kirk</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Richard L. Van Kirk</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Executive Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">(principal executive officer)</P></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 58%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:&nbsp;&nbsp;February 8, 2024</FONT></TD>
    <TD STYLE="width: 3%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; width: 39%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Alisha K. Charlton</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Alisha K. Charlton</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Financial Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">(principal financial officer and principal accounting officer)</P></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0; text-align: justify">This certification accompanies this quarterly
report on Form 10-Q pursuant to Rule 13a-14(b) or Rule 15d-14(b) under the Securities Exchange Act of 1934 and 18 U.S.C. Section&nbsp;1350
and shall not be deemed filed by the Company for purposes of Section&nbsp;18 of the Securities Exchange Act of 1934 or otherwise subject
to the liability of that section. This certification will not be deemed to be incorporated by reference into any filing under the Securities
Act of 1933 or the Securities Exchange Act of 1934, except to the extent that the registrant specifically incorporates it by reference.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-indent: 0in">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>pdex-20231231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: /qMps7xRiXgen8uCaX5MWaSESbP9xpp8CZlBtmR7bXmabyAne9iYZSoG24HWYWAM -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:pdex="http://pro-dex.com/20231231" elementFormDefault="qualified" targetNamespace="http://pro-dex.com/20231231">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://pro-dex.com/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheets" id="CondensedConsolidatedBalanceSheets">
          <link:definition>00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" id="CondensedConsolidatedBalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations" id="CondensedConsolidatedStatementsOfOperations">
          <link:definition>00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" id="CondensedConsolidatedStatementsOfShareholdersEquity">
          <link:definition>00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows" id="CondensedConsolidatedStatementsOfCashFlows">
          <link:definition>00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/BasisOfPresentation" id="BasisOfPresentation">
          <link:definition>00000007 - Disclosure - BASIS OF PRESENTATION</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/DescriptionOfBusiness" id="DescriptionOfBusiness">
          <link:definition>00000008 - Disclosure - DESCRIPTION OF BUSINESS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetSales" id="NetSales">
          <link:definition>00000009 - Disclosure - NET SALES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems" id="CompositionOfCertainFinancialStatementItems">
          <link:definition>00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/Warranty" id="Warranty">
          <link:definition>00000011 - Disclosure - WARRANTY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetIncomeLossPerShare" id="NetIncomeLossPerShare">
          <link:definition>00000012 - Disclosure - NET INCOME (LOSS) PER SHARE</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/IncomeTaxes" id="IncomeTaxes">
          <link:definition>00000013 - Disclosure - INCOME TAXES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/Share-basedCompensation" id="Share-basedCompensation">
          <link:definition>00000014 - Disclosure - SHARE-BASED COMPENSATION</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliers" id="MajorCustomersAndSuppliers">
          <link:definition>00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactions" id="NotesPayableAndFinancingTransactions">
          <link:definition>00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CommonStock" id="CommonStock">
          <link:definition>00000017 - Disclosure - COMMON STOCK</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/Leases" id="Leases">
          <link:definition>00000018 - Disclosure - LEASES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/SubsequentEvents" id="SubsequentEvents">
          <link:definition>00000020 - Disclosure - SUBSEQUENT EVENTS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/BasisOfPresentationTables" id="BasisOfPresentationTables">
          <link:definition>00000021 - Disclosure - BASIS OF PRESENTATION (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetSalesTables" id="NetSalesTables">
          <link:definition>00000022 - Disclosure - NET SALES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables" id="CompositionOfCertainFinancialStatementItemsTables">
          <link:definition>00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/WarrantyTables" id="WarrantyTables">
          <link:definition>00000024 - Disclosure - WARRANTY (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetIncomeLossPerShareTables" id="NetIncomeLossPerShareTables">
          <link:definition>00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersTables" id="MajorCustomersAndSuppliersTables">
          <link:definition>00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/LeasesTables" id="LeasesTables">
          <link:definition>00000027 - Disclosure - LEASES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/BasisOfPresentationDetails" id="BasisOfPresentationDetails">
          <link:definition>00000028 - Disclosure - BASIS OF PRESENTATION (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetSalesNetSalesDetails" id="NetSalesNetSalesDetails">
          <link:definition>00000029 - Disclosure - NET SALES (Net Sales) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails" id="NetSalesContractAssetsAndLiabilityDetails">
          <link:definition>00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetSalesDetailsNarrative" id="NetSalesDetailsNarrative">
          <link:definition>00000031 - Disclosure - NET SALES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails" id="CompositionOfCertainFinancialStatementItemsInventoryDetails">
          <link:definition>00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails" id="CompositionOfCertainFinancialStatementItemsInvestmentsDetails">
          <link:definition>00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" id="CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails">
          <link:definition>00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails" id="CompositionOfCertainFinancialStatementItemsIntangiblesDetails">
          <link:definition>00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative" id="CompositionOfCertainFinancialStatementItemsDetailsNarrative">
          <link:definition>00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails" id="WarrantyAccrualWarrantyCostsDetails">
          <link:definition>00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/WarrantyDetailsNarrative" id="WarrantyDetailsNarrative">
          <link:definition>00000038 - Disclosure - WARRANTY (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetails" id="NetIncomeLossPerShareDetails">
          <link:definition>00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative" id="NetIncomeLossPerShareDetailsNarrative">
          <link:definition>00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
          <link:definition>00000041 - Disclosure - INCOME TAXES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/Share-basedCompensationDetailsNarrative" id="Share-basedCompensationDetailsNarrative">
          <link:definition>00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails" id="MajorCustomersAndSuppliersSalesDetails">
          <link:definition>00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails" id="MajorCustomersAndSuppliersAccountsReceivableDetails">
          <link:definition>00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative" id="MajorCustomersAndSuppliersDetailsNarrative">
          <link:definition>00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative" id="NotesPayableAndFinancingTransactionsDetailsNarrative">
          <link:definition>00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/CommonStockDetailsNarrative" id="CommonStockDetailsNarrative">
          <link:definition>00000047 - Disclosure - COMMON STOCK (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails" id="LeasesMaturityOfLeaseLiabilityDetails">
          <link:definition>00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://pro-dex.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
          <link:definition>00000049 - Disclosure - LEASES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="pdex-20231231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="pdex-20231231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="pdex-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="pdex-20231231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" />
    <import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" />
    <import namespace="http://fasb.org/us-types/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd" />
    <import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" />
    <import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd" />
    <element id="pdex_FranklinMember" name="FranklinMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ProductSalesAndChangesMember" name="ProductSalesAndChangesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_EquityIncentivePlan2016Member" name="EquityIncentivePlan2016Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_NonQualifiedStockOptionsMember" name="NonQualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_PreviouslyForfeitedAwardsMember" name="PreviouslyForfeitedAwardsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_PerformanceAwardsMember" name="PerformanceAwardsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_DirectorsAndCertainEmployeesMember" name="DirectorsAndCertainEmployeesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_EmployeeStockPurchasePlanMember" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_CustomerMember" name="CustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_Customer1Member" name="Customer1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_Customer2Member" name="Customer2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_Customer3Member" name="Customer3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_CustomerTotalMember" name="CustomerTotalMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_PurchaseMember" name="PurchaseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_Supplier1Member" name="Supplier1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_Supplier2Member" name="Supplier2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_Supplier3Member" name="Supplier3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_FranklinPropertyMember" name="FranklinPropertyMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_MinnesotaBankAndTrustMember" name="MinnesotaBankAndTrustMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_PropertyLoanMember" name="PropertyLoanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_TermLoanAMember" name="TermLoanAMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_TermLoanBMember" name="TermLoanBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_TermNoteAMember" name="TermNoteAMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_TermNoteBMember" name="TermNoteBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_RevolvingLoanMember" name="RevolvingLoanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_Tenb51PlanMember" name="Tenb51PlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ShareRepurchaseProgramMember" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_CumulativeBasisMember" name="CumulativeBasisMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_NoncashLeaseExpenseRecovery" name="NoncashLeaseExpenseRecovery" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" name="PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan" name="PrincipalPaymentsOnNotesPayableAndRevolvingLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_CashPaidDuringPeriodForAbstract" name="CashPaidDuringPeriodForAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_DisclosureLeasesAbstract" name="DisclosureLeasesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock" name="ScheduleOfDisaggregationOfNetSalesTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_LandAndBuildingTableTextBlock" name="LandAndBuildingTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" name="ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_OvertimeRevenueRecognition" name="OvertimeRevenueRecognition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_PointintimeRevenueRecognition" name="PointintimeRevenueRecognition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_AmountsReclassifiedToCostOfSales" name="AmountsReclassifiedToCostOfSales" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice" name="AmountsAllocatedToDiscountsForStandaloneSellingPrice" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_AmountsReclassifiedToRevenue" name="AmountsReclassifiedToRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_InventorySubAssemblies" name="InventorySubAssemblies" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_MarketableSecuritiesWarrantNonCurrent" name="MarketableSecuritiesWarrantNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_AccumulatedDepreciation" name="AccumulatedDepreciation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_AvailableForSaleSecuritiesAmortizedCosts" name="AvailableForSaleSecuritiesAmortizedCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_MarketableSecuritiesUnrealizedGain" name="MarketableSecuritiesUnrealizedGain" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_MarketableSecuritiesUnrealizedLoss" name="MarketableSecuritiesUnrealizedLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_CommonStockShares" name="CommonStockShares" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ExerciseUnrealizedLossInvestment" name="ExerciseUnrealizedLossInvestment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_BankFinanced" name="BankFinanced" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ProductWarrantyAccrualAmortization" name="ProductWarrantyAccrualAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ProductWarrantyReserve" name="ProductWarrantyReserve" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_WeightedaverageSharesOutstandingBasic" name="WeightedaverageSharesOutstandingBasic" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_WeightedaverageSharesOutstandingDiluted" name="WeightedaverageSharesOutstandingDiluted" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" name="WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_SharebasedCompensationExpenseNonqualifiedStockOptions" name="SharebasedCompensationExpenseNonqualifiedStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_SharesPurchased" name="SharesPurchased" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_ContributionsPrice" name="ContributionsPrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_LoanOriginationFeesPaid" name="LoanOriginationFeesPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_BalloonPayment" name="BalloonPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_DescriptionOfPrepayment" name="DescriptionOfPrepayment" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_AmountBorrowedForRepurchasesOfCommonStock" name="AmountBorrowedForRepurchasesOfCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="pdex_AmountBorrowedForPropertyImprovement" name="AmountBorrowedForPropertyImprovement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>pdex-20231231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://pro-dex.com/role/Cover" xlink:href="pdex-20231231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheets" xlink:href="pdex-20231231.xsd#CondensedConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:href="pdex-20231231.xsd#CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentation" xlink:href="pdex-20231231.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/DescriptionOfBusiness" xlink:href="pdex-20231231.xsd#DescriptionOfBusiness" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSales" xlink:href="pdex-20231231.xsd#NetSales" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItems" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Warranty" xlink:href="pdex-20231231.xsd#Warranty" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShare" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/IncomeTaxes" xlink:href="pdex-20231231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Share-basedCompensation" xlink:href="pdex-20231231.xsd#Share-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliers" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliers" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactions" xlink:href="pdex-20231231.xsd#NotesPayableAndFinancingTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommonStock" xlink:href="pdex-20231231.xsd#CommonStock" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Leases" xlink:href="pdex-20231231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommitmentsAndContingencies" xlink:href="pdex-20231231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/SubsequentEvents" xlink:href="pdex-20231231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentationTables" xlink:href="pdex-20231231.xsd#BasisOfPresentationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesTables" xlink:href="pdex-20231231.xsd#NetSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyTables" xlink:href="pdex-20231231.xsd#WarrantyTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareTables" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersTables" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesTables" xlink:href="pdex-20231231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentationDetails" xlink:href="pdex-20231231.xsd#BasisOfPresentationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesNetSalesDetails" xlink:href="pdex-20231231.xsd#NetSalesNetSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails" xlink:href="pdex-20231231.xsd#NetSalesContractAssetsAndLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesDetailsNarrative" xlink:href="pdex-20231231.xsd#NetSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails" xlink:href="pdex-20231231.xsd#WarrantyAccrualWarrantyCostsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyDetailsNarrative" xlink:href="pdex-20231231.xsd#WarrantyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetails" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/IncomeTaxesDetailsNarrative" xlink:href="pdex-20231231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Share-basedCompensationDetailsNarrative" xlink:href="pdex-20231231.xsd#Share-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:href="pdex-20231231.xsd#NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommonStockDetailsNarrative" xlink:href="pdex-20231231.xsd#CommonStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails" xlink:href="pdex-20231231.xsd#LeasesMaturityOfLeaseLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesDetailsNarrative" xlink:href="pdex-20231231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapShortTermInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrent" xlink:label="loc_us-gaapDeferredCostsCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapDeferredCostsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentOtherNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentOtherNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaapLongTermInvestments" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapLongTermInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapNotesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnInvestments" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapUnrealizedGainLossOnInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestAndOtherIncome" xlink:label="loc_us-gaapInterestAndOtherIncome" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInterestAndOtherIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaapGainLossOnSaleOfInvestments" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapGainLossOnSaleOfInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" xlink:title="00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnInvestments" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapUnrealizedGainLossOnInvestments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_NoncashLeaseExpenseRecovery" xlink:label="loc_pdexNoncashLeaseExpenseRecovery" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_pdexNoncashLeaseExpenseRecovery" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfDeferredLoanOriginationFeesNet" xlink:label="loc_us-gaapAmortizationOfDeferredLoanOriginationFeesNet" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfDeferredLoanOriginationFeesNet" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="loc_us-gaapGainOnSaleOfInvestments" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainOnSaleOfInvestments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredCharges" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredCharges" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredCharges" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaapPaymentsToAcquireInvestments" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireInvestments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaapProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" xlink:label="loc_pdexPaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_pdexPaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan" xlink:label="loc_pdexPrincipalPaymentsOnNotesPayableAndRevolvingLoan" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_pdexPrincipalPaymentsOnNotesPayableAndRevolvingLoan" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/DescriptionOfBusiness" xlink:title="00000008 - Disclosure - DESCRIPTION OF BUSINESS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSales" xlink:title="00000009 - Disclosure - NET SALES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems" xlink:title="00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Warranty" xlink:title="00000011 - Disclosure - WARRANTY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShare" xlink:title="00000012 - Disclosure - NET INCOME (LOSS) PER SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/IncomeTaxes" xlink:title="00000013 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Share-basedCompensation" xlink:title="00000014 - Disclosure - SHARE-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliers" xlink:title="00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NotesPayableAndFinancingTransactions" xlink:title="00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommonStock" xlink:title="00000017 - Disclosure - COMMON STOCK" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Leases" xlink:title="00000018 - Disclosure - LEASES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommitmentsAndContingencies" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/SubsequentEvents" xlink:title="00000020 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentationTables" xlink:title="00000021 - Disclosure - BASIS OF PRESENTATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesTables" xlink:title="00000022 - Disclosure - NET SALES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables" xlink:title="00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyTables" xlink:title="00000024 - Disclosure - WARRANTY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareTables" xlink:title="00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersTables" xlink:title="00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesTables" xlink:title="00000027 - Disclosure - LEASES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentationDetails" xlink:title="00000028 - Disclosure - BASIS OF PRESENTATION (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesNetSalesDetails" xlink:title="00000029 - Disclosure - NET SALES (Net Sales) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_OvertimeRevenueRecognition" xlink:label="loc_pdexOvertimeRevenueRecognition" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapRevenues" xlink:to="loc_pdexOvertimeRevenueRecognition" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PointintimeRevenueRecognition" xlink:label="loc_pdexPointintimeRevenueRecognition" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapRevenues" xlink:to="loc_pdexPointintimeRevenueRecognition" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails" xlink:title="00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesDetailsNarrative" xlink:title="00000031 - Disclosure - NET SALES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:title="00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_InventorySubAssemblies" xlink:label="loc_pdexInventorySubAssemblies" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_pdexInventorySubAssemblies" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:title="00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecurities" xlink:label="loc_us-gaapMarketableSecurities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapMarketableSecurities" xlink:to="loc_us-gaapShortTermInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesWarrantNonCurrent" xlink:label="loc_pdexMarketableSecuritiesWarrantNonCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapMarketableSecurities" xlink:to="loc_pdexMarketableSecuritiesWarrantNonCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesNoncurrent" xlink:label="loc_us-gaapMarketableSecuritiesNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapMarketableSecurities" xlink:to="loc_us-gaapMarketableSecuritiesNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:title="00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:title="00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:title="00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails" xlink:title="00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyDetailsNarrative" xlink:title="00000038 - Disclosure - WARRANTY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareDetails" xlink:title="00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative" xlink:title="00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000041 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Share-basedCompensationDetailsNarrative" xlink:title="00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails" xlink:title="00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:title="00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative" xlink:title="00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:title="00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommonStockDetailsNarrative" xlink:title="00000047 - Disclosure - COMMON STOCK (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails" xlink:title="00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesDetailsNarrative" xlink:title="00000049 - Disclosure - LEASES (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>pdex-20231231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://pro-dex.com/role/Cover" xlink:href="pdex-20231231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheets" xlink:href="pdex-20231231.xsd#CondensedConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:href="pdex-20231231.xsd#CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentation" xlink:href="pdex-20231231.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/DescriptionOfBusiness" xlink:href="pdex-20231231.xsd#DescriptionOfBusiness" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSales" xlink:href="pdex-20231231.xsd#NetSales" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItems" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Warranty" xlink:href="pdex-20231231.xsd#Warranty" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShare" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/IncomeTaxes" xlink:href="pdex-20231231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Share-basedCompensation" xlink:href="pdex-20231231.xsd#Share-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliers" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliers" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactions" xlink:href="pdex-20231231.xsd#NotesPayableAndFinancingTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommonStock" xlink:href="pdex-20231231.xsd#CommonStock" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Leases" xlink:href="pdex-20231231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommitmentsAndContingencies" xlink:href="pdex-20231231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/SubsequentEvents" xlink:href="pdex-20231231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentationTables" xlink:href="pdex-20231231.xsd#BasisOfPresentationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesTables" xlink:href="pdex-20231231.xsd#NetSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyTables" xlink:href="pdex-20231231.xsd#WarrantyTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareTables" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersTables" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesTables" xlink:href="pdex-20231231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentationDetails" xlink:href="pdex-20231231.xsd#BasisOfPresentationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesNetSalesDetails" xlink:href="pdex-20231231.xsd#NetSalesNetSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails" xlink:href="pdex-20231231.xsd#NetSalesContractAssetsAndLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesDetailsNarrative" xlink:href="pdex-20231231.xsd#NetSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails" xlink:href="pdex-20231231.xsd#WarrantyAccrualWarrantyCostsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyDetailsNarrative" xlink:href="pdex-20231231.xsd#WarrantyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetails" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/IncomeTaxesDetailsNarrative" xlink:href="pdex-20231231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Share-basedCompensationDetailsNarrative" xlink:href="pdex-20231231.xsd#Share-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:href="pdex-20231231.xsd#NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommonStockDetailsNarrative" xlink:href="pdex-20231231.xsd#CommonStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails" xlink:href="pdex-20231231.xsd#LeasesMaturityOfLeaseLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesDetailsNarrative" xlink:href="pdex-20231231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" xlink:title="00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodValue_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_40" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_40" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan_40" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/DescriptionOfBusiness" xlink:title="00000008 - Disclosure - DESCRIPTION OF BUSINESS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSales" xlink:title="00000009 - Disclosure - NET SALES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems" xlink:title="00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Warranty" xlink:title="00000011 - Disclosure - WARRANTY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShare" xlink:title="00000012 - Disclosure - NET INCOME (LOSS) PER SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/IncomeTaxes" xlink:title="00000013 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Share-basedCompensation" xlink:title="00000014 - Disclosure - SHARE-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliers" xlink:title="00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NotesPayableAndFinancingTransactions" xlink:title="00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommonStock" xlink:title="00000017 - Disclosure - COMMON STOCK" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Leases" xlink:title="00000018 - Disclosure - LEASES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommitmentsAndContingencies" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/SubsequentEvents" xlink:title="00000020 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentationTables" xlink:title="00000021 - Disclosure - BASIS OF PRESENTATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesTables" xlink:title="00000022 - Disclosure - NET SALES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables" xlink:title="00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyTables" xlink:title="00000024 - Disclosure - WARRANTY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareTables" xlink:title="00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersTables" xlink:title="00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesTables" xlink:title="00000027 - Disclosure - LEASES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentationDetails" xlink:title="00000028 - Disclosure - BASIS OF PRESENTATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRestatementAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" xlink:label="loc_srtRevisionOfPriorPeriodErrorCorrectionAdjustmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRevisionOfPriorPeriodErrorCorrectionAdjustmentMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnInvestments_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapUnrealizedGainLossOnInvestments_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpense_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted_70" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesNetSalesDetails" xlink:title="00000029 - Disclosure - NET SALES (Net Sales) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails" xlink:title="00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesDetailsNarrative" xlink:title="00000031 - Disclosure - NET SALES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:title="00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:title="00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:title="00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaapPropertyPlantAndEquipmentOther_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentOther_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AccumulatedDepreciation" xlink:label="loc_pdexAccumulatedDepreciation_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_pdexAccumulatedDepreciation_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentOtherNet_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentOtherNet_70" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:title="00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:title="00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_FranklinMember" xlink:label="loc_pdexFranklinMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_pdexFranklinMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AvailableForSaleSecuritiesAmortizedCosts" xlink:label="loc_pdexAvailableForSaleSecuritiesAmortizedCosts_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexAvailableForSaleSecuritiesAmortizedCosts_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesUnrealizedGain" xlink:label="loc_pdexMarketableSecuritiesUnrealizedGain_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexMarketableSecuritiesUnrealizedGain_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesUnrealizedLoss" xlink:label="loc_pdexMarketableSecuritiesUnrealizedLoss_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexMarketableSecuritiesUnrealizedLoss_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapCash_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CommonStockShares" xlink:label="loc_pdexCommonStockShares_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexCommonStockShares_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ExerciseUnrealizedLossInvestment" xlink:label="loc_pdexExerciseUnrealizedLossInvestment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexExerciseUnrealizedLossInvestment_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquireOtherPropertyPlantAndEquipment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapPaymentsToAcquireOtherPropertyPlantAndEquipment_70" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_BankFinanced" xlink:label="loc_pdexBankFinanced_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexBankFinanced_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo_70" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails" xlink:title="00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyDetailsNarrative" xlink:title="00000038 - Disclosure - WARRANTY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductSalesAndChangesMember" xlink:label="loc_pdexProductSalesAndChangesMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_pdexProductSalesAndChangesMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductWarrantyReserve" xlink:label="loc_pdexProductWarrantyReserve_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_pdexProductWarrantyReserve_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyExpense" xlink:label="loc_us-gaapProductWarrantyExpense_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProductWarrantyExpense_70" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareDetails" xlink:title="00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative" xlink:title="00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000041 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Share-basedCompensationDetailsNarrative" xlink:title="00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_EquityIncentivePlan2016Member" xlink:label="loc_pdexEquityIncentivePlan2016Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_pdexEquityIncentivePlan2016Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_EmployeeStockPurchasePlanMember" xlink:label="loc_pdexEmployeeStockPurchasePlanMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_pdexEmployeeStockPurchasePlanMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_NonQualifiedStockOptionsMember" xlink:label="loc_pdexNonQualifiedStockOptionsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pdexNonQualifiedStockOptionsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PreviouslyForfeitedAwardsMember" xlink:label="loc_pdexPreviouslyForfeitedAwardsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pdexPreviouslyForfeitedAwardsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PerformanceAwardsMember" xlink:label="loc_pdexPerformanceAwardsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pdexPerformanceAwardsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DirectorsAndCertainEmployeesMember" xlink:label="loc_pdexDirectorsAndCertainEmployeesMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_pdexDirectorsAndCertainEmployeesMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_270" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_270" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_270" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_270" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_270" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_270" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_270" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation_270" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_270" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_SharebasedCompensationExpenseNonqualifiedStockOptions" xlink:label="loc_pdexSharebasedCompensationExpenseNonqualifiedStockOptions_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_pdexSharebasedCompensationExpenseNonqualifiedStockOptions_270" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_270" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_270" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_SharesPurchased" xlink:label="loc_pdexSharesPurchased_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_pdexSharesPurchased_270" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ContributionsPrice" xlink:label="loc_pdexContributionsPrice_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_pdexContributionsPrice_270" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_270" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation_270" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails" xlink:title="00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesMember" xlink:label="loc_us-gaapSalesMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerMember" xlink:label="loc_pdexCustomerMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer1Member" xlink:label="loc_pdexCustomer1Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer1Member_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer2Member" xlink:label="loc_pdexCustomer2Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer2Member_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer3Member" xlink:label="loc_pdexCustomer3Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer3Member_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerTotalMember" xlink:label="loc_pdexCustomerTotalMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerTotalMember_80" xlink:type="arc" order="83" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapRevenues_210" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_210" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:title="00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerMember" xlink:label="loc_pdexCustomerMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer1Member" xlink:label="loc_pdexCustomer1Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer1Member_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer2Member" xlink:label="loc_pdexCustomer2Member_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer2Member_80" xlink:type="arc" order="83" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerTotalMember" xlink:label="loc_pdexCustomerTotalMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerTotalMember_120" xlink:type="arc" order="123" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent_170" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_170" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative" xlink:title="00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PurchaseMember" xlink:label="loc_pdexPurchaseMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_pdexPurchaseMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="loc_us-gaapSupplierConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapSupplierConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier1Member" xlink:label="loc_pdexSupplier1Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexSupplier1Member_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier2Member" xlink:label="loc_pdexSupplier2Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexSupplier2Member_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier3Member" xlink:label="loc_pdexSupplier3Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexSupplier3Member_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_190" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapAccountsPayableCurrent_190" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:title="00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_FranklinPropertyMember" xlink:label="loc_pdexFranklinPropertyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_pdexFranklinPropertyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MinnesotaBankAndTrustMember" xlink:label="loc_pdexMinnesotaBankAndTrustMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_pdexMinnesotaBankAndTrustMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PropertyLoanMember" xlink:label="loc_pdexPropertyLoanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_pdexPropertyLoanMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermLoanAMember" xlink:label="loc_pdexTermLoanAMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermLoanAMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermLoanBMember" xlink:label="loc_pdexTermLoanBMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermLoanBMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansMember" xlink:label="loc_us-gaapLoansMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_us-gaapLoansMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermNoteAMember" xlink:label="loc_pdexTermNoteAMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermNoteAMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermNoteBMember" xlink:label="loc_pdexTermNoteBMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermNoteBMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_RevolvingLoanMember" xlink:label="loc_pdexRevolvingLoanMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexRevolvingLoanMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MinnesotaBankAndTrustMember" xlink:label="loc_pdexMinnesotaBankAndTrustMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_pdexMinnesotaBankAndTrustMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapAreaOfLand_200" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_200" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_LoanOriginationFeesPaid" xlink:label="loc_pdexLoanOriginationFeesPaid_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexLoanOriginationFeesPaid_200" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_200" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment_200" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate_200" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_BalloonPayment" xlink:label="loc_pdexBalloonPayment_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexBalloonPayment_200" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DescriptionOfPrepayment" xlink:label="loc_pdexDescriptionOfPrepayment_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexDescriptionOfPrepayment_200" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebt_200" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountBorrowedForRepurchasesOfCommonStock" xlink:label="loc_pdexAmountBorrowedForRepurchasesOfCommonStock_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexAmountBorrowedForRepurchasesOfCommonStock_200" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountBorrowedForPropertyImprovement" xlink:label="loc_pdexAmountBorrowedForPropertyImprovement_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexAmountBorrowedForPropertyImprovement_200" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_200" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="loc_us-gaapDebtInstrumentMaturityDateDescription_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDateDescription_200" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_200" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayable" xlink:label="loc_us-gaapLoansPayable_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLoansPayable_200" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommonStockDetailsNarrative" xlink:title="00000047 - Disclosure - COMMON STOCK (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="loc_us-gaapEquityClassOfTreasuryStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="loc_us-gaapClassOfTreasuryStockTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapClassOfTreasuryStockTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Tenb51PlanMember" xlink:label="loc_pdexTenb51PlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_pdexTenb51PlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="loc_us-gaapShareRepurchaseProgramAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapShareRepurchaseProgramAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaapShareRepurchaseProgramDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShareRepurchaseProgramAxis" xlink:to="loc_us-gaapShareRepurchaseProgramDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaapShareRepurchaseProgramDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareRepurchaseProgramAxis" xlink:to="loc_us-gaapShareRepurchaseProgramDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ShareRepurchaseProgramMember" xlink:label="loc_pdexShareRepurchaseProgramMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareRepurchaseProgramDomain" xlink:to="loc_pdexShareRepurchaseProgramMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CumulativeBasisMember" xlink:label="loc_pdexCumulativeBasisMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_pdexCumulativeBasisMember_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodShares_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodShares_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodValue_60" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails" xlink:title="00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesDetailsNarrative" xlink:title="00000049 - Disclosure - LEASES (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>pdex-20231231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAxis_lbl" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="srt_ScenarioPreviouslyReportedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioPreviouslyReportedMember" xlink:to="srt_ScenarioPreviouslyReportedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioPreviouslyReportedMember_lbl" xml:lang="en-US">Previously Reported [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" xlink:label="srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" xlink:to="srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_lbl" xml:lang="en-US">Revision of Prior Period, Error Correction, Adjustment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_FranklinMember" xlink:label="pdex_FranklinMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_FranklinMember" xlink:to="pdex_FranklinMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_FranklinMember_lbl" xml:lang="en-US">Franklin [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember" xlink:label="us-gaap_LandMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandMember" xlink:to="us-gaap_LandMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandMember_lbl" xml:lang="en-US">Land [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductSalesAndChangesMember" xlink:label="pdex_ProductSalesAndChangesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ProductSalesAndChangesMember" xlink:to="pdex_ProductSalesAndChangesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ProductSalesAndChangesMember_lbl" xml:lang="en-US">Product Sales and Changes [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_EquityIncentivePlan2016Member" xlink:label="pdex_EquityIncentivePlan2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_EquityIncentivePlan2016Member" xlink:to="pdex_EquityIncentivePlan2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_EquityIncentivePlan2016Member_lbl" xml:lang="en-US">Equity Incentive Plan 2016 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_NonQualifiedStockOptionsMember" xlink:label="pdex_NonQualifiedStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_NonQualifiedStockOptionsMember" xlink:to="pdex_NonQualifiedStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_NonQualifiedStockOptionsMember_lbl" xml:lang="en-US">Non Qualified Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PreviouslyForfeitedAwardsMember" xlink:label="pdex_PreviouslyForfeitedAwardsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PreviouslyForfeitedAwardsMember" xlink:to="pdex_PreviouslyForfeitedAwardsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_PreviouslyForfeitedAwardsMember_lbl" xml:lang="en-US">Previously Forfeited Awards [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PerformanceAwardsMember" xlink:label="pdex_PerformanceAwardsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PerformanceAwardsMember" xlink:to="pdex_PerformanceAwardsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_PerformanceAwardsMember_lbl" xml:lang="en-US">Performance Awards [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DirectorsAndCertainEmployeesMember" xlink:label="pdex_DirectorsAndCertainEmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_DirectorsAndCertainEmployeesMember" xlink:to="pdex_DirectorsAndCertainEmployeesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_DirectorsAndCertainEmployeesMember_lbl" xml:lang="en-US">Directors And Certain Employees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_EmployeeStockPurchasePlanMember" xlink:label="pdex_EmployeeStockPurchasePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_EmployeeStockPurchasePlanMember" xlink:to="pdex_EmployeeStockPurchasePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_EmployeeStockPurchasePlanMember_lbl" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesMember" xlink:label="us-gaap_SalesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesMember" xlink:to="us-gaap_SalesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesMember_lbl" xml:lang="en-US">Sales [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerMember" xlink:label="pdex_CustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_CustomerMember" xlink:to="pdex_CustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_CustomerMember_lbl" xml:lang="en-US">Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer1Member" xlink:label="pdex_Customer1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_Customer1Member" xlink:to="pdex_Customer1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_Customer1Member_lbl" xml:lang="en-US">Customer 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer2Member" xlink:label="pdex_Customer2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_Customer2Member" xlink:to="pdex_Customer2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_Customer2Member_lbl" xml:lang="en-US">Customer 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer3Member" xlink:label="pdex_Customer3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_Customer3Member" xlink:to="pdex_Customer3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_Customer3Member_lbl" xml:lang="en-US">Customer 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerTotalMember" xlink:label="pdex_CustomerTotalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_CustomerTotalMember" xlink:to="pdex_CustomerTotalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_CustomerTotalMember_lbl" xml:lang="en-US">Customer Total [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PurchaseMember" xlink:label="pdex_PurchaseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PurchaseMember" xlink:to="pdex_PurchaseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_PurchaseMember_lbl" xml:lang="en-US">Purchase [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="us-gaap_SupplierConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplierConcentrationRiskMember" xlink:to="us-gaap_SupplierConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplierConcentrationRiskMember_lbl" xml:lang="en-US">Supplier Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier1Member" xlink:label="pdex_Supplier1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_Supplier1Member" xlink:to="pdex_Supplier1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_Supplier1Member_lbl" xml:lang="en-US">Supplier 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier2Member" xlink:label="pdex_Supplier2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_Supplier2Member" xlink:to="pdex_Supplier2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_Supplier2Member_lbl" xml:lang="en-US">Supplier 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier3Member" xlink:label="pdex_Supplier3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_Supplier3Member" xlink:to="pdex_Supplier3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_Supplier3Member_lbl" xml:lang="en-US">Supplier 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_FranklinPropertyMember" xlink:label="pdex_FranklinPropertyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_FranklinPropertyMember" xlink:to="pdex_FranklinPropertyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_FranklinPropertyMember_lbl" xml:lang="en-US">Franklin Property [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CounterpartyNameAxis" xlink:to="srt_CounterpartyNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CounterpartyNameAxis_lbl" xml:lang="en-US">Counterparty Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MinnesotaBankAndTrustMember" xlink:label="pdex_MinnesotaBankAndTrustMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_MinnesotaBankAndTrustMember" xlink:to="pdex_MinnesotaBankAndTrustMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_MinnesotaBankAndTrustMember_lbl" xml:lang="en-US">Minnesota Bank And Trust [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PropertyLoanMember" xlink:label="pdex_PropertyLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PropertyLoanMember" xlink:to="pdex_PropertyLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_PropertyLoanMember_lbl" xml:lang="en-US">Property Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermLoanAMember" xlink:label="pdex_TermLoanAMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_TermLoanAMember" xlink:to="pdex_TermLoanAMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_TermLoanAMember_lbl" xml:lang="en-US">Term Loan A [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LegalEntityAxis_lbl" xml:lang="en-US">Legal Entity [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermLoanBMember" xlink:label="pdex_TermLoanBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_TermLoanBMember" xlink:to="pdex_TermLoanBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_TermLoanBMember_lbl" xml:lang="en-US">Term Loan B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansMember" xlink:label="us-gaap_LoansMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansMember" xlink:to="us-gaap_LoansMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansMember_lbl" xml:lang="en-US">Loans [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermNoteAMember" xlink:label="pdex_TermNoteAMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_TermNoteAMember" xlink:to="pdex_TermNoteAMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_TermNoteAMember_lbl" xml:lang="en-US">Term Note A [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermNoteBMember" xlink:label="pdex_TermNoteBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_TermNoteBMember" xlink:to="pdex_TermNoteBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_TermNoteBMember_lbl" xml:lang="en-US">Term Note B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_RevolvingLoanMember" xlink:label="pdex_RevolvingLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_RevolvingLoanMember" xlink:to="pdex_RevolvingLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_RevolvingLoanMember_lbl" xml:lang="en-US">Revolving Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Tenb51PlanMember" xlink:label="pdex_Tenb51PlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_Tenb51PlanMember" xlink:to="pdex_Tenb51PlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_Tenb51PlanMember_lbl" xml:lang="en-US">10b5-1 Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareRepurchaseProgramAxis_lbl" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ShareRepurchaseProgramMember" xlink:label="pdex_ShareRepurchaseProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ShareRepurchaseProgramMember" xlink:to="pdex_ShareRepurchaseProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ShareRepurchaseProgramMember_lbl" xml:lang="en-US">Share Repurchase Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CumulativeBasisMember" xlink:label="pdex_CumulativeBasisMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_CumulativeBasisMember" xlink:to="pdex_CumulativeBasisMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_CumulativeBasisMember_lbl" xml:lang="en-US">Cumulative Basis [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net of allowance for expected credit losses of $0 at December 31, 2023 and at June 30, 2023, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrent" xlink:label="us-gaap_DeferredCostsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCurrent" xlink:to="us-gaap_DeferredCostsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCurrent_lbl" xml:lang="en-US">Deferred costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl" xml:lang="en-US">Land and building, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Equipment and leasehold improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right-of-use asset, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangibles, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestments" xlink:to="us-gaap_LongTermInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermInvestments_lbl" xml:lang="en-US">Investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableCurrent" xlink:to="us-gaap_NotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableCurrent_lbl" xml:lang="en-US">Notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease liability, net of current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred income taxes, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl" xml:lang="en-US">Notes payable, net of current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US">Total non-current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Shareholders&#8217; equity:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock; no par value; 50,000,000&#160;shares authorized; 3,541,045 and 3,545,309 shares issued and outstanding at December 31, 2023 and June 30, 2023, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total liabilities and shareholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Net of allowance for expected credit losses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockNoParValue" xlink:label="us-gaap_CommonStockNoParValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockNoParValue" xlink:to="us-gaap_CommonStockNoParValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockNoParValue_lbl" xml:lang="en-US">Common stock, no par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Net sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating expenses:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl" xml:lang="en-US">Selling expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total operating expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnInvestments" xlink:label="us-gaap_UnrealizedGainLossOnInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnInvestments" xlink:to="us-gaap_UnrealizedGainLossOnInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrealizedGainLossOnInvestments_lbl" xml:lang="en-US">Unrealized gain (loss) on marketable equity investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestAndOtherIncome" xlink:label="us-gaap_InterestAndOtherIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestAndOtherIncome" xlink:to="us-gaap_InterestAndOtherIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestAndOtherIncome_lbl" xml:lang="en-US">Interest and other income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="us-gaap_GainLossOnSaleOfInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfInvestments" xlink:to="us-gaap_GainLossOnSaleOfInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfInvestments_lbl" xml:lang="en-US">Gain on sale of investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Income (loss) before income&#160;taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax benefit (expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US">Basic net income (loss) per share:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US">Diluted net income (loss) per share:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Weighted-average common shares outstanding:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" xlink:label="us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" xlink:to="us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted_lbl" xml:lang="en-US">Common shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Balance, beginning of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Share-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xml:lang="en-US">Share repurchases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Shares withheld from common stock issued to employees to pay employee payroll taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl" xml:lang="en-US">ESPP shares issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Balance, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Share-based compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnInvestments" xlink:to="us-gaap_UnrealizedGainLossOnInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrealizedGainLossOnInvestments_2_lbl" xml:lang="en-US">Unrealized (gain) loss on marketable equity investments</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_NoncashLeaseExpenseRecovery" xlink:label="pdex_NoncashLeaseExpenseRecovery" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_NoncashLeaseExpenseRecovery" xlink:to="pdex_NoncashLeaseExpenseRecovery_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_NoncashLeaseExpenseRecovery_lbl" xml:lang="en-US">Non-cash lease expense (recovery)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfDeferredLoanOriginationFeesNet" xlink:label="us-gaap_AmortizationOfDeferredLoanOriginationFeesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDeferredLoanOriginationFeesNet" xlink:to="us-gaap_AmortizationOfDeferredLoanOriginationFeesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AmortizationOfDeferredLoanOriginationFeesNet_lbl" xml:lang="en-US">Amortization of loan fees, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="us-gaap_GainOnSaleOfInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainOnSaleOfInvestments_lbl" xml:lang="en-US">Gain on sale of investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Credit loss expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredCharges" xlink:label="us-gaap_IncreaseDecreaseInDeferredCharges" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="us-gaap_IncreaseDecreaseInDeferredCharges_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredCharges_lbl" xml:lang="en-US">Deferred costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash provided by operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="us-gaap_PaymentsToAcquireInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="us-gaap_PaymentsToAcquireInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireInvestments_lbl" xml:lang="en-US">Purchases of investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchases of equipment and improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_lbl" xml:lang="en-US">Proceeds from sale of investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US">Repurchases of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xml:lang="en-US">Proceeds from exercise of options and ESPP contributions</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" xlink:label="pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" xlink:to="pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock_lbl" xml:lang="en-US">Payment of employee payroll taxes on net issuance of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xml:lang="en-US">Proceeds from Minnesota Bank &amp; Trust revolving loan</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan" xlink:label="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan" xlink:to="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan_lbl" xml:lang="en-US">Principal payments on notes payable and revolving loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash used in financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net decrease in cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash and cash equivalents, beginning of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">Cash and cash equivalents, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental disclosures of cash flow information:</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CashPaidDuringPeriodForAbstract" xlink:label="pdex_CashPaidDuringPeriodForAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_CashPaidDuringPeriodForAbstract" xlink:to="pdex_CashPaidDuringPeriodForAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_CashPaidDuringPeriodForAbstract_lbl" xml:lang="en-US">Cash paid during the period for:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">BASIS OF PRESENTATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US">DESCRIPTION OF BUSINESS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">NET SALES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:label="us-gaap_AdditionalFinancialInformationDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:to="us-gaap_AdditionalFinancialInformationDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalFinancialInformationDisclosureTextBlock_lbl" xml:lang="en-US">COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:label="us-gaap_GuaranteesAndProductWarrantiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:to="us-gaap_GuaranteesAndProductWarrantiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GuaranteesAndProductWarrantiesAbstract_lbl" xml:lang="en-US">Guarantees and Product Warranties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="us-gaap_ProductWarrantyDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock_lbl" xml:lang="en-US">WARRANTY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">NET INCOME (LOSS) PER SHARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">SHARE-BASED COMPENSATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">MAJOR CUSTOMERS AND SUPPLIERS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">NOTES PAYABLE AND FINANCING TRANSACTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">COMMON STOCK</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DisclosureLeasesAbstract" xlink:label="pdex_DisclosureLeasesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_DisclosureLeasesAbstract" xlink:to="pdex_DisclosureLeasesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_DisclosureLeasesAbstract_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">LEASES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock" xlink:label="us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock" xlink:to="us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock_lbl" xml:lang="en-US">Schedule of changes in financial statement</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock" xlink:label="pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock" xlink:to="pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock_lbl" xml:lang="en-US">Schedule of disaggregation of net sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US">Schedule of contract assets and liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesTextBlock" xlink:label="us-gaap_MarketableSecuritiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesTextBlock" xlink:to="us-gaap_MarketableSecuritiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesTextBlock_lbl" xml:lang="en-US">Schedule of investments</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_LandAndBuildingTableTextBlock" xlink:label="pdex_LandAndBuildingTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_LandAndBuildingTableTextBlock" xlink:to="pdex_LandAndBuildingTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_LandAndBuildingTableTextBlock_lbl" xml:lang="en-US">Schedule of land and building</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of intangibles</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xml:lang="en-US">Schedule of accrual warranty costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of net income (loss) per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xml:lang="en-US">Schedule of sales by major customers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xml:lang="en-US">Schedule of accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" xlink:label="pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" xlink:to="pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of maturity of lease liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnInvestments" xlink:to="us-gaap_UnrealizedGainLossOnInvestments_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_UnrealizedGainLossOnInvestments_3_lbl" xml:lang="en-US">Unrealized gain(loss) on investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other income (expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income before income taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_2_lbl" xml:lang="en-US">Basic income per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_2_lbl" xml:lang="en-US">Diluted income per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">Net Sales:</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_OvertimeRevenueRecognition" xlink:label="pdex_OvertimeRevenueRecognition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_OvertimeRevenueRecognition" xlink:to="pdex_OvertimeRevenueRecognition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_OvertimeRevenueRecognition_lbl" xml:lang="en-US">Over-time revenue recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PointintimeRevenueRecognition" xlink:label="pdex_PointintimeRevenueRecognition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PointintimeRevenueRecognition" xlink:to="pdex_PointintimeRevenueRecognition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_PointintimeRevenueRecognition_lbl" xml:lang="en-US">Point-in-time revenue recognition</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Total net sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="us-gaap_ContractWithCustomerAssetNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNet" xlink:to="us-gaap_ContractWithCustomerAssetNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ContractWithCustomerAssetNet_lbl" xml:lang="en-US">Contract assets beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionExpense" xlink:label="us-gaap_AccretionExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccretionExpense" xlink:to="us-gaap_AccretionExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccretionExpense_lbl" xml:lang="en-US">Expenses incurred during the year</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountsReclassifiedToCostOfSales" xlink:label="pdex_AmountsReclassifiedToCostOfSales" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountsReclassifiedToCostOfSales" xlink:to="pdex_AmountsReclassifiedToCostOfSales_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="pdex_AmountsReclassifiedToCostOfSales_lbl" xml:lang="en-US">Amounts reclassified to cost of sales</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice" xlink:label="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice" xlink:to="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice_lbl" xml:lang="en-US">Amounts allocated to discounts for standalone selling price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNet" xlink:to="us-gaap_ContractWithCustomerAssetNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ContractWithCustomerAssetNet_2_lbl" xml:lang="en-US">Contract assets ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liabilities beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromCustomersForProgressPayments" xlink:label="us-gaap_ProceedsFromCustomersForProgressPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromCustomersForProgressPayments" xlink:to="us-gaap_ProceedsFromCustomersForProgressPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromCustomersForProgressPayments_lbl" xml:lang="en-US">Payments received from customers</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountsReclassifiedToRevenue" xlink:label="pdex_AmountsReclassifiedToRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountsReclassifiedToRevenue" xlink:to="pdex_AmountsReclassifiedToRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="pdex_AmountsReclassifiedToRevenue_lbl" xml:lang="en-US">Amounts reclassified to revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ContractWithCustomerLiability_2_lbl" xml:lang="en-US">Contract liabilities ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials/purchased components</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in process</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_InventorySubAssemblies" xlink:label="pdex_InventorySubAssemblies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_InventorySubAssemblies" xlink:to="pdex_InventorySubAssemblies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_InventorySubAssemblies_lbl" xml:lang="en-US">Sub-assemblies/finished components</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Total inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesCurrentAbstract" xlink:label="us-gaap_DebtSecuritiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesCurrentAbstract" xlink:to="us-gaap_DebtSecuritiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtSecuritiesCurrentAbstract_lbl" xml:lang="en-US">Current:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShortTermInvestments_2_lbl" xml:lang="en-US">Marketable equity securities &#8211; short-term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesNoncurrentAbstract" xlink:label="us-gaap_DebtSecuritiesNoncurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesNoncurrentAbstract" xlink:to="us-gaap_DebtSecuritiesNoncurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtSecuritiesNoncurrentAbstract_lbl" xml:lang="en-US">Long-term:</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesWarrantNonCurrent" xlink:label="pdex_MarketableSecuritiesWarrantNonCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_MarketableSecuritiesWarrantNonCurrent" xlink:to="pdex_MarketableSecuritiesWarrantNonCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_MarketableSecuritiesWarrantNonCurrent_lbl" xml:lang="en-US">Warrant</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesNoncurrent" xlink:label="us-gaap_MarketableSecuritiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesNoncurrent" xlink:to="us-gaap_MarketableSecuritiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesNoncurrent_lbl" xml:lang="en-US">Marketable equity securities &#8211; long-term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecurities" xlink:label="us-gaap_MarketableSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecurities" xlink:to="us-gaap_MarketableSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_MarketableSecurities_lbl" xml:lang="en-US">Total Investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="us-gaap_PropertyPlantAndEquipmentOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOther" xlink:to="us-gaap_PropertyPlantAndEquipmentOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentOther_lbl" xml:lang="en-US">Land and building, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AccumulatedDepreciation" xlink:label="pdex_AccumulatedDepreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AccumulatedDepreciation" xlink:to="pdex_AccumulatedDepreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="pdex_AccumulatedDepreciation_lbl" xml:lang="en-US">Less: accumulated depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedPatentsGross" xlink:label="us-gaap_FiniteLivedPatentsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedPatentsGross" xlink:to="us-gaap_FiniteLivedPatentsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedPatentsGross_lbl" xml:lang="en-US">Patent-related costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Less accumulated amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Intangible assets,net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AvailableForSaleSecuritiesAmortizedCosts" xlink:label="pdex_AvailableForSaleSecuritiesAmortizedCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AvailableForSaleSecuritiesAmortizedCosts" xlink:to="pdex_AvailableForSaleSecuritiesAmortizedCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_AvailableForSaleSecuritiesAmortizedCosts_lbl" xml:lang="en-US">Available for sale securities aggregate cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:to="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xml:lang="en-US">Investments included net unrealized gains (losses)</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesUnrealizedGain" xlink:label="pdex_MarketableSecuritiesUnrealizedGain" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_MarketableSecuritiesUnrealizedGain" xlink:to="pdex_MarketableSecuritiesUnrealizedGain_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_MarketableSecuritiesUnrealizedGain_lbl" xml:lang="en-US">Gross unrealized gains</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesUnrealizedLoss" xlink:label="pdex_MarketableSecuritiesUnrealizedLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_MarketableSecuritiesUnrealizedLoss" xlink:to="pdex_MarketableSecuritiesUnrealizedLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_MarketableSecuritiesUnrealizedLoss_lbl" xml:lang="en-US">Gross unrealized losses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="us-gaap_MarketableSecuritiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesCurrent_lbl" xml:lang="en-US">Marketable equity securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CommonStockShares" xlink:label="pdex_CommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_CommonStockShares" xlink:to="pdex_CommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_CommonStockShares_lbl" xml:lang="en-US">Common stock shares</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ExerciseUnrealizedLossInvestment" xlink:label="pdex_ExerciseUnrealizedLossInvestment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ExerciseUnrealizedLossInvestment" xlink:to="pdex_ExerciseUnrealizedLossInvestment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ExerciseUnrealizedLossInvestment_lbl" xml:lang="en-US">Exercise unrealized loss investment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payment to acquired property plant equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment_lbl" xml:lang="en-US">Payment of property plant equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_BankFinanced" xlink:label="pdex_BankFinanced" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_BankFinanced" xlink:to="pdex_BankFinanced_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_BankFinanced_lbl" xml:lang="en-US">Bank financed</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_lbl" xml:lang="en-US">Future amortization expense - 2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths_lbl" xml:lang="en-US">Future amortization expense - 2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo_lbl" xml:lang="en-US">Future amortization expense - 2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="us-gaap_ProductWarrantyAccrual" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ProductWarrantyAccrual_lbl" xml:lang="en-US">Beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl" xml:lang="en-US">Accruals during the period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:label="us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:to="us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_lbl" xml:lang="en-US">Changes in estimates of prior period warranty accruals</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductWarrantyAccrualAmortization" xlink:label="pdex_ProductWarrantyAccrualAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ProductWarrantyAccrualAmortization" xlink:to="pdex_ProductWarrantyAccrualAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="pdex_ProductWarrantyAccrualAmortization_lbl" xml:lang="en-US">Warranty amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ProductWarrantyAccrual_2_lbl" xml:lang="en-US">Ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductWarrantyReserve" xlink:label="pdex_ProductWarrantyReserve" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ProductWarrantyReserve" xlink:to="pdex_ProductWarrantyReserve_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ProductWarrantyReserve_lbl" xml:lang="en-US">Warranty reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyExpense" xlink:label="us-gaap_ProductWarrantyExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyExpense" xlink:to="us-gaap_ProductWarrantyExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyExpense_lbl" xml:lang="en-US">Warranty expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasicAbstract_2_lbl" xml:lang="en-US">Basic:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_WeightedaverageSharesOutstandingBasic" xlink:label="pdex_WeightedaverageSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_WeightedaverageSharesOutstandingBasic" xlink:to="pdex_WeightedaverageSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_WeightedaverageSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average shares outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_3_lbl" xml:lang="en-US">Basic income (loss) per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_2_lbl" xml:lang="en-US">Diluted:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_WeightedaverageSharesOutstandingDiluted" xlink:label="pdex_WeightedaverageSharesOutstandingDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_WeightedaverageSharesOutstandingDiluted" xlink:to="pdex_WeightedaverageSharesOutstandingDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="pdex_WeightedaverageSharesOutstandingDiluted_lbl" xml:lang="en-US">Weighted average shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xml:lang="en-US">Effect of dilutive securities</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" xlink:label="pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" xlink:to="pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare_lbl" xml:lang="en-US">Weighted average shares used in calculation of diluted earnings per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_3_lbl" xml:lang="en-US">Diluted income (loss) per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Anti dilutive shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US">Unrecognized tax benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Number of shares available to be awarded</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Number of awards granted during period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Share-based compensation expense performance awards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Unrecognized compensation cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted-average remaining contractual life</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl" xml:lang="en-US">Number of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US">Payment, tax withholding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xml:lang="en-US">Period for award description</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_SharebasedCompensationExpenseNonqualifiedStockOptions" xlink:label="pdex_SharebasedCompensationExpenseNonqualifiedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_SharebasedCompensationExpenseNonqualifiedStockOptions" xlink:to="pdex_SharebasedCompensationExpenseNonqualifiedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_SharebasedCompensationExpenseNonqualifiedStockOptions_lbl" xml:lang="en-US">Share-based compensation expense non-qualified stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xml:lang="en-US">Description of plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_lbl" xml:lang="en-US">Number of shares reserved for future issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_SharesPurchased" xlink:label="pdex_SharesPurchased" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_SharesPurchased" xlink:to="pdex_SharesPurchased_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_SharesPurchased_lbl" xml:lang="en-US">Shares purchased</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ContributionsPrice" xlink:label="pdex_ContributionsPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ContributionsPrice" xlink:to="pdex_ContributionsPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ContributionsPrice_lbl" xml:lang="en-US">Contributions price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_lbl" xml:lang="en-US">Number of shares options purchased</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_2_lbl" xml:lang="en-US">Share based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_3_lbl" xml:lang="en-US">Total revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Percentage of concentrations risk</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Total gross accounts receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableCurrent_2_lbl" xml:lang="en-US">Total accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="us-gaap_AreaOfLand" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AreaOfLand" xlink:to="us-gaap_AreaOfLand_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AreaOfLand_lbl" xml:lang="en-US">Building land</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Debt instrument, face amount</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_LoanOriginationFeesPaid" xlink:label="pdex_LoanOriginationFeesPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_LoanOriginationFeesPaid" xlink:to="pdex_LoanOriginationFeesPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_LoanOriginationFeesPaid_lbl" xml:lang="en-US">Loan origination fees paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xml:lang="en-US">Periodic payment of principal and interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US">Maturity date</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_BalloonPayment" xlink:label="pdex_BalloonPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_BalloonPayment" xlink:to="pdex_BalloonPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_BalloonPayment_lbl" xml:lang="en-US">Balloon payment</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DescriptionOfPrepayment" xlink:label="pdex_DescriptionOfPrepayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_DescriptionOfPrepayment" xlink:to="pdex_DescriptionOfPrepayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_DescriptionOfPrepayment_lbl" xml:lang="en-US">Description of prepayment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Debt outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountBorrowedForRepurchasesOfCommonStock" xlink:label="pdex_AmountBorrowedForRepurchasesOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountBorrowedForRepurchasesOfCommonStock" xlink:to="pdex_AmountBorrowedForRepurchasesOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_AmountBorrowedForRepurchasesOfCommonStock_lbl" xml:lang="en-US">Amount borrowed for repurchase of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountBorrowedForPropertyImprovement" xlink:label="pdex_AmountBorrowedForPropertyImprovement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountBorrowedForPropertyImprovement" xlink:to="pdex_AmountBorrowedForPropertyImprovement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_AmountBorrowedForPropertyImprovement_lbl" xml:lang="en-US">Amount borrowed for property improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDateDescription" xlink:to="us-gaap_DebtInstrumentMaturityDateDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription_lbl" xml:lang="en-US">Debt instrument, maturity date, description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US">Loan facility amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayable" xlink:label="us-gaap_LoansPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayable" xlink:to="us-gaap_LoansPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayable_lbl" xml:lang="en-US">Loans Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ClassOfTreasuryStockTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfTreasuryStockTable_lbl" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US">Number of shares repurchased, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_2_lbl" xml:lang="en-US">Number of shares repurchased, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_DisclosureLeasesAbstract" xlink:to="pdex_DisclosureLeasesAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="pdex_DisclosureLeasesAbstract_2_lbl" xml:lang="en-US">Leases Maturity Of Lease Liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2027</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">2028</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less imputed interest:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Operating lease liability current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Imputed interest rate, percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Lease liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestments" xlink:to="us-gaap_LongTermInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermInvestments_2_lbl" xml:lang="en-US">Long-Term Investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrent_2_lbl" xml:lang="en-US">Liabilities, Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Equity, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDeferredLoanOriginationFeesNet" xlink:to="us-gaap_AmortizationOfDeferredLoanOriginationFeesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfDeferredLoanOriginationFeesNet_2_lbl" xml:lang="en-US">Amortization of Deferred Loan Origination Fees, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainOnSaleOfInvestments_2_lbl" xml:lang="en-US">Gain on Sale of Investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="us-gaap_IncreaseDecreaseInDeferredCharges_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredCharges_2_lbl" xml:lang="en-US">Increase (Decrease) in Deferred Charges</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="us-gaap_PaymentsToAcquireInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireInvestments_2_lbl" xml:lang="en-US">Payments to Acquire Investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan" xlink:to="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan_2_lbl" xml:lang="en-US">PrincipalPaymentsOnNotesPayableAndRevolvingLoan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNet" xlink:to="us-gaap_ContractWithCustomerAssetNet_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNet_3_lbl" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountsReclassifiedToCostOfSales" xlink:to="pdex_AmountsReclassifiedToCostOfSales_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_AmountsReclassifiedToCostOfSales_2_lbl" xml:lang="en-US">AmountsReclassifiedToCostOfSales</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice" xlink:to="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice_2_lbl" xml:lang="en-US">AmountsAllocatedToDiscountsForStandaloneSellingPrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_3_lbl" xml:lang="en-US">Contract with Customer, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AmountsReclassifiedToRevenue" xlink:to="pdex_AmountsReclassifiedToRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_AmountsReclassifiedToRevenue_2_lbl" xml:lang="en-US">AmountsReclassifiedToRevenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecurities" xlink:to="us-gaap_MarketableSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecurities_2_lbl" xml:lang="en-US">Marketable Securities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_AccumulatedDepreciation" xlink:to="pdex_AccumulatedDepreciation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_AccumulatedDepreciation_2_lbl" xml:lang="en-US">AccumulatedDepreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrual_3_lbl" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_ProductWarrantyAccrualAmortization" xlink:to="pdex_ProductWarrantyAccrualAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_ProductWarrantyAccrualAmortization_2_lbl" xml:lang="en-US">ProductWarrantyAccrualAmortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_2_lbl" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_2_lbl" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="pdex_WeightedaverageSharesOutstandingDiluted" xlink:to="pdex_WeightedaverageSharesOutstandingDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="pdex_WeightedaverageSharesOutstandingDiluted_2_lbl" xml:lang="en-US">WeightedaverageSharesOutstandingDiluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_2_lbl" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>pdex-20231231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://pro-dex.com/role/Cover" xlink:href="pdex-20231231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheets" xlink:href="pdex-20231231.xsd#CondensedConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:href="pdex-20231231.xsd#CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="pdex-20231231.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentation" xlink:href="pdex-20231231.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/DescriptionOfBusiness" xlink:href="pdex-20231231.xsd#DescriptionOfBusiness" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSales" xlink:href="pdex-20231231.xsd#NetSales" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItems" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Warranty" xlink:href="pdex-20231231.xsd#Warranty" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShare" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/IncomeTaxes" xlink:href="pdex-20231231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Share-basedCompensation" xlink:href="pdex-20231231.xsd#Share-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliers" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliers" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactions" xlink:href="pdex-20231231.xsd#NotesPayableAndFinancingTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommonStock" xlink:href="pdex-20231231.xsd#CommonStock" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Leases" xlink:href="pdex-20231231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommitmentsAndContingencies" xlink:href="pdex-20231231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/SubsequentEvents" xlink:href="pdex-20231231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentationTables" xlink:href="pdex-20231231.xsd#BasisOfPresentationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesTables" xlink:href="pdex-20231231.xsd#NetSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyTables" xlink:href="pdex-20231231.xsd#WarrantyTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareTables" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersTables" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesTables" xlink:href="pdex-20231231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/BasisOfPresentationDetails" xlink:href="pdex-20231231.xsd#BasisOfPresentationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesNetSalesDetails" xlink:href="pdex-20231231.xsd#NetSalesNetSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails" xlink:href="pdex-20231231.xsd#NetSalesContractAssetsAndLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetSalesDetailsNarrative" xlink:href="pdex-20231231.xsd#NetSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:href="pdex-20231231.xsd#CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails" xlink:href="pdex-20231231.xsd#WarrantyAccrualWarrantyCostsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/WarrantyDetailsNarrative" xlink:href="pdex-20231231.xsd#WarrantyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetails" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative" xlink:href="pdex-20231231.xsd#NetIncomeLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/IncomeTaxesDetailsNarrative" xlink:href="pdex-20231231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/Share-basedCompensationDetailsNarrative" xlink:href="pdex-20231231.xsd#Share-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative" xlink:href="pdex-20231231.xsd#MajorCustomersAndSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:href="pdex-20231231.xsd#NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/CommonStockDetailsNarrative" xlink:href="pdex-20231231.xsd#CommonStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails" xlink:href="pdex-20231231.xsd#LeasesMaturityOfLeaseLiabilityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pro-dex.com/role/LeasesDetailsNarrative" xlink:href="pdex-20231231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapShortTermInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrent" xlink:label="loc_us-gaapDeferredCostsCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapDeferredCostsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentOtherNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentOtherNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaapLongTermInvestments" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapLongTermInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockNoParValue" xlink:label="loc_us-gaapCommonStockNoParValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockNoParValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnInvestments" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapUnrealizedGainLossOnInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestAndOtherIncome" xlink:label="loc_us-gaapInterestAndOtherIncome" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapInterestAndOtherIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaapGainLossOnSaleOfInvestments" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareDilutedAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" xlink:label="loc_us-gaapWeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" xlink:title="00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodValue" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnInvestments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapUnrealizedGainLossOnInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_NoncashLeaseExpenseRecovery" xlink:label="loc_pdexNoncashLeaseExpenseRecovery" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_pdexNoncashLeaseExpenseRecovery" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfDeferredLoanOriginationFeesNet" xlink:label="loc_us-gaapAmortizationOfDeferredLoanOriginationFeesNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfDeferredLoanOriginationFeesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="loc_us-gaapGainOnSaleOfInvestments" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainOnSaleOfInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredCharges" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredCharges" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredCharges" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaapPaymentsToAcquireInvestments" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapPaymentsToAcquireInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaapProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" xlink:label="loc_pdexPaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_pdexPaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan" xlink:label="loc_pdexPrincipalPaymentsOnNotesPayableAndRevolvingLoan" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_pdexPrincipalPaymentsOnNotesPayableAndRevolvingLoan" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CashPaidDuringPeriodForAbstract" xlink:label="loc_pdexCashPaidDuringPeriodForAbstract" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_pdexCashPaidDuringPeriodForAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexCashPaidDuringPeriodForAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexCashPaidDuringPeriodForAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/DescriptionOfBusiness" xlink:title="00000008 - Disclosure - DESCRIPTION OF BUSINESS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaapNatureOfOperations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNatureOfOperations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSales" xlink:title="00000009 - Disclosure - NET SALES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems" xlink:title="00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:label="loc_us-gaapAdditionalFinancialInformationDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapAdditionalFinancialInformationDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Warranty" xlink:title="00000011 - Disclosure - WARRANTY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:label="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="loc_us-gaapProductWarrantyDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShare" xlink:title="00000012 - Disclosure - NET INCOME (LOSS) PER SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/IncomeTaxes" xlink:title="00000013 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Share-basedCompensation" xlink:title="00000014 - Disclosure - SHARE-BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliers" xlink:title="00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NotesPayableAndFinancingTransactions" xlink:title="00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommonStock" xlink:title="00000017 - Disclosure - COMMON STOCK">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Leases" xlink:title="00000018 - Disclosure - LEASES">
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DisclosureLeasesAbstract" xlink:label="loc_pdexDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeasesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeasesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommitmentsAndContingencies" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/SubsequentEvents" xlink:title="00000020 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentationTables" xlink:title="00000021 - Disclosure - BASIS OF PRESENTATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock" xlink:label="loc_us-gaapScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesTables" xlink:title="00000022 - Disclosure - NET SALES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock" xlink:label="loc_pdexScheduleOfDisaggregationOfNetSalesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_pdexScheduleOfDisaggregationOfNetSalesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaapContractWithCustomerAssetAndLiabilityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables" xlink:title="00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesTextBlock" xlink:label="loc_us-gaapMarketableSecuritiesTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapMarketableSecuritiesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_LandAndBuildingTableTextBlock" xlink:label="loc_pdexLandAndBuildingTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_pdexLandAndBuildingTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyTables" xlink:title="00000024 - Disclosure - WARRANTY (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:label="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareTables" xlink:title="00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersTables" xlink:title="00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaapSchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapSchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesTables" xlink:title="00000027 - Disclosure - LEASES (Tables)">
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DisclosureLeasesAbstract" xlink:label="loc_pdexDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" xlink:label="loc_pdexScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_pdexScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/BasisOfPresentationDetails" xlink:title="00000028 - Disclosure - BASIS OF PRESENTATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRestatementAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember" xlink:label="loc_srtRevisionOfPriorPeriodErrorCorrectionAdjustmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRevisionOfPriorPeriodErrorCorrectionAdjustmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnInvestments" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapUnrealizedGainLossOnInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesNetSalesDetails" xlink:title="00000029 - Disclosure - NET SALES (Net Sales) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_OvertimeRevenueRecognition" xlink:label="loc_pdexOvertimeRevenueRecognition" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_pdexOvertimeRevenueRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PointintimeRevenueRecognition" xlink:label="loc_pdexPointintimeRevenueRecognition" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_pdexPointintimeRevenueRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails" xlink:title="00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="loc_us-gaapContractWithCustomerAssetNet" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionExpense" xlink:label="loc_us-gaapAccretionExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapAccretionExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountsReclassifiedToCostOfSales" xlink:label="loc_pdexAmountsReclassifiedToCostOfSales" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_pdexAmountsReclassifiedToCostOfSales" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice" xlink:label="loc_pdexAmountsAllocatedToDiscountsForStandaloneSellingPrice" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_pdexAmountsAllocatedToDiscountsForStandaloneSellingPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="loc_us-gaapContractWithCustomerAssetNet_2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNet_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromCustomersForProgressPayments" xlink:label="loc_us-gaapProceedsFromCustomersForProgressPayments" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapProceedsFromCustomersForProgressPayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountsReclassifiedToRevenue" xlink:label="loc_pdexAmountsReclassifiedToRevenue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_pdexAmountsReclassifiedToRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiability_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetSalesDetailsNarrative" xlink:title="00000031 - Disclosure - NET SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails" xlink:title="00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_InventorySubAssemblies" xlink:label="loc_pdexInventorySubAssemblies" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_pdexInventorySubAssemblies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails" xlink:title="00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesCurrentAbstract" xlink:label="loc_us-gaapDebtSecuritiesCurrentAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapDebtSecuritiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapShortTermInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesNoncurrentAbstract" xlink:label="loc_us-gaapDebtSecuritiesNoncurrentAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapDebtSecuritiesNoncurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesWarrantNonCurrent" xlink:label="loc_pdexMarketableSecuritiesWarrantNonCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_pdexMarketableSecuritiesWarrantNonCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesNoncurrent" xlink:label="loc_us-gaapMarketableSecuritiesNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapMarketableSecuritiesNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecurities" xlink:label="loc_us-gaapMarketableSecurities" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapMarketableSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails" xlink:title="00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaapPropertyPlantAndEquipmentOther" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AccumulatedDepreciation" xlink:label="loc_pdexAccumulatedDepreciation" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_pdexAccumulatedDepreciation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentOtherNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentOtherNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails" xlink:title="00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedPatentsGross" xlink:label="loc_us-gaapFiniteLivedPatentsGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapFiniteLivedPatentsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative" xlink:title="00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_FranklinMember" xlink:label="loc_pdexFranklinMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_pdexFranklinMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AvailableForSaleSecuritiesAmortizedCosts" xlink:label="loc_pdexAvailableForSaleSecuritiesAmortizedCosts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexAvailableForSaleSecuritiesAmortizedCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesUnrealizedGain" xlink:label="loc_pdexMarketableSecuritiesUnrealizedGain" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexMarketableSecuritiesUnrealizedGain" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MarketableSecuritiesUnrealizedLoss" xlink:label="loc_pdexMarketableSecuritiesUnrealizedLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexMarketableSecuritiesUnrealizedLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CommonStockShares" xlink:label="loc_pdexCommonStockShares" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ExerciseUnrealizedLossInvestment" xlink:label="loc_pdexExerciseUnrealizedLossInvestment" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexExerciseUnrealizedLossInvestment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquireOtherPropertyPlantAndEquipment" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapPaymentsToAcquireOtherPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_BankFinanced" xlink:label="loc_pdexBankFinanced" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_pdexBankFinanced" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails" xlink:title="00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:label="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="loc_us-gaapProductWarrantyAccrualWarrantiesIssued" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:label="loc_us-gaapProductWarrantyAccrualPreexistingIncreaseDecrease" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductWarrantyAccrualAmortization" xlink:label="loc_pdexProductWarrantyAccrualAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_pdexProductWarrantyAccrualAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual_2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/WarrantyDetailsNarrative" xlink:title="00000038 - Disclosure - WARRANTY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:label="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductSalesAndChangesMember" xlink:label="loc_pdexProductSalesAndChangesMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_pdexProductSalesAndChangesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ProductWarrantyReserve" xlink:label="loc_pdexProductWarrantyReserve" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_pdexProductWarrantyReserve" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyExpense" xlink:label="loc_us-gaapProductWarrantyExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProductWarrantyExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareDetails" xlink:title="00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAbstract" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_WeightedaverageSharesOutstandingBasic" xlink:label="loc_pdexWeightedaverageSharesOutstandingBasic" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAbstract" xlink:to="loc_pdexWeightedaverageSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareDilutedAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_WeightedaverageSharesOutstandingDiluted" xlink:label="loc_pdexWeightedaverageSharesOutstandingDiluted" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_pdexWeightedaverageSharesOutstandingDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" xlink:label="loc_pdexWeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_pdexWeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative" xlink:title="00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000041 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefits" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/Share-basedCompensationDetailsNarrative" xlink:title="00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_EquityIncentivePlan2016Member" xlink:label="loc_pdexEquityIncentivePlan2016Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_pdexEquityIncentivePlan2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_EmployeeStockPurchasePlanMember" xlink:label="loc_pdexEmployeeStockPurchasePlanMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_pdexEmployeeStockPurchasePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_NonQualifiedStockOptionsMember" xlink:label="loc_pdexNonQualifiedStockOptionsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pdexNonQualifiedStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PreviouslyForfeitedAwardsMember" xlink:label="loc_pdexPreviouslyForfeitedAwardsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pdexPreviouslyForfeitedAwardsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PerformanceAwardsMember" xlink:label="loc_pdexPerformanceAwardsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pdexPerformanceAwardsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DirectorsAndCertainEmployeesMember" xlink:label="loc_pdexDirectorsAndCertainEmployeesMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_pdexDirectorsAndCertainEmployeesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_SharebasedCompensationExpenseNonqualifiedStockOptions" xlink:label="loc_pdexSharebasedCompensationExpenseNonqualifiedStockOptions" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_pdexSharebasedCompensationExpenseNonqualifiedStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_SharesPurchased" xlink:label="loc_pdexSharesPurchased" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_pdexSharesPurchased" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ContributionsPrice" xlink:label="loc_pdexContributionsPrice" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_pdexContributionsPrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails" xlink:title="00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesMember" xlink:label="loc_us-gaapSalesMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerMember" xlink:label="loc_pdexCustomerMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer1Member" xlink:label="loc_pdexCustomer1Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer2Member" xlink:label="loc_pdexCustomer2Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer3Member" xlink:label="loc_pdexCustomer3Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerTotalMember" xlink:label="loc_pdexCustomerTotalMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerTotalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails" xlink:title="00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerMember" xlink:label="loc_pdexCustomerMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer1Member" xlink:label="loc_pdexCustomer1Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Customer2Member" xlink:label="loc_pdexCustomer2Member" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CustomerTotalMember" xlink:label="loc_pdexCustomerTotalMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexCustomerTotalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative" xlink:title="00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PurchaseMember" xlink:label="loc_pdexPurchaseMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_pdexPurchaseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="loc_us-gaapSupplierConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapSupplierConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier1Member" xlink:label="loc_pdexSupplier1Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexSupplier1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier2Member" xlink:label="loc_pdexSupplier2Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexSupplier2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Supplier3Member" xlink:label="loc_pdexSupplier3Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_pdexSupplier3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative" xlink:title="00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtInstrumentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_FranklinPropertyMember" xlink:label="loc_pdexFranklinPropertyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_pdexFranklinPropertyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_srtCounterpartyNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MinnesotaBankAndTrustMember" xlink:label="loc_pdexMinnesotaBankAndTrustMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_pdexMinnesotaBankAndTrustMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_PropertyLoanMember" xlink:label="loc_pdexPropertyLoanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_pdexPropertyLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermLoanAMember" xlink:label="loc_pdexTermLoanAMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermLoanAMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermLoanBMember" xlink:label="loc_pdexTermLoanBMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermLoanBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansMember" xlink:label="loc_us-gaapLoansMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_us-gaapLoansMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermNoteAMember" xlink:label="loc_pdexTermNoteAMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermNoteAMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_TermNoteBMember" xlink:label="loc_pdexTermNoteBMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexTermNoteBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_RevolvingLoanMember" xlink:label="loc_pdexRevolvingLoanMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_pdexRevolvingLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_deiLegalEntityAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_MinnesotaBankAndTrustMember" xlink:label="loc_pdexMinnesotaBankAndTrustMember_2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_pdexMinnesotaBankAndTrustMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_srtRangeAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapAreaOfLand" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_LoanOriginationFeesPaid" xlink:label="loc_pdexLoanOriginationFeesPaid" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexLoanOriginationFeesPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_BalloonPayment" xlink:label="loc_pdexBalloonPayment" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexBalloonPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DescriptionOfPrepayment" xlink:label="loc_pdexDescriptionOfPrepayment" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexDescriptionOfPrepayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountBorrowedForRepurchasesOfCommonStock" xlink:label="loc_pdexAmountBorrowedForRepurchasesOfCommonStock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexAmountBorrowedForRepurchasesOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_AmountBorrowedForPropertyImprovement" xlink:label="loc_pdexAmountBorrowedForPropertyImprovement" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_pdexAmountBorrowedForPropertyImprovement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="loc_us-gaapDebtInstrumentMaturityDateDescription" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDateDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayable" xlink:label="loc_us-gaapLoansPayable" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLoansPayable" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/CommonStockDetailsNarrative" xlink:title="00000047 - Disclosure - COMMON STOCK (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="loc_us-gaapClassOfTreasuryStockTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapClassOfTreasuryStockTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="loc_us-gaapEquityClassOfTreasuryStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapEquityClassOfTreasuryStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_Tenb51PlanMember" xlink:label="loc_pdexTenb51PlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_pdexTenb51PlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="loc_us-gaapShareRepurchaseProgramAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapShareRepurchaseProgramAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaapShareRepurchaseProgramDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareRepurchaseProgramAxis" xlink:to="loc_us-gaapShareRepurchaseProgramDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_ShareRepurchaseProgramMember" xlink:label="loc_pdexShareRepurchaseProgramMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareRepurchaseProgramDomain" xlink:to="loc_pdexShareRepurchaseProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_CumulativeBasisMember" xlink:label="loc_pdexCumulativeBasisMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_pdexCumulativeBasisMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodShares" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails" xlink:title="00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details)">
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DisclosureLeasesAbstract" xlink:label="loc_pdexDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pro-dex.com/role/LeasesDetailsNarrative" xlink:title="00000049 - Disclosure - LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="pdex-20231231.xsd#pdex_DisclosureLeasesAbstract" xlink:label="loc_pdexDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaapOperatingLeasePayments" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pdexDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeasePayments" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532586672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Feb. 07, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--06-30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-14942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">PRO-DEX, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000788920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">84-1261240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">CO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2361 McGaw Avenue<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Irvine<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">92614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(949)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">769-3200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, no par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">PDEX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,511,253<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435531805424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 1,289<span></span>
</td>
<td class="nump">$ 2,936<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Investments</a></td>
<td class="nump">5,803<span></span>
</td>
<td class="nump">1,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for expected credit losses of $0 at December 31, 2023 and at June 30, 2023, respectively</a></td>
<td class="nump">13,169<span></span>
</td>
<td class="nump">9,952<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrent', window );">Deferred costs</a></td>
<td class="nump">412<span></span>
</td>
<td class="nump">494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">15,026<span></span>
</td>
<td class="nump">16,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">901<span></span>
</td>
<td class="nump">296<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">36,600<span></span>
</td>
<td class="nump">30,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Land and building, net</a></td>
<td class="nump">6,202<span></span>
</td>
<td class="nump">6,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Equipment and leasehold improvements, net</a></td>
<td class="nump">5,331<span></span>
</td>
<td class="nump">5,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use asset, net</a></td>
<td class="nump">1,675<span></span>
</td>
<td class="nump">1,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">68<span></span>
</td>
<td class="nump">81<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Investments</a></td>
<td class="nump">1,509<span></span>
</td>
<td class="nump">7,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">42<span></span>
</td>
<td class="nump">42<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">51,427<span></span>
</td>
<td class="nump">51,823<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">2,909<span></span>
</td>
<td class="nump">2,261<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">2,846<span></span>
</td>
<td class="nump">3,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">389<span></span>
</td>
<td class="nump">453<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Notes payable</a></td>
<td class="nump">3,846<span></span>
</td>
<td class="nump">3,827<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">9,990<span></span>
</td>
<td class="nump">9,676<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability, net of current portion</a></td>
<td class="nump">1,415<span></span>
</td>
<td class="nump">1,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes, net</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable, net of current portion</a></td>
<td class="nump">8,228<span></span>
</td>
<td class="nump">8,911<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total non-current liabilities</a></td>
<td class="nump">9,651<span></span>
</td>
<td class="nump">10,557<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">19,641<span></span>
</td>
<td class="nump">20,233<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock; no par value; 50,000,000&#160;shares authorized; 3,541,045 and 3,545,309 shares issued and outstanding at December 31, 2023 and June 30, 2023, respectively</a></td>
<td class="nump">7,078<span></span>
</td>
<td class="nump">6,767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">24,708<span></span>
</td>
<td class="nump">24,823<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">31,786<span></span>
</td>
<td class="nump">31,590<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="nump">$ 51,427<span></span>
</td>
<td class="nump">$ 51,823<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 23: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435530413392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Net of allowance for expected credit losses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNoParValue', window );">Common stock, no par value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">3,541,045<span></span>
</td>
<td class="nump">3,545,309<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">3,541,045<span></span>
</td>
<td class="nump">3,545,309<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount per share of no-par value common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockNoParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532649824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 12,588<span></span>
</td>
<td class="nump">$ 11,282<span></span>
</td>
<td class="nump">$ 24,526<span></span>
</td>
<td class="nump">$ 22,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">9,786<span></span>
</td>
<td class="nump">8,659<span></span>
</td>
<td class="nump">18,066<span></span>
</td>
<td class="nump">16,791<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">2,802<span></span>
</td>
<td class="nump">2,623<span></span>
</td>
<td class="nump">6,460<span></span>
</td>
<td class="nump">5,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling expenses</a></td>
<td class="nump">37<span></span>
</td>
<td class="nump">68<span></span>
</td>
<td class="nump">63<span></span>
</td>
<td class="nump">122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">951<span></span>
</td>
<td class="nump">2,195<span></span>
</td>
<td class="nump">1,975<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development costs</a></td>
<td class="nump">788<span></span>
</td>
<td class="nump">467<span></span>
</td>
<td class="nump">1,593<span></span>
</td>
<td class="nump">1,395<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">2,025<span></span>
</td>
<td class="nump">1,486<span></span>
</td>
<td class="nump">3,851<span></span>
</td>
<td class="nump">3,492<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">777<span></span>
</td>
<td class="nump">1,137<span></span>
</td>
<td class="nump">2,609<span></span>
</td>
<td class="nump">2,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(139)<span></span>
</td>
<td class="num">(128)<span></span>
</td>
<td class="num">(271)<span></span>
</td>
<td class="num">(258)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Unrealized gain (loss) on marketable equity investments</a></td>
<td class="num">(40)<span></span>
</td>
<td class="nump">2,740<span></span>
</td>
<td class="num">(2,593)<span></span>
</td>
<td class="nump">3,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestAndOtherIncome', window );">Interest and other income</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">46<span></span>
</td>
<td class="nump">225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfInvestments', window );">Gain on sale of investments</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income&#160;taxes</a></td>
<td class="nump">620<span></span>
</td>
<td class="nump">3,756<span></span>
</td>
<td class="num">(209)<span></span>
</td>
<td class="nump">5,225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit (expense)</a></td>
<td class="num">(120)<span></span>
</td>
<td class="num">(1,004)<span></span>
</td>
<td class="nump">94<span></span>
</td>
<td class="num">(1,270)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,752<span></span>
</td>
<td class="num">$ (115)<span></span>
</td>
<td class="nump">$ 3,955<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income (loss)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.77<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 1.10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income (loss)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 1.08<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,574<span></span>
</td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,595<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">3,612<span></span>
</td>
<td class="nump">3,652<span></span>
</td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted', window );">Common shares outstanding</a></td>
<td class="nump">3,541<span></span>
</td>
<td class="nump">3,554<span></span>
</td>
<td class="nump">3,541<span></span>
</td>
<td class="nump">3,554<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndOtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndOtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of limited partnership and general partnership units issued and outstanding that are used in calculating basic and diluted earnings per limited partnership and general partnership unit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435530981424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning of period at Jun. 30, 2022</a></td>
<td class="nump">$ 7,682<span></span>
</td>
<td class="nump">$ 17,749<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,955<span></span>
</td>
<td class="nump">3,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">(1,349)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Shares withheld from common stock issued to employees to pay employee payroll taxes</a></td>
<td class="num">(223)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">ESPP shares issued</a></td>
<td class="nump">34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 2022</a></td>
<td class="nump">6,533<span></span>
</td>
<td class="nump">21,704<span></span>
</td>
<td class="nump">28,237<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning of period at Sep. 30, 2022</a></td>
<td class="nump">7,354<span></span>
</td>
<td class="nump">18,952<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,752<span></span>
</td>
<td class="nump">2,752<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">(995)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Shares withheld from common stock issued to employees to pay employee payroll taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">ESPP shares issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 2022</a></td>
<td class="nump">6,533<span></span>
</td>
<td class="nump">21,704<span></span>
</td>
<td class="nump">28,237<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning of period at Jun. 30, 2023</a></td>
<td class="nump">6,767<span></span>
</td>
<td class="nump">24,823<span></span>
</td>
<td class="nump">31,590<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(115)<span></span>
</td>
<td class="num">(115)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">(107)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Shares withheld from common stock issued to employees to pay employee payroll taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">ESPP shares issued</a></td>
<td class="nump">32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 2023</a></td>
<td class="nump">7,078<span></span>
</td>
<td class="nump">24,708<span></span>
</td>
<td class="nump">31,786<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning of period at Sep. 30, 2023</a></td>
<td class="nump">6,987<span></span>
</td>
<td class="nump">24,208<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">(107)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Shares withheld from common stock issued to employees to pay employee payroll taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">ESPP shares issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, end of period at Dec. 31, 2023</a></td>
<td class="nump">$ 7,078<span></span>
</td>
<td class="nump">$ 24,708<span></span>
</td>
<td class="nump">$ 31,786<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532407712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">$ (115)<span></span>
</td>
<td class="nump">$ 3,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">568<span></span>
</td>
<td class="nump">384<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">386<span></span>
</td>
<td class="nump">378<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Unrealized (gain) loss on marketable equity investments</a></td>
<td class="nump">2,593<span></span>
</td>
<td class="num">(3,165)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_NoncashLeaseExpenseRecovery', window );">Non-cash lease expense (recovery)</a></td>
<td class="num">(7)<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDeferredLoanOriginationFeesNet', window );">Amortization of loan fees, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">Gain on sale of investments</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Credit loss expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(3,217)<span></span>
</td>
<td class="nump">3,187<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCharges', window );">Deferred costs</a></td>
<td class="nump">82<span></span>
</td>
<td class="num">(167)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="nump">1,141<span></span>
</td>
<td class="num">(2,457)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(605)<span></span>
</td>
<td class="num">(874)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">340<span></span>
</td>
<td class="nump">147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(162)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(64)<span></span>
</td>
<td class="nump">481<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">1,102<span></span>
</td>
<td class="nump">2,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of investments</a></td>
<td class="num">(1,250)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of equipment and improvements</a></td>
<td class="num">(759)<span></span>
</td>
<td class="num">(687)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Proceeds from sale of investments</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(2,009)<span></span>
</td>
<td class="num">(598)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of common stock</a></td>
<td class="num">(107)<span></span>
</td>
<td class="num">(1,349)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercise of options and ESPP contributions</a></td>
<td class="nump">32<span></span>
</td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock', window );">Payment of employee payroll taxes on net issuance of common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(223)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from Minnesota Bank &amp; Trust revolving loan</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan', window );">Principal payments on notes payable and revolving loan</a></td>
<td class="num">(2,665)<span></span>
</td>
<td class="num">(2,639)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(740)<span></span>
</td>
<td class="num">(2,366)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net decrease in cash and cash equivalents</a></td>
<td class="num">(1,647)<span></span>
</td>
<td class="num">(467)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of period</a></td>
<td class="nump">2,936<span></span>
</td>
<td class="nump">849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">1,289<span></span>
</td>
<td class="nump">382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_CashPaidDuringPeriodForAbstract', window );"><strong>Cash paid during the period for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">272<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="nump">$ 658<span></span>
</td>
<td class="nump">$ 841<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_CashPaidDuringPeriodForAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_CashPaidDuringPeriodForAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_NoncashLeaseExpenseRecovery">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_NoncashLeaseExpenseRecovery</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDeferredLoanOriginationFeesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net increase(decrease) in interest income during the period representing the allocation of deferred loan origination fees less deferred loan origination costs using the effective interest method over the term of the debt arrangement to which they pertain taking into account the effect of prepayments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481655/310-20-35-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDeferredLoanOriginationFeesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534148448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">BASIS OF PRESENTATION</a></td>
<td class="text"><p id="xdx_805_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_znbT7GpblMMe" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 1. <span style="letter-spacing: 0pt"><span id="xdx_828_zkILn0xwiR11">BASIS OF PRESENTATION</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif"><b><span style="letter-spacing: 0pt"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The
accompanying unaudited condensed consolidated financial statements of Pro-Dex, Inc. (&#8220;we,&#8221; &#8220;us,&#8221; &#8220;our,&#8221;
&#8220;Pro-Dex,&#8221; or the &#8220;Company&#8221;) have been prepared in accordance with</span> accounting <span style="letter-spacing: 0pt">principles
generally</span> accepted <span style="letter-spacing: 0pt">in</span> the <span style="letter-spacing: 0pt">United States (&#8220;U.S.
GAAP&#8221;) </span>for <span style="letter-spacing: 0pt">interim financial information and the instructions to Form 10-Q and Regulation
S-K. Accordingly, they </span>do <span style="letter-spacing: 0pt">not include all of the information and footnotes required </span>by
<span style="letter-spacing: 0pt">U.S. GAAP for complete financial statements. These financial statements should be read in conjunction
with the financial statements presented in our Annual Report </span>on <span style="letter-spacing: 0pt">Form 10-K for the fiscal
year ended June 30, 2023. In the opinion of management, all adjustments considered necessary for </span>a <span style="letter-spacing: 0pt">fair
presentation have been included. The results of operations for such interim periods are not necessarily indicative of the results that
may be expected for the full year. For further information, refer to the financial statements and footnotes thereto included in our Annual
Report on Form 10-K for the year ended June 30, 2023.</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 8.1pt 0 10pt">Recently Adopted Accounting Pronouncements</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In March 2022, the FASB issued
Accounting Standards Update (&#8220;ASU&#8221;) No 2022-02 (Topic 326) <i>Financial Instruments &#8211; Credit Losses </i>to create a
new model for credit losses that reflects current expected credit losses (&#8220;CECL&#8221;) over the lifetime of the underlying accounts
receivable. The CECL methodology is applicable to our trade accounts receivable and our deferred costs. We adopted ASU 2022-02 effective
July 1, 2023, and the adoption did not have a material impact on our financial statements.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Recent Accounting Pronouncements Not Yet Adopted</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In December 2023, the FASB issued
ASU No 2023-09 (Topic 740) <i>Income Taxes &#8211; Improvements to Income Tax Disclosures </i>to enhance disclosures for the income tax
rate reconciliation as well as cash income taxes paid by jurisdiction. This amendment is effective for our fiscal year ending June 30,
2025. While we are still evaluating the specifics of the adoption, we anticipate this guidance will have a significant impact on our annual
income tax disclosures.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Correction of Previously Reported Interim Condensed
Consolidated Financial Statements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">As described in more detail
in Note 2 to the Company&#8217;s audited consolidated financial statements included in its Annual Report on Form 10-K for the year ended
June 30, 2023, the Company previously restated certain of its financial statements, including its financial statements for the three and
six months ended December 31, 2022, to correct the estimated fair value of the Company&#8217;s warrant to purchase up to five percent
(5%) of the outstanding capital stock of Monogram Orthopaedics Inc. (NasdaqCM: MGRM), calculated on a fully diluted basis (the &#8220;Monogram
Warrant&#8221;). The restatement recorded, for all restated periods, the Monogram Warrant at its estimated fair value, an unrealized gain
on investments, and the deferred income tax expense associated with the corresponding unrealized gain on investments.</p>

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





<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">&#160;Presented below are
the changes to each financial statement line item for the three and six months ended December 31, 2022 that were affected by the restatement (in thousands except per share amounts).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Three months ended December 31, 2022 Unaudited Income Statement (Second
Quarter Fiscal 2023) </b></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock_pn3n3_za8uNJMo0bUi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BASIS OF PRESENTATION (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8BE_zAfnYXFOfqAe" style="display: none; text-align: left; text-indent: -9pt; padding-left: 9pt">Schedule of changes in financial statement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYDo3h5zygo4" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_497_20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zAlMSH1KuM32" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49A_20221001__20221231_zzTOrcj5Orf7" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Previously
    Reported</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Restatement</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Restated</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt">Unrealized gain(loss) on investments	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ziGs5bNhwrM1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">158</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zbeN0u8eLb6e" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">2,582</td><td style="width: 1%; text-align: left">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231_zJQP3ZEfVg44" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">2,740</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zy4lAOZZngb6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Total other income (expense)	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,582</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,619</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zwofKVkIqRbc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income before income taxes	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,174</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,582</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,756</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income tax expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z91oK3zPTTh9" style="text-align: right">295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_zzU83E6f2Wwa" style="text-align: right">709</td><td style="text-align: left">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231_zZGVzja1DWFl" style="text-align: right">1,004</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_zbQASonnzuK1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">879</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,873</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,752</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zZywQZXQIPDj" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 9pt">Basic income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.52</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.77</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_zy9kLM2QF8tc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Diluted income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.24</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.75</td><td style="text-align: left">&#160;</td></tr>
  </table>


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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td id="xdx_F0B_zZdALrhqzKm3" style="width: 0.5in"><sup>(a)</sup></td><td id="xdx_F1F_zMKHN4bEPNY">This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td id="xdx_F0E_zGor8lVSwjGa" style="width: 0.5in"><sup>(b)</sup></td><td id="xdx_F13_zTERAyehNZMi" style="text-align: justify">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the three months ended December 31, 2022.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Six months ended December 31, 2022 Unaudited Income Statement </b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zAlGf8U9Sjij" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zPdDXYrr6IAa" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20220701__20221231_zQtDmedG7OK2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Previously
    Reported</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Restatement</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Restated</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt">Unrealized gain(loss) on investments	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkeEaFgfCCQ1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">408</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zzimbhQWf5El" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">2,757</td><td style="width: 1%; text-align: left">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231_z74bdZRjpSj6" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">3,165</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zw88Yer0RWr8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Total other income (expense)	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">382</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,139</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSHmBicJqune" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income before income taxes	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,468</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,225</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income tax expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zeFlEnqB2Xy4" style="text-align: right">513</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_z2pd0bLfygW2" style="text-align: right">757</td><td style="text-align: left">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231_zi5s03rOiDBk" style="text-align: right">1,270</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_zEFmbaqmvO88" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,955</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,955</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zgX0qXKcVwde" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 9pt">Basic income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.54</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.56</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.10</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_z0f55ZgQ85ki" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Diluted income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.53</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.55</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.08</td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><sup id="xdx_F01_zm7PhoA1DMqe">(a)</sup></td><td id="xdx_F13_zP00nON2EeMd">This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><sup id="xdx_F04_zxqAWZ2X2P3i">(b)</sup></td><td id="xdx_F18_zsRd0OWPkGtd" style="text-align: justify">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the six months ended December 31, 2022.</td></tr></table>

<p id="xdx_8A5_ztk4VefuGQn2" style="font: bold 10pt Times New Roman, Times, Serif"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534150352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF BUSINESS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">DESCRIPTION OF BUSINESS</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--NatureOfOperations_zUUmOEAztp4e" style="font: bold 10pt Times New Roman, Times, Serif">NOTE 2.<span id="xdx_829_zAdPi9lhJVsi"> DESCRIPTION OF BUSINESS</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">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 maxocranial facial markets.&#160;We have patented adaptive torque-limiting software 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.</p>

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







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;In August 2020, we formed
a wholly owned subsidiary, PDEX Franklin, LLC (&#8220;PDEX Franklin&#8221;), to hold title for an approximate 25,000 square foot industrial
building in Tustin, California (the &#8220;Franklin Property&#8221;) that we acquired on November 6, 2020, in order to allow for the
continued growth of our business. The condensed 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.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435538284080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET SALES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">NET SALES</a></td>
<td class="text"><p id="xdx_809_eus-gaap--RevenueFromContractWithCustomerTextBlock_zqedovdTOKE8" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3.<span id="xdx_82D_zNuUjegWw4Tj"> NET SALES</span></b></p>

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfDisaggregationOfNetSalesTableTextBlock_zsG14Uuf7vna" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Net Sales) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8BC_ziVVsMF4We6d" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of disaggregation of net sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20231001__20231231_zl6RSeZGhaXa" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20221001__20221231_z2FIZuuWoWJ4" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20230701__20231231_zlHhOBOFAS27" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20220701__20221231_zhiwQ1dv2oea" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--RevenuesAbstract_iB_zQpwII9KEKV8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net Sales:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--OvertimeRevenueRecognition_maCzsgD_zMSJ6ZNjJwc" style="vertical-align: bottom; background-color: White">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Over-time revenue recognition	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">338</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">483</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">528</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,391</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--PointintimeRevenueRecognition_maCzsgD_zYMKAr90K4N1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Point-in-time revenue recognition	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">12,250</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,799</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">23,998</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">20,978</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--Revenues_iT_mtCzsgD_zDO8bRPlsGV9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Total net sales	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,588</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">11,282</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">24,526</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">22,369</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AF_zFAOQULIUaXf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">The timing of revenue recognition,
billings, and cash collections results in billed accounts receivables, unbilled receivables (presented as deferred costs on our condensed
consolidated balance sheets) and customer advances and deposits (presented as deferred revenue on our condensed 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 non-recurring engineering (&#8220;NRE&#8221;) 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 three and six months ended December 31, 2023,
we did <span id="xdx_909_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20231001__20231231_zB1PmbKDu5p8" title="Deferred revenue"><span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20230701__20231231_zqhjY6bbDNf6" title="Deferred revenue">no</span></span>t record any revenue that had been included in deferred revenue in the prior year. During the three and six months ended December
31, 2022, we recorded $<span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_c20221001__20221231_zV0xc0ZOSll5" title="Deferred revenue">312,000</span> and $<span id="xdx_909_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_c20220701__20221231_zHpiog4SL0Cc" title="Deferred revenue">862,000</span>, 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.
As of December 31, 2023, we do <span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20230701__20231231_zbun4GguZP3a" title="Deferred revenue">no</span>t have any deferred revenue.</p>

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

<table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_pn3n3_z4SD6adXly3b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Contract Assets and Liability) (Details)">
  <tr style="vertical-align: bottom">
    <td id="xdx_8B3_zSd1hIjInxU5" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of contract assets and liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Contract assets beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20231001__20231231_zUKX1Nxei2b7" style="width: 10%; text-align: right" title="Contract assets beginning balance">591</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20221001__20221231_zEZwz12QCZ41" style="width: 10%; text-align: right" title="Contract assets beginning balance">591</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20230701__20231231_zwDlH8GqG7P7" style="width: 10%; text-align: right" title="Contract assets beginning balance">494</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20220701__20221231_zcWriLlmQsF2" style="width: 10%; text-align: right" title="Contract assets beginning balance">714</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Expenses incurred during the year	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccretionExpense_pn3n3_c20231001__20231231_z5i208iKElT5" style="text-align: right" title="Expenses incurred during the year">107</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AccretionExpense_pn3n3_c20221001__20221231_zWLQYZdABZKg" style="text-align: right" title="Expenses incurred during the year">412</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--AccretionExpense_pn3n3_c20230701__20231231_zV05L9QvuoR1" style="text-align: right" title="Expenses incurred during the year">326</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--AccretionExpense_pn3n3_c20220701__20221231_zL8tR7CzTrrk" style="text-align: right" title="Expenses incurred during the year">746</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts reclassified to cost of sales	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20231001__20231231_zTVYmuoChcW1" style="text-align: right" title="Amounts reclassified to cost of sales">(277</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20221001__20221231_zKAse6gSIelb" style="text-align: right" title="Amounts reclassified to cost of sales">(117</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20230701__20231231_zNkk1aHD35w" style="text-align: right" title="Amounts reclassified to cost of sales">(382</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20220701__20221231_zMpfjF6rU2Ql" style="text-align: right" title="Amounts reclassified to cost of sales">(566</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts
    allocated to discounts for standalone selling price	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20231001__20231231_zb2EkIoiiEwe" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(9</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20221001__20221231_zJH66e4UwiQb" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(9</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20230701__20231231_z4IBE0AFmECk" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(26</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20220701__20221231_zUw3Kekfmekj" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(17</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Contract assets ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20231001__20231231_zdk7ZDyeut75" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">412</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20221001__20221231_zuoTYQfe2Ri5" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">877</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20230701__20231231_zb6asAy5yOpf" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">412</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20220701__20221231_zg84FePMwHF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">877</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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











<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Contract liabilities beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20231001__20231231_zVBHeW2jvCs8" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl0650">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20221001__20221231_zSW2eYqtdKYh" style="width: 10%; text-align: right" title="Contract liabilities beginning balance">851</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20230701__20231231_zSPDsdXvLfu7" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl0654">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20220701__20221231_z4Nr5xXybjx5" style="width: 10%; text-align: right" title="Contract liabilities beginning balance">1,013</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Payments received from customers	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20231001__20231231_zCIe2Mc8Smfj" style="text-align: right" title="Payments received from customers"><span style="-sec-ix-hidden: xdx2ixbrl0658">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20221001__20221231_zUtNWNRnLmbe" style="text-align: right" title="Payments received from customers">312</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20230701__20231231_z7iKe7MmriB7" style="text-align: right" title="Payments received from customers">43</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20220701__20221231_zjkTx2l1N3ca" style="text-align: right" title="Payments received from customers">700</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts reclassified to revenue	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20231001__20231231_zYNsZMWPh5t2" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"><span style="-sec-ix-hidden: xdx2ixbrl0666">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20221001__20221231_zogb10UV8Z8k" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue">(312</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20230701__20231231_zowKxXPz9kue" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue">(43</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20220701__20221231_zfqngeK8MUm9" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue">(862</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Contract liabilities ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20231001__20231231_zzS57hIMUO5e" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"><span style="-sec-ix-hidden: xdx2ixbrl0674">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20221001__20221231_zRgTzL9UTJTb" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance">851</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20230701__20231231_zSOixV0hoDp2" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"><span style="-sec-ix-hidden: xdx2ixbrl0678">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20220701__20221231_zcrCRNGJ1rqj" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance">851</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p id="xdx_8A7_ztg4GxwgclC6" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435535101184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalFinancialInformationDisclosureTextBlock', window );">COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS</a></td>
<td class="text"><p id="xdx_804_eus-gaap--AdditionalFinancialInformationDisclosureTextBlock_zmK5hR5UfGOg" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 4. <span id="xdx_828_zu28f2pH2IJ">COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><span style="letter-spacing: 0pt"><b>Inventory</b></span></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_pn3n3_zsvVmmbo4Lo2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_z4KIJpIy0wOe" style="display: none; text-align: left">Schedule of inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20231231_zelRClILAWo8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49B_20230630_zKVrzxCddKLj" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_maCzal9_zP1JbBjSoIug" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: left">Raw materials/purchased components	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">7,524</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">8,824</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_maCzal9_zu7k31nQgTd5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Work in process	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,905</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,686</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_ecustom--InventorySubAssemblies_iI_maCzal9_zdKH9tg2dLde" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Sub-assemblies/finished components	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,721</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,387</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryFinishedGoods_iI_maCzal9_zTunv7886Aoc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Finished goods	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">876</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,270</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_mtCzal9_zgVR1uzDRD3g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total inventory	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,026</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">16,167</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p id="xdx_8A6_zjOjoliXfCWi" style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 0; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 0; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"><b>Investments</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 7.25pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Investments
are stated at market value and consist of the following (in thousands):</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--MarketableSecuritiesTextBlock_pn3n3_zIhPwL5OCLEk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B8_zZkrElczifV7" style="display: none">Schedule of investments</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20231231_ziuiYDzjhnx3" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20230630_zveqr8UkLlog" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--DebtSecuritiesCurrentAbstract_iB_zWDoFQDS6Uq9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Current:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ShortTermInvestments_iI_maMSzdzV_zKbQAdwXZQi9" style="vertical-align: bottom; background-color: White">
    <td style="width: 66%; text-align: left">Marketable equity securities &#8211; short-term	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">5,803</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,134</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DebtSecuritiesNoncurrentAbstract_iB_zOI8TAKdn4nb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Long-term:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--MarketableSecuritiesWarrantNonCurrent_iI_maMSzdzV_zuevUlGyPWij" style="vertical-align: bottom; background-color: White">
    <td>Warrant	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,160</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--MarketableSecuritiesNoncurrent_iI_maMSzdzV_zylzcECMAfl3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Marketable equity securities &#8211; long-term	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,509</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,361</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--MarketableSecurities_iTI_mtMSzdzV_zJJxN1fjiBV7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Investments	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,312</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,655</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AD_zu3lV6PKKhe4" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Investments
at December 31, 2023 and June 30, 2023 had an aggregate cost basis of $<span id="xdx_90F_ecustom--AvailableForSaleSecuritiesAmortizedCosts_iI_pp0p0_c20231231_zK4Vc09W0Bx4" title="Available for sale securities aggregate cost">3,964,000</span> and $<span id="xdx_90D_ecustom--AvailableForSaleSecuritiesAmortizedCosts_iI_pp0p0_c20230630_zX4eb28ebSie" title="Available for sale securities aggregate cost">2,714,000</span>, respectively. The long-term investments
include equity investments of thinly traded securities that we classified as long term in nature because if we decide to sell these securities,
we may not be able to sell our position within one year. At December 31, 2023, the investments included net unrealized gains of $<span id="xdx_908_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pn3n3_dm_c20230701__20231231_z6piKxglmYdk" title="Investments included net unrealized gains (losses)">3.3</span>
million (gross unrealized gains of $<span id="xdx_904_ecustom--MarketableSecuritiesUnrealizedGain_pn3n3_dm_c20230701__20231231_zQup09CffM8l" title="Gross unrealized gains">3.8</span> million offset by gross unrealized losses of $<span id="xdx_906_ecustom--MarketableSecuritiesUnrealizedLoss_pp0p0_c20230701__20231231_ztP95oOALvK7" title="Gross unrealized losses">482,000</span>). At June 30, 2023, the investments, excluding
the Monogram Warrant, included net unrealized losses of $<span id="xdx_903_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pp0p0_c20220701__20230630_zSXwiqS8twWc" title="Investments included net unrealized gains (losses)">219,000</span> (gross unrealized losses of $<span id="xdx_906_ecustom--MarketableSecuritiesUnrealizedLoss_pp0p0_c20220701__20230630_zYY06CPaqzD2" title="Gross unrealized losses">286,000</span> offset by gross unrealized gains
of $<span id="xdx_909_ecustom--MarketableSecuritiesUnrealizedGain_pp0p0_c20220701__20230630_zHyy2SrC4Hpe" title="Gross unrealized gains">67,000</span>).</span></p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in">&#160;<span style="letter-spacing: 0pt">Of
the total marketable equity securities at December 31, 2023 and June 30, 2023, $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20231231_zd48jjhTbjwb" title="Marketable equity securities">763,000</span> and $<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20230630_z4haBAXCiK39" title="Marketable equity securities">1,134,000</span>, respectively, represent an investment
in the common stock of Air T, Inc. Two of our Board members are also board members of Air T, Inc. and both either individually or through
affiliates own an equity interest in Air T, Inc. Our Chairman, one of the two Board members aforementioned, also serves as the Chief
Executive Officer and Chairman of Air T, Inc. Another of our Board members is employed by Air T, Inc. as its Chief of Staff. The shares
were 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.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in">On October
6, 2023, in conjunction with the execution of a supply agreement with Monogram, we exercised the Monogram Warrant in full in cash totaling
$<span id="xdx_908_eus-gaap--Cash_iI_pp0p0_c20231006_zOPBQky8I5Pi">1,250,000</span> and received <span id="xdx_90C_ecustom--CommonStockShares_iI_pip0_c20231006_z96G2itgWs3f" title="Common stock shares">1,828,551</span> shares of Monogram common stock (NasdaqCM: MGRM). On the date of exercise our unrealized loss on the
investment was approximately $<span id="xdx_902_ecustom--ExerciseUnrealizedLossInvestment_pp0p0_c20230701__20231231_zZnzqyvPqKCf" title="Exercise unrealized loss investment">38,000</span>. The fair value of the Monogram common stock is reflected in marketable equity securities &#8211;
short term in the table above as of December 31, 2023. Our Chief Executive Officer, Richard (&#8220;Rick&#8221;) Van Kirk,
is also a Monogram board member.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in">We invest surplus
cash from time to time through our Investment Committee, which is comprised of one management director, Rick Van
Kirk, and two non-management directors, Raymond (&#8220;Ray&#8221;) Cabillot and Nicholas (&#8220;Nick&#8221;) Swenson, who chairs the
committee. Both Nick and Ray 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 Nick or Ray 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="letter-spacing: 0pt"><b>Land and building</b></span></p>

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

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

<table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--LandAndBuildingTableTextBlock_pn3n3_zH7YUFsU4OW" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zl1VO27IHiK6" style="display: none; padding-bottom: 1pt">Schedule of land and building</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">December
    31,<br/> 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,
    <br/>2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%">Land	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zGGvatJo1XW5" style="width: 14%; text-align: right" title="Land and building, gross">3,684</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_pn3n3" style="width: 14%; text-align: right" title="Land and building, gross">3,684</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Building	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zHD4CYwJkad5" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross">2,815</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross">2,815</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Total	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231_z9cicrmttYXl" style="text-align: right" title="Land and building, gross">6,499</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentOther_c20230630_pn3n3" style="text-align: right" title="Land and building, gross">6,499</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: accumulated depreciation	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20231231_zCZ8Q1IF8KN6" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(297</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20230630_ztC3JpNko3cj" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(250</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20231231_ztnoAEYjJdRa" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net">6,202</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOtherNet_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net">6,249</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">On
November 6, 2020, we acquired the Franklin Property for a total purchase price of $<span id="xdx_908_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zMzqy6MdybYi" title="Payment to acquired property plant equipment">6.5</span> million, of which we paid $<span id="xdx_901_eus-gaap--PaymentsToAcquireOtherPropertyPlantAndEquipment_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zE4j2g8ISF91" title="Payment of property plant equipment">1.3</span> million in cash
and the balance of $<span id="xdx_90E_ecustom--BankFinanced_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zSRB3jeMeE3l" title="Bank financed">5.2</span> million we financed through Minnesota Bank &amp; Trust (&#8220;MBT&#8221;) (See Note 10). We substantially completed
the build-out of the property in the first quarter of fiscal 2022. We began operations in the new facility during the fourth quarter of
fiscal 2023. The building is being amortized on a straight-line basis over a period of 30 years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"><b>Intangibles</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt"><b></b></span>Intangibles
consist of the following (in thousands): &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-indent: 0.5in"><span style="letter-spacing: 0pt"></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_pn3n3_zYDZudNnXK05" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1pt"><span id="xdx_8B6_zswQShxFZ5X5" style="display: none">Schedule of intangibles</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: left">Patent-related costs	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20231231_zg4Q8zj14XJi" style="width: 14%; text-align: right" title="Patent-related costs">208</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20230630_zZDy05LD2NZc" style="width: 14%; text-align: right" title="Patent-related costs">208</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: accumulated amortization	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20231231_z7nGr625dPHk" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization">(140</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20230630_zssQLWi78End" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization">(127</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20231231_zS0cgIFlgkbg" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net">68</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230630_zhrJFMqRGsz4" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net">81</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">Patent-related costs consist of legal fees
incurred in connection with both patent applications and a patent issuance 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.
Future amortization expense is expected to be $<span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20231231_zxCcAgl1b5A8" title="Future amortization expense - 2024">14,000</span> for the remainder of fiscal 2024 and $<span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths_iI_pp0p0_c20231231_zQrofXg8gcL5" title="Future amortization expense - 2025"><span id="xdx_905_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo_iI_pp0p0_c20231231_zxDC7dD7cjaf" title="Future amortization expense - 2026">28,000</span></span> per fiscal year through fiscal 2026,
at which time we expect these costs to be fully amortized.</p>

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







<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalFinancialInformationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalFinancialInformationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435530483744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesAndProductWarrantiesAbstract', window );"><strong>Guarantees and Product Warranties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">WARRANTY</a></td>
<td class="text"><p id="xdx_800_eus-gaap--ProductWarrantyDisclosureTextBlock_zgWpXClL0db9" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 5.<span id="xdx_825_z0OrXIsL8i8d"> WARRANTY</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">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 condensed consolidated balance sheets. As of December 31, 2023 and June 30, 2023, the warranty
reserve amounted to $<span id="xdx_907_ecustom--ProductWarrantyReserve_pp0p0_c20230701__20231231_zrbgCXOxHdpg" title="Warranty reserve">194,000</span> and $<span id="xdx_90F_ecustom--ProductWarrantyReserve_pp0p0_c20220701__20230630_zzjRnYB2KgMa" title="Warranty reserve">200,000</span>, respectively. Warranty expenses are included in cost of sales in the accompanying condensed
consolidated statements of income. 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. Warranty expense
relating to new product sales and changes to estimates for the three months ended December 31, 2023 and 2022 was $<span id="xdx_902_eus-gaap--ProductWarrantyExpense_pp0p0_c20231001__20231231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zw2JWnZ0aBb5" title="Warranty expense">37,000</span> and $<span id="xdx_909_eus-gaap--ProductWarrantyExpense_pp0p0_c20221001__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_ziiXgaxgx03c" title="Warranty expense">56,000</span>,
respectively, and for the six months ended December 31, 2023 and 2022 was $<span id="xdx_90F_eus-gaap--ProductWarrantyExpense_pp0p0_c20230701__20231231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zRUtM0tq9ITi" title="Warranty expense">60,000</span> and $<span id="xdx_908_eus-gaap--ProductWarrantyExpense_pp0p0_c20220701__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zAfzr7lFxMO" title="Warranty expense">123,000</span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Information regarding the
accrual for warranty costs for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_pn3n3_zmI8CeLPznOi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - WARRANTY (Accrual Warranty Costs) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zSsjWjl5DL46" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of accrual warranty costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20231001__20231231_zLyFn9Qgzsbc" style="width: 10%; text-align: right" title="Beginning balance">189</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20221001__20221231_ztboAw38Hma7" style="width: 10%; text-align: right" title="Beginning balance">365</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20230701__20231231_zBn0AZmKWbx4" style="width: 10%; text-align: right" title="Beginning balance">200</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20220701__20221231_zixNQMI1gzni" style="width: 10%; text-align: right" title="Beginning balance">340</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Accruals during the period 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20231001__20231231_zb1eXLJiwko2" style="text-align: right" title="Accruals during the period">29</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20221001__20221231_zOfey4W6vt2e" style="text-align: right" title="Accruals during the period">55</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20230701__20231231_z9GR6QlbJpjd" style="text-align: right" title="Accruals during the period">53</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20220701__20221231_zRtwzVykOJK2" style="text-align: right" title="Accruals during the period">109</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Changes in estimates of prior period warranty accruals 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20231001__20231231_zNyP9AwXaBz5" style="text-align: right" title="Changes in estimates of prior period warranty accruals">8</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20221001__20221231_zachjiI42a64" style="text-align: right" title="Changes in estimates of prior period warranty accruals">1</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20230701__20231231_zXQvtUexU616" style="text-align: right" title="Changes in estimates of prior period warranty accruals">7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20220701__20221231_zN44Uhbwgrh7" style="text-align: right" title="Changes in estimates of prior period warranty accruals">14</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Warranty amortization 	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20231001__20231231_zUwCpjQN9D67" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(32</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20221001__20221231_zrL7aicC05v5" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(77</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20230701__20231231_zw1ngtAhG1mi" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(66</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20220701__20221231_zeEox2bctbx" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(119</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20231001__20231231_zNequY6wKQni" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">194</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20221001__20221231_zuSjc9QrTZk" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">344</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20230701__20231231_zaj97plShOnf" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">194</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20220701__20221231_zbAl8v2omVDg" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">344</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesAndProductWarrantiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesAndProductWarrantiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435538240208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NET INCOME (LOSS) PER SHARE</a></td>
<td class="text"><p id="xdx_804_eus-gaap--EarningsPerShareTextBlock_z7o5JnF170a2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 6.<span id="xdx_824_zWFidLuQEb8a"> NET INCOME (LOSS) PER SHARE</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">We calculate basic net
income (loss) per share by dividing net income by the weighted-average number of common shares outstanding during the reporting period.
The weighted-average number of common shares outstanding reflects the effects of potentially dilutive securities, in income generating
periods, which consist entirely of outstanding stock options and performance awards.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in">The following table presents
reconciliations of the numerators and denominators of the basic and diluted earnings (loss) per share computations for net income (loss).
Because we incurred a net loss for the six months ended December 31, 2023, basic and diluted loss were the same as the inclusion of <span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pip0_c20230701__20231231_zqAizxb50Xq2" title="Anti dilutive shares">64,800</span>
common shares potentially issuable under the terms of outstanding performance awards would have had an anti-dilutive effect. In the tables
below, net income amounts represent the numerator, and weighted average shares outstanding amounts represent the denominator (in thousands,
except per share amounts):</p>

<table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zYDyvBLVRE33" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET INCOME (LOSS) PER SHARE (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zf8FJfI5uyE8" style="display: none; text-indent: -0.25in; padding-left: 0.25in">Schedule of net income (loss) per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20231001__20231231_zZLcHjoIsbc" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49B_20221001__20221231_zeyyxpvi4bN2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20230701__20231231_zMTkoCP9znUk" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20220701__20221231_zQw76NhAoPcc" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareBasicAbstract_iB_zqJfYHNGtkK" style="vertical-align: bottom">
    <td style="font-weight: bold">Basic:</td><td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3_zr48e4alpRHc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net income (loss)	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">500</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,752</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(115</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,955</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--WeightedaverageSharesOutstandingBasic_i01_pn3n3_ztSkygIu3iy8" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Weighted average shares outstanding	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,574</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,595</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareBasic_i01_pip0_zeiM3V3Vtocj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Basic income (loss) per share	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.14</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.77</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.03</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.10</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--EarningsPerShareDilutedAbstract_iB_zVUXSHet1PPj" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-indent: -0.25in; padding-left: 0.25in">Diluted:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net income (loss)	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,752</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(115</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,955</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--WeightedaverageSharesOutstandingDiluted_i01_pn3n3_zH7MltptDIee" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.25in; padding-left: 0.25in">Weighted average shares outstanding	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,547</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,574</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,547</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,595</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pn3n3_zN13WT88iCQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Effect of dilutive securities	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">78</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">77</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare_i01_pn3n3_z2a0zVd1xsd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Weighted average shares used in calculation of diluted earnings per share	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,612</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,652</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,672</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pip0_zxhI852xdWxl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Diluted income (loss) per share	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.14</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.75</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.03</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.08</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.25in; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435531802496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_805_eus-gaap--IncomeTaxDisclosureTextBlock_zkNY2zdGZ8I8" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 7.<span id="xdx_82E_zmEZzQm5vHY6"> INCOME TAXES</span>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">Deferred income taxes are provided on a liability method whereby deferred
tax assets and liabilities are recognized for temporary differences. Temporary differences are the differences between the reported amounts
of assets and liabilities and their tax basis. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management,
it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities
are adjusted for the effects of changes in tax laws and rates on the date of enactment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">Significant management
judgment is required in determining our provision for income taxes and the recoverability of our deferred tax assets. Such determination
is based primarily on our historical taxable income, with some consideration given to our estimates of future taxable income by jurisdictions
in which we operate and the period over which our deferred tax assets would be recoverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">We recognize accrued interest and penalties
related to unrecognized tax benefits <span style="letter-spacing: -0.05pt">when applicable. As of December 31, 2023 and 2022, we recognized
accrued interest of $<span id="xdx_90B_eus-gaap--UnrecognizedTaxBenefits_iI_c20231231_zHLrMtVyIMwe" title="Unrecognized tax benefits">61,000</span> and $<span id="xdx_909_eus-gaap--UnrecognizedTaxBenefits_iI_c20221231_zGm3jwyUaNLg" title="Unrecognized tax benefits">54,000</span>, respectively, related to unrecognized tax benefits.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: -0.05pt">We
are subject to U.S. federal income tax, as well as income tax of multiple state tax jurisdictions. We are currently open to audit under
the statute of limitations by the Internal Revenue Service for the years ended June 30, 2020 and later. Our state income tax returns
are open to audit under the statute of limitations for the years ended June 30, 2020 and later. However, because of our prior net operating
losses and research credit carryovers, our tax years from June 30, 2007 are open to audit. We do not anticipate a significant change
to the total amount of unrecognized tax benefits within the next 12 months.</span></p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435531869184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">SHARE-BASED COMPENSATION</a></td>
<td class="text"><p id="xdx_800_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zv417PkAlSHi" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>NOTE 8.<span id="xdx_826_zlL0vcbTf7Cg"> SHARE-BASED COMPENSATION</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">Our 2016 Equity Incentive
Plan provides for the award of up to <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_pip0_c20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_zQN0w4EroXV3" title="Number of shares available to be awarded">1,500,000</span> 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 December
31, 2023, <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_zCGhoGcc1DVe" title="Number of awards granted during period">200,000</span> performance awards and <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20230701__20231231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_z9CKPE1yUko5" title="Number of awards granted during period">372,000</span> non-qualified stock options have been granted under the 2016 Equity Incentive Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>Performance Awards</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In October 2023, the Compensation
Committee reallocated an additional <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zeu7tVtctYE4" title="Number of awards granted during period">15,200</span> previously forfeited awards, having the same remaining terms and conditions, to other employees.
The weighted average fair value of the performance awards reallocated in 2023 was $<span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zAfPnZuZ7FH8" title="Weighted average fair value">10.17</span>, calculated using the weighted average fair market
value for each award, using a Monte Carlo simulation. During each of the three months ended December 31, 2023, and 2022, we recorded share-based
compensation expense of $<span id="xdx_906_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20231001__20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zgmoVFHdmwd8" title="Share-based compensation expense performance awards"><span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20221001__20221231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zGwLzAVtoyVb" title="Share-based compensation expense performance awards">30,000</span></span> related to outstanding performance awards. During the six months ended December 31, 2023, and 2022, we
recorded share-based compensation expense of $<span id="xdx_90A_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230701__20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zB5rPzH1CUN3" title="Share-based compensation expense performance awards">45,000</span> and $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220701__20221231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zg7kt6OO7Yk8" title="Share-based compensation expense performance awards">60,000</span>, respectively, related to outstanding performance awards. On December
31, 2023, there was approximately $<span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_z0FP1NulQFSl" title="Unrecognized compensation cost">136,000</span> of unrecognized compensation cost related to non-vested performance awards, which is expected
to be expensed over the weighted-average period of <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230701__20231231_zVf6GvlSHXL6" title="Weighted-average remaining contractual life">1.50</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">On July 1, 2022, it was
determined by the Compensation Committee of our Board of Directors that the vesting of performance awards for <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zZj2kp5oJ1j5" title="Number of awards granted during period">37,500</span> shares of common
stock had been achieved. Each participant elected a net issuance to cover their individual withholding taxes and therefore we issued <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_pip0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zIAJ39B7v4G3" title="Number of shares issued">23,641</span>
shares and paid $<span id="xdx_900_eus-gaap--PaymentsRelatedToTaxWithholdingForShareBasedCompensation_pp0p0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zp4jeeEEB0Bc" title="Payment, tax withholding">223,000</span> of participant-related payroll tax liabilities.</p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>Non-Qualified Stock Options</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">In December 2020, the Compensation
Committee of our Board of Directors granted <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pp0p0_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_znwAKnsBLzig" title="Number of awards granted during period">310,000</span> non-qualified stock options to our directors and certain employees under the 2016
Equity Incentive Plan. <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zH4wPsy64RGl" title="Period for award description">The vesting of these stock options is tied to the completion of service periods that range from 18 months to 10.5
years from the date of grant and the achievement of our common stock trading at certain pre-determined prices.</span> The weighted average fair
value of the stock option awards granted in fiscal 2021 was $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20200701__20210630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zkPJKUyyGhTd" title="Weighted average fair value">16.72</span>, calculated using a Monte Carlo simulation. In December 2021, the Compensation
Committee reallocated <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20211201__20211231__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zi0YV7B5FOfe" title="Number of awards granted during period">5,000</span> previously forfeited non-qualified stock options, having the same remaining terms and conditions, to another
employee. The weighted average fair value of the stock option awards granted in fiscal 2022 was $<span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20210701__20220630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zLe7CjfGJz85" title="Weighted average fair value">6.69</span>, calculated using a Monte Carlo
simulation. During the three months ended December 31, 2023 and 2022, we recorded compensation expense of $<span id="xdx_903_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20231001__20231231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z4v9P4y4EdV6" title="Share-based compensation expense non-qualified stock options">168,000</span> and $<span id="xdx_90B_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20221001__20221231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_ziF2yOwrAxy6" title="Share-based compensation expense non-qualified stock options">140,000</span>, respectively,
related to these options. During the six months ended December 31, 2023 and 2022, we recorded compensation expense of $<span id="xdx_90C_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20230701__20231231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zB02LU5HbgJf" title="Share-based compensation expense non-qualified stock options">335,000</span> and $<span id="xdx_90A_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20220701__20221231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z8SBT7Ac8Edb" title="Share-based compensation expense non-qualified stock options">312,000</span>,
respectively, related to these options. As of December 31, 2023, none of these stock options had vested and there was approximately $<span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn6n6_c20231231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zYRmMNfrxtzb" title="Unrecognized compensation cost">2</span>.0
million of unrecognized compensation cost related to these stock options.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"><b>Employee Stock Purchase Plan</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">In September 2014, our Board
approved the establishment of an Employee Stock Purchase Plan (the &#8220;ESPP&#8221;). The ESPP conforms to the provisions of Section
423 of the Internal Revenue Code, has coterminous <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20140901__20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zehRLkFIOQw9" title="Description of plan">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</span>. The Board of Directors also approved that <span id="xdx_907_eus-gaap--DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_iI_pip0_c20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z7dYUsEHAsJ" title="Number of shares reserved for future issuance">704,715</span> shares be reserved
for issuance pursuant to the ESPP. The ESPP was approved by our shareholders at our 2014 Annual Meeting. 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">During the three months
ended December 31, 2023 and 2022, we did <span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20231001__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zWJDVw0vQaVd" title="Share-based compensation expense performance awards"><span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20221001__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zoc3BpV8RITi" title="Share-based compensation expense performance awards">no</span></span>t record any share-based compensation expense relating to the ESPP, due to the fact that <span id="xdx_908_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_ztSVGC58tdY1" title="Share-based compensation expense performance awards"><span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zwM4zrEZZXCb" title="Share-based compensation expense performance awards">no</span></span>
six-month offering period ended during either quarter. During the six months ended December 31, 2023 and 2022, <span id="xdx_90D_ecustom--SharesPurchased_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zAZrRmLNgVwc" title="Shares purchased">2,021</span> and <span id="xdx_904_ecustom--SharesPurchased_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFa3WJHUZ4Cf" title="Shares purchased">2,503</span> shares
of our common stock were purchased under the ESPP, respectively, and allocated to employees based upon their contributions at prices of
$<span id="xdx_90D_ecustom--ContributionsPrice_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zwyBWq4rkOHb" title="Contributions price">15.82</span> and $<span id="xdx_904_ecustom--ContributionsPrice_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zxNKk9aib6Ig" title="Contributions price">13.52</span>, respectively, per share. On a cumulative basis, since the inception of the ESPP, employees have purchased a total of
<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zO4O507eNIwd" title="Number of shares options purchased">34,519</span> shares of our common stock. During each of the six months ended December 31, 2023 and 2022, we recorded share-based compensation
expense in the amount of $<span id="xdx_905_eus-gaap--ShareBasedCompensation_pp0p0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zghdhhnnR719" title="Share based compensation"><span id="xdx_90F_eus-gaap--ShareBasedCompensation_pp0p0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zfEWtzGWv1Q3" title="Share based compensation">6,000</span></span> relating to the ESPP.</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534939632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS AND SUPPLIERS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">MAJOR CUSTOMERS AND SUPPLIERS</a></td>
<td class="text"><p id="xdx_804_eus-gaap--ConcentrationRiskDisclosureTextBlock_zulsjvNyuFse" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"><b>NOTE 9.<span id="xdx_828_z4iMEF6SCW94"> MAJOR CUSTOMERS AND SUPPLIERS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8.9pt 0 10pt; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Information
with respect to customers</span> that <span style="letter-spacing: 0pt">accounted for sales in excess of 10% of our total sales </span>in
<span style="letter-spacing: 0pt">either of</span> the <span style="letter-spacing: 0pt">three-month and the six-month periods
ended December 31, 2023 and 2022, is as follows (in thousands, except percentages):</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_pn3n3_z3vS8jwpECe4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B3_z7FqLBDKHlxk" style="display: none">Schedule of sales by major customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Net sales	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zDcJ4ZLNccW" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">12,588</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zWrMXwF6Qxr3" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_z75moThyBcq2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">11,282</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zPbGl1oNM46e" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 1	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zR9eRXwl4Uv8" style="text-align: right" title="Total revenue">8,437</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zCBuAJaSTAYb" title="Percentage of concentrations risk">67</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zLOUe892Hztf" style="text-align: right" title="Total revenue">7,475</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zl5hM4nuvDAe" title="Percentage of concentrations risk">66</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 2	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zykA6SveVh1l" style="text-align: right" title="Total revenue">1,494</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z08CVN5wTSsd" title="Percentage of concentrations risk">12</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zYfhDKedmd4h" style="text-align: right" title="Total revenue">1,697</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zdKapElcjFF" title="Percentage of concentrations risk">15</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 3	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zopVma240gxj" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,313</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zVwJakZXVszg" title="Percentage of concentrations risk">10</span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zDlrhB23lrX8" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,400</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zqXKxJeXcnH2" title="Percentage of concentrations risk">12</span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in">&#160;Total		</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zrfvXGYbsee9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">11,244</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zNuKNf2wEoWh" title="Percentage of concentrations risk">89</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zuwxMvCAS4f6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">10,572</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z8gZW7e6nez2" title="Percentage of concentrations risk">93</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Net sales	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK55cRfnKsS2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">24,526</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zZlZZk6WCqci" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zyMotNxkSR6g" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">22,369</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zki3HTlWdvm2" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 1	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z54g2kKUdk37" style="text-align: right" title="Total revenue">16,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zp4C2EIUgbP6" title="Percentage of concentrations risk">69</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0V9OUVpxud1" style="text-align: right" title="Total revenue">14,957</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zbXbC3Ke8D3g" title="Percentage of concentrations risk">67</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 2	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zwnsBH1bo8c3" style="text-align: right" title="Total revenue">2,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z808m6MFMdU" title="Percentage of concentrations risk">11</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zmAcVIqUKIk5" style="text-align: right" title="Total revenue">3,852</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zXliFIZ8kr3" title="Percentage of concentrations risk">17</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 3	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zGpDPx38DML6" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,965</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ze0ZQF0X9Ps6" title="Percentage of concentrations risk">8</span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zZvcHVFjwSmd" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">2,317</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ztP9cpwNWJl9" title="Percentage of concentrations risk">10</span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in">&#160;Total	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z092EWAn7wR9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">21,480</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zKltRmlG1ng8" title="Percentage of concentrations risk">88</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zdXJUs3IUglf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">21,126</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zGJ13YZnfkPb" title="Percentage of concentrations risk">94</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A0_zjDTxCTgDJW6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><span style="letter-spacing: 0pt"></span></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zaw6caAHWWJ4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><span id="xdx_8B7_zl7wTMa05m4k" style="display: none">Schedule of accounts receivable</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,
    2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Total gross accounts receivable	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zVRuqmvpEqme" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable">13,169</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK2vvMikS4p4" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_znEjjNFD4Sm5" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable">9,952</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zeiK5IFzCTkc" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">&#160;&#160;&#160;&#160;&#160;Customer 1</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zKotQLa3BwVa" style="text-align: right" title="Total gross accounts receivable">9,693</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zI4SqhZrVYU6" title="Percentage of concentrations risk">74</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zUKk0cVm6ymh" style="text-align: right" title="Total gross accounts receivable">7,231</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0u5skovdQrj" title="Percentage of concentrations risk">73</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">&#160;&#160;&#160;&#160;&#160;Customer 2</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z524WRtZ4Fik" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable">1,716</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zJdHsDJMyH61" title="Percentage of concentrations risk">13</span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zzFgrndLdRmb" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable">1,951</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zNw8RdRa3kE6" title="Percentage of concentrations risk">19</span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -0.15in; padding-left: 0.15in">&#160;Total.	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zRmBTW9y5eKg" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable">11,409</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zf3FPYpi7K93" title="Percentage of concentrations risk">87</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zJaCCGKf0KKj" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable">9,182</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zMbQplQNmpS1" title="Percentage of concentrations risk">92</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p id="xdx_8A2_z7DTA5vJxlF8" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">During the three months
ended December 31, 2023 and 2022 we had four suppliers accounting for <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zcf4f0Vnt20c" title="Percentage of concentrations risk"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zPJ1kgVvoaTh" title="Percentage of concentrations risk"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zgrhYjuMjYGk" title="Percentage of concentrations risk"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zjnUidURTVT5" title="Percentage of concentrations risk"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_ztP1dbDdgxci" title="Percentage of concentrations risk"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zYsykzKxqMQf" title="Percentage of concentrations risk">10</span></span></span></span></span></span>% or more of total inventory purchases, and during the six months
ended December 31, 2023 and 2022, we had three suppliers that accounted for more than <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_za8llVfDaw6a" title="Percentage of concentrations risk"><span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zj8SmPgdCwr3" title="Percentage of concentrations risk"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zsJX8breJEv8" title="Percentage of concentrations risk"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zfeVe5Xm04yd" title="Percentage of concentrations risk"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zG9D9Ia3BTQb" title="Percentage of concentrations risk"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zUwPEjgbLpR2" title="Percentage of concentrations risk">10</span></span></span></span></span></span>% of our total inventory purchases. Amounts owed
to the fiscal 2024 three most significant suppliers at December 31, 2023, totaled $<span id="xdx_90E_eus-gaap--AccountsPayableCurrent_iI_pn3n3_dm_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zir56HZQseH6" title="Total accounts payable">1.2</span> million, $<span id="xdx_904_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zzXZxMxnnEb7" title="Total accounts payable">300,000</span> and $<span id="xdx_909_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zloNqwdi8jK4" title="Total accounts payable">115,000</span>, respectively,
and at June 30, 2023, totaled $<span id="xdx_904_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zSAv2BGvI4s3" title="Total accounts payable">621,000</span>, $<span id="xdx_902_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zaFOprvOmLC7" title="Total accounts payable">158,000</span> and $<span id="xdx_90C_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zbKqoPeJv9ie" title="Total accounts payable">41,000</span>, respectively.&#160;</p>

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



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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435538210752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTES PAYABLE AND FINANCING TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">NOTES PAYABLE AND FINANCING TRANSACTIONS</a></td>
<td class="text"><p id="xdx_806_eus-gaap--DebtDisclosureTextBlock_zFP5vjM5ZWml" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"><b>NOTE 10.<span id="xdx_822_zmhaZhpCZtjg"> NOTES PAYABLE
AND FINANCING TRANSACTIONS</span></b></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">On
November 6, 2020 (the &#8220;Closing Date&#8221;), PDEX Franklin, a wholly owned subsidiary of the Company, purchased an approximate <span id="xdx_903_eus-gaap--AreaOfLand_iI_uSquareFoot_c20201106__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--FranklinPropertyMember_zB0D9mjNLG6j" title="Building land">25,000</span>
square foot industrial building in Tustin, California (the &#8220;Franklin Property&#8221;). A portion of the purchase price was financed
by a loan from MBT to PDEX Franklin in the principal amount of approximately $<span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dm_c20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zzwAGkjIx5n" title="Debt instrument, face amount">5.2</span> million (the &#8220;Property Loan&#8221;) pursuant to
a Loan Agreement, dated as of the Closing Date, between PDEX Franklin and MBT (the &#8220;Property Loan Agreement&#8221;) and corresponding
Term Note (the &#8220;Property Note&#8221;) issued by PDEX Franklin in favor of MBT on the Closing Date. 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 (the &#8220;Deed&#8221;) and by an Assignment of Leases and Rents by PDEX Franklin in favor of MBT (the &#8220;Rents Assignment&#8221;).
We paid loan origination fees to MBT on the Closing Date in the amount of $<span id="xdx_900_ecustom--LoanOriginationFeesPaid_pp0p0_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zvggVHx5hoGi" title="Loan origination fees paid">26,037</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.15pt; text-align: justify; text-indent: 40.35pt"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The Property
Loan bears interest at a fixed rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pip0_dp_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zbVLdDDmewyi" title="Interest rate">3.55</span>% per annum, which is subject to a 3% increase upon an event of default. Accrued interest
was paid on December 1, 2020, and both principal and interest in the amount of approximately $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zMKzHbLNOHpa" title="Periodic payment of principal and interest">30,000</span> are due and payable on the first
day of each subsequent month until the maturity date of <span id="xdx_907_eus-gaap--DebtInstrumentMaturityDate_dd_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zeDyIoWkUxVl" title="Maturity date">November 1, 2030</span> (the &#8220;Maturity Date&#8221;), at which time a balloon payment
in the amount of $<span id="xdx_90E_ecustom--BalloonPayment_pn3n3_dm_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zDI8hTv5jgH6" title="Balloon payment">3.1</span> million is due. <span id="xdx_90E_ecustom--DescriptionOfPrepayment_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zLLyLI63ZDUd" title="Description of prepayment">Any prepayment of the Property Loan (other than monthly scheduled interest and principal payments),
is subject to a prepayment fee equal to 4% of the principal amount prepaid for any prepayment made during the first or second year, 3%
of the principal amount prepaid for any prepayment made during the third or fourth year, 2% of the principal amount prepaid for any prepayment
made during the fifth or sixth year, and 1% of the principal amount prepaid for any prepayment made during the seventh or eighth year.</span>
The Property Loan Agreement, Property Note, Deed, and Rents Assignment each contain representations, warranties, covenants, and events
of default that are customary for a loan of this type. The balance owed on the Property Loan at December 31, 2023 is $<span id="xdx_908_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zuie3MnJi3Ue" title="Debt outstanding">4,649,000</span>.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">On
the Closing Date, we also entered into an Amended and Restated Credit Agreement with MBT (the &#8220;Amended Credit Agreement&#8221;),
providing for a $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zLYt6LJ5yWGb" title="Debt instrument, face amount">7,525,000</span> amended and restated term loan (the &#8220;Term Loan A&#8221;), a $<span id="xdx_903_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zXSxHZTYqMJh" title="Debt instrument, face amount">1,000,000</span> term loan (the &#8220;Term Loan
B&#8221;), and a $<span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__us-gaap--LoansMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zuZPWkbq8Dr4" title="Debt instrument, face amount">2,000,000</span> amended and restated revolving loan, evidenced by an Amended and Restated Term Note A (&#8220;Term Note A&#8221;),
a Term Note B, and an Amended and Restated Revolving Credit Note (the &#8220;Revolving Note&#8221;) made by us in favor of MBT. The loans
under the Amended Credit Agreement are secured by substantially all of the Company&#8217;s assets pursuant to a Security Agreement entered
into on September 6, 2018, between the Company and MBT. The Term Note A had an outstanding principal balance of $<span id="xdx_90F_eus-gaap--LongTermDebt_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermNoteAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zUxk4bwW7ula" title="Debt outstanding">3,770,331</span> as of the Closing
Date and could be borrowed against through May 30, 2021 (the &#8220;Commitment Period&#8221;). During the third quarter ended March 31,
2021, we borrowed an additional $<span id="xdx_90F_ecustom--AmountBorrowedForRepurchasesOfCommonStock_pp0p0_c20200701__20210331__us-gaap--DebtInstrumentAxis__custom--TermNoteAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zrYCO9VpEfM2" title="Amount borrowed for repurchase of common stock">3,000,000</span> against Term Note A for the purpose of repurchasing shares of our common stock. The Term Note
B had a zero balance as of the Closing Date and we borrowed the full $<span id="xdx_908_ecustom--AmountBorrowedForPropertyImprovement_pp0p0_c20200701__20210331__us-gaap--DebtInstrumentAxis__custom--TermNoteBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zmdQV9i1ln32" title="Amount borrowed for property improvements">1,000,000</span> during the third quarter ended March 31, 2021, for the
purpose of making improvements to the Franklin Property. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.15pt; text-align: justify; text-indent: 40.35pt"><span style="letter-spacing: 0pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The Term
Loan A matures on <span id="xdx_904_eus-gaap--DebtInstrumentMaturityDate_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zplFhtbiuxIj" title="Maturity date">November 1, 2027</span>, and bears interest at a fixed rate of <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zdlYGa0BMi8f" title="Interest rate">3.84</span>% per annum. Initial payments on the Term Loan A of interest
only were due on December 1, 2020 through June 1, 2021. Commencing July 1, 2021 and continuing on the first day of each month thereafter
until the maturity date, we are required to make payments of principal and interest on Term Loan A of approximately $<span id="xdx_90A_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zkjlwYCgWSjb" title="Periodic payment of principal and interest">97,000</span> plus any
additional accrued and unpaid interest through the date of payment. The balance owed on Term Loan A as of December 31, 2023, is $<span id="xdx_90A_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z2gTwsCpi8j3" title="Debt outstanding">4,337,000</span>.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The
Term Loan B matures on <span id="xdx_902_eus-gaap--DebtInstrumentMaturityDate_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zaYACOi3LPMa" title="Maturity date">November 1, 2027</span>, and bears interest at a fixed rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z2TIAyhXsAnk" title="Interest rate">3.84</span>% per annum. Initial payments on the Term Loan B of
interest only were due on December 1, 2020 through June 1, 2021. Commencing July 1, 2021 and continuing on the first day of each month
thereafter until the maturity date, we are required to make payments of principal and interest on Term Loan B of approximately $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zFQDlMSTAvGi" title="Periodic payment of principal and interest">15,000</span>,
plus any additional accrued and unpaid interest through the date of payment. The balance owing on Term Note B was $<span id="xdx_903_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z0JSf7ILsqn3" title="Debt outstanding">646,000</span> on December
31, 2023. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.15pt; text-align: justify; text-indent: 40.35pt"><span style="letter-spacing: 0pt"></span></p>







<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">On December 29, 2022 (the &#8220;Amendment
Date&#8221;), we entered into Amendment No. 2 to Amended and Restated Credit Agreement (the &#8220;Amendment&#8221;) with MBT, which amends
the Amended Credit Agreement and provides for a supplemental line of credit in the amount of $3,000,000 (the &#8220;Supplemental Loan&#8221;).
The Supplemental Loan is evidenced by a Supplemental Revolving Credit Note (the &#8220;Supplemental Note&#8221;) made by us in favor of
MBT. The purpose of the Supplemental Loan is for financing acquisitions and repurchasing shares of our common stock. The Supplemental
Loan may be borrowed against from time to time through its current maturity date of December 29, 2025, on the terms set forth in the Amended
Credit Agreement. As of December 31, 2023, no amounts have been drawn against the Supplemental Loan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 23pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">The Revolving Loan was also amended
(the &#8220;Amended Revolving Loan&#8221;) in connection with the Amendment to extend the <span id="xdx_90C_eus-gaap--DebtInstrumentMaturityDateDescription_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zYJL7a98ndve" title="Debt instrument, maturity date, description">maturity date from November 5, 2023 to December
29, 2024</span>, to increase the Revolving Loan facility from $<span id="xdx_904_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20221229__srt--RangeAxis__srt--MinimumMember__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zQD03GFlloUc" title="Loan facility amount">2,000,000</span> to $<span id="xdx_903_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20221229__srt--RangeAxis__srt--MaximumMember__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zKS6exw3APsb" title="Loan facility amount">7,000,000</span>, and to increase the interest rate on the Revolving Loan
(as described below), evidenced by an Amended and Restated Revolving Credit Note (the &#8220;Amended Revolving Note&#8221;) made by us
in favor of MBT. The Amended Revolving Loan may be borrowed against from time to time by us through its current maturity date of December
29, 2025, on the terms set forth in the Amended Credit Agreement. On December 29, 2023, we entered into Amendment No. 3 to the Agreement
to amend the termination date of the Supplemental Loan and Amended Revolving Loan from December 29, 2024, to December 29, 2025. As of
December 31, 2023, we had drawn $<span id="xdx_908_eus-gaap--LoansPayable_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_ztGn7BdZHRe6">2,500,000</span> against the Amended Revolving Loan. Loan origination fees in the amount of $<span id="xdx_908_ecustom--LoanOriginationFeesPaid_pp0p0_c20230701__20231231__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zZrYpBa1OStb" title="Loan origination fees paid">16,000</span> each were
paid to MBT in conjunction with the Revolving Loan and the Supplemental Loan in conjunction with both the Amendment on December 29, 2022
and on December 29, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 23pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">The Amended Revolving Loan and
Supplemental Loan bear interest at an annual rate equal to the greater of (a) 5.0% or (b) SOFR for a one-month period from the website
of the CME Group Benchmark Administration Limited plus 2.5% (the &#8220;Adjusted Term SOFR Rate&#8221;). Commencing on the first day of
each month after we initially borrow against the Amended Revolving Loan and/or the Supplemental Loan and each month thereafter until maturity,
we are required to pay all accrued and unpaid interest on the Amended Revolving Loan and Supplemental Loan through the date of payment.
Any principal on the Amended Revolving Loan and/or Supplemental Loan that is not previously prepaid shall be due and payable in full on
the maturity date (or earlier termination of the Amended Revolving Loan and/or Supplemental Loan).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 23pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">Any payment
on the Term Loan A, the Term Loan B, the Amended Revolving Loan or the Supplemental Loan (collectively, the &#8220;Loans&#8221;) not
made within seven days after the due date is subject to a late payment fee equal to 5% of the overdue amount. Upon the occurrence and
during the continuance of an event of default, the interest rate of all Loans will be increased by 3% and MBT may, at its option, declare
all of the Loans immediately due and payable in full.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><span style="letter-spacing: 0pt">The
Amended Credit Agreement, Amended Security Agreement, Term Note A, Term Note B, Amended Revolving Note and Supplemental Note 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 December 31, 2023, but there can be no assurance that we will remain in
compliance for the duration of the term of these loans.</span></p>

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






<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534095792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">COMMON STOCK</a></td>
<td class="text"><p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zOA1XWJ9Evld" style="font: 10pt inherit,serif; margin: 8pt 0 0; text-align: justify"><b>NOTE 11. <span id="xdx_82C_zquq4hEREFil">COMMON STOCK</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"><i>Share Repurchase Program</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in">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 share 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 (&#8220;10b5-1 Plan&#8221; or &#8220;Plan&#8221;). During both the three and six
months ended December 31, 2023, we repurchased <span id="xdx_90F_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20231001__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zwvVAmsHNjN8" title="Number of shares repurchased, shares"><span id="xdx_90C_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_z2Y8JN9dzs1i" title="Number of shares repurchased, shares">6,285</span></span> shares at an aggregate cost, inclusive of fees under the Plan, of $<span id="xdx_901_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20231001__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zfWGl7xOHPel" title="Number of shares repurchased, value"><span id="xdx_902_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20230701__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_z79jZLDeuBc3" title="Number of shares repurchased, value">107,000</span></span>. During
the three and six months ended December 31, 2022, we repurchased <span id="xdx_907_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20221001__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zA7jR5GBNKBf" title="Number of shares repurchased, shares">53,993</span> and <span id="xdx_903_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zTD8hcgwyBv9" title="Number of shares repurchased, shares">74,846</span> shares, respectively, at an aggregate cost, inclusive
of fees under the Plan, of $<span id="xdx_90D_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20221001__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zUwJCOiT9aWb" title="Number of shares repurchased, value">995,000</span> and $<span id="xdx_90A_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_dm_c20220701__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zcQGv5PMR901" title="Number of shares repurchased, value">1.3</span> million, respectively. On a cumulative basis, since implementation of the share repurchase
program in 2013, we have repurchased a total of <span id="xdx_903_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_zVe2hbbk39se" title="Number of shares repurchased, shares">1,203,453</span> shares under the share repurchase program at an aggregate cost, inclusive of
fees, of $<span id="xdx_905_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_dm_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_zX1GRxuqsHt" title="Number of shares repurchased, value">17.3</span> million. All repurchases under the 10b5-1 Plans were administered through an independent broker.</p>

<p style="font: 10pt inherit,serif; text-align: justify; text-indent: 0in"><b></b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435530483744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--LesseeOperatingLeasesTextBlock_zuUldgxD9dlc" style="font: 10pt inherit,serif; text-align: justify; text-indent: 0in"><b>NOTE 12. <span id="xdx_82A_zdohzsqSYbn8">LEASES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">Our operating lease right-of-use asset and
long-term liability are presented separately on our condensed consolidated balance sheet. The current portion of our operating lease
liability as of December 31, 2023, in the amount of $<span id="xdx_901_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20231231_zhnjDmc4Bf2k" title="Operating lease liability current portion">435,000</span>, is presented within accrued expenses on the condensed consolidated balance
sheet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">As of December 31, 2023, our operating lease
has a remaining lease term of three years and nine months and an imputed interest rate of <span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20231231_zioAPnNxBPla" title="Imputed interest rate, percentage">5.53</span>%. Cash paid for amounts included in the
lease liability for the three and six months ended December 31, 2023 totaled $<span id="xdx_902_eus-gaap--OperatingLeasePayments_pp0p0_c20231001__20231231_zDSzo3l1tBGh" title="Lease liability">131,000</span> and $<span id="xdx_90D_eus-gaap--OperatingLeasePayments_pp0p0_c20230701__20231231_zPA0p2qSCmUe" title="Lease liability">258,000</span>, respectively, and for December 31,
2022 totaled $<span id="xdx_905_eus-gaap--OperatingLeasePayments_pp0p0_c20221001__20221231_zn2f4vt22FQ9" title="Lease liability">127,000</span> and $<span id="xdx_902_eus-gaap--OperatingLeasePayments_pp0p0_c20220701__20221231_zPHBTgeQ3801" title="Lease liability">250,000</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-align: justify; text-indent: 0.5in">As of December 31, 2023,
the maturity of our lease liability is as follows (in thousands):</p>

<table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_pn3n3_zucUVJOHExuk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Maturity of Lease Liability) (Details)">
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; font-weight: bold; text-align: left"><span id="xdx_8B6_zTIwHlKss5Ng" style="display: none">Schedule of maturity of lease liability</span></td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_496_20231231_z62NXkmV6MX8" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">Fiscal Year:</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPz6bF_z6VScMAWL3J" style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; width: 82%; text-align: left">2024</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">261</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPz6bF_zpgPA1h01axk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">2025</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">535</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPz6bF_zkC2JKTwo6Xh" style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">2026</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">551</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPz6bF_zm1cF2OP6NTg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">2027</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">567</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPz6bF_zcrcy5uEUxkk" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: left">2028</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">143</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz6bF_zGKWPU7ZJCth" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total lease payments	</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,057</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_znfUAgyb8Rsb" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less imputed interest: 	</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(207</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingLeaseLiability_iI_zVZ9mcR6Brf7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; vertical-align: top; text-align: left">Total	</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,850</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435533671616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zHOxZmXhlBW" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"><b>NOTE 13. <span id="xdx_829_zFzTb13EgFKe">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif"><b>Legal Matters</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in">We may be involved from
time to time in various 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 and adverse.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435538210752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--SubsequentEventsTextBlock_zhSgRedpJzy5" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b>NOTE 14. <span id="xdx_824_zVgndqiIXtLk">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"><b></b>We have evaluated subsequent
events through the date of this filing. There were no subsequent events that require disclosure.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534100496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock', window );">Schedule of changes in financial statement</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock_pn3n3_za8uNJMo0bUi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BASIS OF PRESENTATION (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8BE_zAfnYXFOfqAe" style="display: none; text-align: left; text-indent: -9pt; padding-left: 9pt">Schedule of changes in financial statement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYDo3h5zygo4" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_497_20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zAlMSH1KuM32" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49A_20221001__20221231_zzTOrcj5Orf7" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Previously
    Reported</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Restatement</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Restated</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt">Unrealized gain(loss) on investments	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ziGs5bNhwrM1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">158</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zbeN0u8eLb6e" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">2,582</td><td style="width: 1%; text-align: left">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231_zJQP3ZEfVg44" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">2,740</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zy4lAOZZngb6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Total other income (expense)	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,582</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,619</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zwofKVkIqRbc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income before income taxes	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,174</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,582</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,756</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income tax expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z91oK3zPTTh9" style="text-align: right">295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_zzU83E6f2Wwa" style="text-align: right">709</td><td style="text-align: left">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231_zZGVzja1DWFl" style="text-align: right">1,004</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_zbQASonnzuK1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">879</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,873</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,752</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zZywQZXQIPDj" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 9pt">Basic income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.52</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.77</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_zy9kLM2QF8tc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Diluted income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.24</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.75</td><td style="text-align: left">&#160;</td></tr>
  </table>


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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td id="xdx_F0B_zZdALrhqzKm3" style="width: 0.5in"><sup>(a)</sup></td><td id="xdx_F1F_zMKHN4bEPNY">This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td id="xdx_F0E_zGor8lVSwjGa" style="width: 0.5in"><sup>(b)</sup></td><td id="xdx_F13_zTERAyehNZMi" style="text-align: justify">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the three months ended December 31, 2022.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Six months ended December 31, 2022 Unaudited Income Statement </b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zAlGf8U9Sjij" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zPdDXYrr6IAa" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20220701__20221231_zQtDmedG7OK2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Previously
    Reported</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Restatement</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">As Restated</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt">Unrealized gain(loss) on investments	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkeEaFgfCCQ1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">408</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zzimbhQWf5El" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">2,757</td><td style="width: 1%; text-align: left">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231_z74bdZRjpSj6" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments">3,165</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zw88Yer0RWr8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Total other income (expense)	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">382</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,139</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSHmBicJqune" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income before income taxes	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,468</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,225</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income tax expense	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zeFlEnqB2Xy4" style="text-align: right">513</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_z2pd0bLfygW2" style="text-align: right">757</td><td style="text-align: left">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231_zi5s03rOiDBk" style="text-align: right">1,270</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_zEFmbaqmvO88" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net income	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,955</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,955</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zgX0qXKcVwde" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 9pt">Basic income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.54</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.56</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.10</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_z0f55ZgQ85ki" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Diluted income per share	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.53</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.55</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.08</td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><sup id="xdx_F01_zm7PhoA1DMqe">(a)</sup></td><td id="xdx_F13_zP00nON2EeMd">This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><sup id="xdx_F04_zxqAWZ2X2P3i">(b)</sup></td><td id="xdx_F18_zsRd0OWPkGtd" style="text-align: justify">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the six months ended December 31, 2022.</td></tr></table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532584512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET SALES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock', window );">Schedule of disaggregation of net sales</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfDisaggregationOfNetSalesTableTextBlock_zsG14Uuf7vna" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Net Sales) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8BC_ziVVsMF4We6d" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of disaggregation of net sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20231001__20231231_zl6RSeZGhaXa" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20221001__20221231_z2FIZuuWoWJ4" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20230701__20231231_zlHhOBOFAS27" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20220701__20221231_zhiwQ1dv2oea" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--RevenuesAbstract_iB_zQpwII9KEKV8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net Sales:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--OvertimeRevenueRecognition_maCzsgD_zMSJ6ZNjJwc" style="vertical-align: bottom; background-color: White">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Over-time revenue recognition	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">338</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">483</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">528</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,391</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--PointintimeRevenueRecognition_maCzsgD_zYMKAr90K4N1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Point-in-time revenue recognition	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">12,250</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,799</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">23,998</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">20,978</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--Revenues_iT_mtCzsgD_zDO8bRPlsGV9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Total net sales	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,588</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">11,282</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">24,526</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">22,369</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of contract assets and liability</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_pn3n3_z4SD6adXly3b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Contract Assets and Liability) (Details)">
  <tr style="vertical-align: bottom">
    <td id="xdx_8B3_zSd1hIjInxU5" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of contract assets and liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Contract assets beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20231001__20231231_zUKX1Nxei2b7" style="width: 10%; text-align: right" title="Contract assets beginning balance">591</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20221001__20221231_zEZwz12QCZ41" style="width: 10%; text-align: right" title="Contract assets beginning balance">591</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20230701__20231231_zwDlH8GqG7P7" style="width: 10%; text-align: right" title="Contract assets beginning balance">494</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20220701__20221231_zcWriLlmQsF2" style="width: 10%; text-align: right" title="Contract assets beginning balance">714</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Expenses incurred during the year	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccretionExpense_pn3n3_c20231001__20231231_z5i208iKElT5" style="text-align: right" title="Expenses incurred during the year">107</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AccretionExpense_pn3n3_c20221001__20221231_zWLQYZdABZKg" style="text-align: right" title="Expenses incurred during the year">412</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--AccretionExpense_pn3n3_c20230701__20231231_zV05L9QvuoR1" style="text-align: right" title="Expenses incurred during the year">326</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--AccretionExpense_pn3n3_c20220701__20221231_zL8tR7CzTrrk" style="text-align: right" title="Expenses incurred during the year">746</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts reclassified to cost of sales	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20231001__20231231_zTVYmuoChcW1" style="text-align: right" title="Amounts reclassified to cost of sales">(277</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20221001__20221231_zKAse6gSIelb" style="text-align: right" title="Amounts reclassified to cost of sales">(117</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20230701__20231231_zNkk1aHD35w" style="text-align: right" title="Amounts reclassified to cost of sales">(382</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20220701__20221231_zMpfjF6rU2Ql" style="text-align: right" title="Amounts reclassified to cost of sales">(566</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts
    allocated to discounts for standalone selling price	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20231001__20231231_zb2EkIoiiEwe" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(9</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20221001__20221231_zJH66e4UwiQb" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(9</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20230701__20231231_z4IBE0AFmECk" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(26</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20220701__20221231_zUw3Kekfmekj" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price">(17</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Contract assets ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20231001__20231231_zdk7ZDyeut75" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">412</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20221001__20221231_zuoTYQfe2Ri5" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">877</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20230701__20231231_zb6asAy5yOpf" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">412</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20220701__20221231_zg84FePMwHF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance">877</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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











<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Contract liabilities beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20231001__20231231_zVBHeW2jvCs8" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl0650">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20221001__20221231_zSW2eYqtdKYh" style="width: 10%; text-align: right" title="Contract liabilities beginning balance">851</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20230701__20231231_zSPDsdXvLfu7" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl0654">&#8212;</span>&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20220701__20221231_z4Nr5xXybjx5" style="width: 10%; text-align: right" title="Contract liabilities beginning balance">1,013</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Payments received from customers	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20231001__20231231_zCIe2Mc8Smfj" style="text-align: right" title="Payments received from customers"><span style="-sec-ix-hidden: xdx2ixbrl0658">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20221001__20221231_zUtNWNRnLmbe" style="text-align: right" title="Payments received from customers">312</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20230701__20231231_z7iKe7MmriB7" style="text-align: right" title="Payments received from customers">43</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20220701__20221231_zjkTx2l1N3ca" style="text-align: right" title="Payments received from customers">700</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;Amounts reclassified to revenue	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20231001__20231231_zYNsZMWPh5t2" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"><span style="-sec-ix-hidden: xdx2ixbrl0666">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20221001__20221231_zogb10UV8Z8k" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue">(312</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20230701__20231231_zowKxXPz9kue" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue">(43</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20220701__20221231_zfqngeK8MUm9" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue">(862</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Contract liabilities ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20231001__20231231_zzS57hIMUO5e" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"><span style="-sec-ix-hidden: xdx2ixbrl0674">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20221001__20221231_zRgTzL9UTJTb" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance">851</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20230701__20231231_zSOixV0hoDp2" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"><span style="-sec-ix-hidden: xdx2ixbrl0678">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20220701__20221231_zcrCRNGJ1rqj" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance">851</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435645248160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventory</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_pn3n3_zsvVmmbo4Lo2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_z4KIJpIy0wOe" style="display: none; text-align: left">Schedule of inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20231231_zelRClILAWo8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49B_20230630_zKVrzxCddKLj" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_maCzal9_zP1JbBjSoIug" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: left">Raw materials/purchased components	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">7,524</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">8,824</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_maCzal9_zu7k31nQgTd5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Work in process	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,905</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,686</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_ecustom--InventorySubAssemblies_iI_maCzal9_zdKH9tg2dLde" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Sub-assemblies/finished components	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,721</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,387</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryFinishedGoods_iI_maCzal9_zTunv7886Aoc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Finished goods	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">876</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,270</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_mtCzal9_zgVR1uzDRD3g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total inventory	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,026</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">16,167</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesTextBlock', window );">Schedule of investments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--MarketableSecuritiesTextBlock_pn3n3_zIhPwL5OCLEk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B8_zZkrElczifV7" style="display: none">Schedule of investments</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_493_20231231_ziuiYDzjhnx3" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20230630_zveqr8UkLlog" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--DebtSecuritiesCurrentAbstract_iB_zWDoFQDS6Uq9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Current:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ShortTermInvestments_iI_maMSzdzV_zKbQAdwXZQi9" style="vertical-align: bottom; background-color: White">
    <td style="width: 66%; text-align: left">Marketable equity securities &#8211; short-term	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">5,803</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,134</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DebtSecuritiesNoncurrentAbstract_iB_zOI8TAKdn4nb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Long-term:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--MarketableSecuritiesWarrantNonCurrent_iI_maMSzdzV_zuevUlGyPWij" style="vertical-align: bottom; background-color: White">
    <td>Warrant	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,160</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--MarketableSecuritiesNoncurrent_iI_maMSzdzV_zylzcECMAfl3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Marketable equity securities &#8211; long-term	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,509</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,361</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--MarketableSecurities_iTI_mtMSzdzV_zJJxN1fjiBV7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Investments	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,312</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,655</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_LandAndBuildingTableTextBlock', window );">Schedule of land and building</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--LandAndBuildingTableTextBlock_pn3n3_zH7YUFsU4OW" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zl1VO27IHiK6" style="display: none; padding-bottom: 1pt">Schedule of land and building</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">December
    31,<br/> 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,
    <br/>2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%">Land	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zGGvatJo1XW5" style="width: 14%; text-align: right" title="Land and building, gross">3,684</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_pn3n3" style="width: 14%; text-align: right" title="Land and building, gross">3,684</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Building	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zHD4CYwJkad5" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross">2,815</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross">2,815</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Total	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231_z9cicrmttYXl" style="text-align: right" title="Land and building, gross">6,499</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentOther_c20230630_pn3n3" style="text-align: right" title="Land and building, gross">6,499</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: accumulated depreciation	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20231231_zCZ8Q1IF8KN6" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(297</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20230630_ztC3JpNko3cj" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(250</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20231231_ztnoAEYjJdRa" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net">6,202</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOtherNet_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net">6,249</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intangibles</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_pn3n3_zYDZudNnXK05" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1pt"><span id="xdx_8B6_zswQShxFZ5X5" style="display: none">Schedule of intangibles</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">December 31, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">June 30, <br/></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt">2023</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 66%; text-align: left">Patent-related costs	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20231231_zg4Q8zj14XJi" style="width: 14%; text-align: right" title="Patent-related costs">208</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20230630_zZDy05LD2NZc" style="width: 14%; text-align: right" title="Patent-related costs">208</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: accumulated amortization	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20231231_z7nGr625dPHk" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization">(140</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20230630_zssQLWi78End" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization">(127</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20231231_zS0cgIFlgkbg" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net">68</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230630_zhrJFMqRGsz4" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net">81</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_LandAndBuildingTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_LandAndBuildingTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534939632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesAndProductWarrantiesAbstract', window );"><strong>Guarantees and Product Warranties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of accrual warranty costs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_pn3n3_zmI8CeLPznOi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - WARRANTY (Accrual Warranty Costs) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zSsjWjl5DL46" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Schedule of accrual warranty costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Three
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>As
                                            of and for the</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"><span style="font-size: 8pt"><b>Six
                                            Months Ended<br/> December 31,</b></span></p></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Beginning balance	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20231001__20231231_zLyFn9Qgzsbc" style="width: 10%; text-align: right" title="Beginning balance">189</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20221001__20221231_ztboAw38Hma7" style="width: 10%; text-align: right" title="Beginning balance">365</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20230701__20231231_zBn0AZmKWbx4" style="width: 10%; text-align: right" title="Beginning balance">200</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20220701__20221231_zixNQMI1gzni" style="width: 10%; text-align: right" title="Beginning balance">340</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Accruals during the period 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20231001__20231231_zb1eXLJiwko2" style="text-align: right" title="Accruals during the period">29</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20221001__20221231_zOfey4W6vt2e" style="text-align: right" title="Accruals during the period">55</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20230701__20231231_z9GR6QlbJpjd" style="text-align: right" title="Accruals during the period">53</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20220701__20221231_zRtwzVykOJK2" style="text-align: right" title="Accruals during the period">109</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Changes in estimates of prior period warranty accruals 	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20231001__20231231_zNyP9AwXaBz5" style="text-align: right" title="Changes in estimates of prior period warranty accruals">8</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20221001__20221231_zachjiI42a64" style="text-align: right" title="Changes in estimates of prior period warranty accruals">1</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20230701__20231231_zXQvtUexU616" style="text-align: right" title="Changes in estimates of prior period warranty accruals">7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20220701__20221231_zN44Uhbwgrh7" style="text-align: right" title="Changes in estimates of prior period warranty accruals">14</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">&#160;&#160;&#160;&#160;&#160;&#160;Warranty amortization 	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20231001__20231231_zUwCpjQN9D67" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(32</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20221001__20221231_zrL7aicC05v5" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(77</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20230701__20231231_zw1ngtAhG1mi" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(66</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20220701__20221231_zeEox2bctbx" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization">(119</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Ending balance 	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20231001__20231231_zNequY6wKQni" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">194</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20221001__20221231_zuSjc9QrTZk" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">344</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20230701__20231231_zaj97plShOnf" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">194</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20220701__20221231_zbAl8v2omVDg" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance">344</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesAndProductWarrantiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesAndProductWarrantiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534939632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of net income (loss) per share</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zYDyvBLVRE33" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET INCOME (LOSS) PER SHARE (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B6_zf8FJfI5uyE8" style="display: none; text-indent: -0.25in; padding-left: 0.25in">Schedule of net income (loss) per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20231001__20231231_zZLcHjoIsbc" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49B_20221001__20221231_zeyyxpvi4bN2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20230701__20231231_zMTkoCP9znUk" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_490_20220701__20221231_zQw76NhAoPcc" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended<br/> December 31,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareBasicAbstract_iB_zqJfYHNGtkK" style="vertical-align: bottom">
    <td style="font-weight: bold">Basic:</td><td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td><td style="text-align: center"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3_zr48e4alpRHc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net income (loss)	</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">500</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,752</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(115</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,955</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--WeightedaverageSharesOutstandingBasic_i01_pn3n3_ztSkygIu3iy8" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Weighted average shares outstanding	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,574</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,595</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--EarningsPerShareBasic_i01_pip0_zeiM3V3Vtocj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Basic income (loss) per share	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.14</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.77</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.03</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.10</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--EarningsPerShareDilutedAbstract_iB_zVUXSHet1PPj" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-indent: -0.25in; padding-left: 0.25in">Diluted:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">Net income (loss)	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,752</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(115</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,955</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--WeightedaverageSharesOutstandingDiluted_i01_pn3n3_zH7MltptDIee" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.25in; padding-left: 0.25in">Weighted average shares outstanding	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,547</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,574</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,547</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,595</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pn3n3_zN13WT88iCQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Effect of dilutive securities	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">78</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">77</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare_i01_pn3n3_z2a0zVd1xsd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Weighted average shares used in calculation of diluted earnings per share	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,612</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,652</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,672</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pip0_zxhI852xdWxl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 0.25in">Diluted income (loss) per share	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.14</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.75</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.03</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.08</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.25in; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435538185088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS AND SUPPLIERS (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Schedule of sales by major customers</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_pn3n3_z3vS8jwpECe4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td id="xdx_8B3_z7FqLBDKHlxk" style="display: none">Schedule of sales by major customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Three
    Months Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Net sales	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zDcJ4ZLNccW" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">12,588</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zWrMXwF6Qxr3" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_z75moThyBcq2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">11,282</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zPbGl1oNM46e" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 1	</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zR9eRXwl4Uv8" style="text-align: right" title="Total revenue">8,437</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zCBuAJaSTAYb" title="Percentage of concentrations risk">67</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zLOUe892Hztf" style="text-align: right" title="Total revenue">7,475</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zl5hM4nuvDAe" title="Percentage of concentrations risk">66</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 2	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zykA6SveVh1l" style="text-align: right" title="Total revenue">1,494</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z08CVN5wTSsd" title="Percentage of concentrations risk">12</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zYfhDKedmd4h" style="text-align: right" title="Total revenue">1,697</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zdKapElcjFF" title="Percentage of concentrations risk">15</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;Customer 3	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zopVma240gxj" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,313</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zVwJakZXVszg" title="Percentage of concentrations risk">10</span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zDlrhB23lrX8" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,400</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zqXKxJeXcnH2" title="Percentage of concentrations risk">12</span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in">&#160;Total		</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zrfvXGYbsee9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">11,244</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zNuKNf2wEoWh" title="Percentage of concentrations risk">89</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zuwxMvCAS4f6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">10,572</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z8gZW7e6nez2" title="Percentage of concentrations risk">93</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Six Months
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Percent of Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Net sales	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK55cRfnKsS2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">24,526</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zZlZZk6WCqci" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zyMotNxkSR6g" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue">22,369</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zki3HTlWdvm2" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 1	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z54g2kKUdk37" style="text-align: right" title="Total revenue">16,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zp4C2EIUgbP6" title="Percentage of concentrations risk">69</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0V9OUVpxud1" style="text-align: right" title="Total revenue">14,957</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zbXbC3Ke8D3g" title="Percentage of concentrations risk">67</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 2	</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zwnsBH1bo8c3" style="text-align: right" title="Total revenue">2,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z808m6MFMdU" title="Percentage of concentrations risk">11</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zmAcVIqUKIk5" style="text-align: right" title="Total revenue">3,852</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zXliFIZ8kr3" title="Percentage of concentrations risk">17</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.3in; padding-left: 0.3in">&#160;&#160;&#160;&#160;&#160;Customer 3	</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zGpDPx38DML6" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,965</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ze0ZQF0X9Ps6" title="Percentage of concentrations risk">8</span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zZvcHVFjwSmd" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">2,317</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ztP9cpwNWJl9" title="Percentage of concentrations risk">10</span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.3in; padding-left: 0.3in">&#160;Total	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z092EWAn7wR9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">21,480</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zKltRmlG1ng8" title="Percentage of concentrations risk">88</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zdXJUs3IUglf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue">21,126</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zGJ13YZnfkPb" title="Percentage of concentrations risk">94</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zaw6caAHWWJ4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"><span id="xdx_8B7_zl7wTMa05m4k" style="display: none">Schedule of accounts receivable</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,
    2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; padding-bottom: 2.5pt">Total gross accounts receivable	</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zVRuqmvpEqme" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable">13,169</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK2vvMikS4p4" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_znEjjNFD4Sm5" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable">9,952</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zeiK5IFzCTkc" title="Percentage of concentrations risk">100</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer concentration:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in">&#160;&#160;&#160;&#160;&#160;Customer 1</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zKotQLa3BwVa" style="text-align: right" title="Total gross accounts receivable">9,693</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zI4SqhZrVYU6" title="Percentage of concentrations risk">74</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zUKk0cVm6ymh" style="text-align: right" title="Total gross accounts receivable">7,231</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0u5skovdQrj" title="Percentage of concentrations risk">73</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in">&#160;&#160;&#160;&#160;&#160;Customer 2</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z524WRtZ4Fik" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable">1,716</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zJdHsDJMyH61" title="Percentage of concentrations risk">13</span></td><td style="padding-bottom: 1pt; text-align: left">%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zzFgrndLdRmb" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable">1,951</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zNw8RdRa3kE6" title="Percentage of concentrations risk">19</span></td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -0.15in; padding-left: 0.15in">&#160;Total.	</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zRmBTW9y5eKg" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable">11,409</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zf3FPYpi7K93" title="Percentage of concentrations risk">87</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zJaCCGKf0KKj" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable">9,182</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zMbQplQNmpS1" title="Percentage of concentrations risk">92</span></td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-16<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435534939632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock', window );">Schedule of maturity of lease liability</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_pn3n3_zucUVJOHExuk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Maturity of Lease Liability) (Details)">
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; font-weight: bold; text-align: left"><span id="xdx_8B6_zTIwHlKss5Ng" style="display: none">Schedule of maturity of lease liability</span></td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_496_20231231_z62NXkmV6MX8" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">Fiscal Year:</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPz6bF_z6VScMAWL3J" style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; width: 82%; text-align: left">2024</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">261</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPz6bF_zpgPA1h01axk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">2025</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">535</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPz6bF_zkC2JKTwo6Xh" style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">2026</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">551</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPz6bF_zm1cF2OP6NTg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">2027</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">567</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPz6bF_zcrcy5uEUxkk" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: left">2028</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">143</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz6bF_zGKWPU7ZJCth" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total lease payments	</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,057</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_znfUAgyb8Rsb" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less imputed interest: 	</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(207</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingLeaseLiability_iI_zVZ9mcR6Brf7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; vertical-align: top; text-align: left">Total	</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,850</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532213936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Unrealized gain(loss) on investments</a></td>
<td class="num">$ (40)<span></span>
</td>
<td class="nump">$ 2,740<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (2,593)<span></span>
</td>
<td class="nump">$ 3,165<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,619<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,139<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">620<span></span>
</td>
<td class="nump">3,756<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(209)<span></span>
</td>
<td class="nump">5,225<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense (Benefit)</a></td>
<td class="nump">120<span></span>
</td>
<td class="nump">1,004<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(94)<span></span>
</td>
<td class="nump">1,270<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,752<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (115)<span></span>
</td>
<td class="nump">$ 3,955<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income per share</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.77<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 1.10<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income per share</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 1.08<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Unrealized gain(loss) on investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 158<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 408<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">382<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,174<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,468<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense (Benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">513<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 879<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,955<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.25<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.54<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.53<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember', window );">Revision of Prior Period, Error Correction, Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Unrealized gain(loss) on investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,582<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,757<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,582<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,757<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,582<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,757<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense (Benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">709<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">757<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[4]</sup></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,873<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.56<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.55<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the three months ended December 31, 2022.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the six months ended December 31, 2022.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532517632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET SALES (Net Sales) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net Sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_OvertimeRevenueRecognition', window );">Over-time revenue recognition</a></td>
<td class="nump">$ 338<span></span>
</td>
<td class="nump">$ 483<span></span>
</td>
<td class="nump">$ 528<span></span>
</td>
<td class="nump">$ 1,391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_PointintimeRevenueRecognition', window );">Point-in-time revenue recognition</a></td>
<td class="nump">12,250<span></span>
</td>
<td class="nump">10,799<span></span>
</td>
<td class="nump">23,998<span></span>
</td>
<td class="nump">20,978<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 12,588<span></span>
</td>
<td class="nump">$ 11,282<span></span>
</td>
<td class="nump">$ 24,526<span></span>
</td>
<td class="nump">$ 22,369<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_OvertimeRevenueRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_OvertimeRevenueRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_PointintimeRevenueRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_PointintimeRevenueRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532479824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET SALES (Contract Assets and Liability) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets beginning balance</a></td>
<td class="nump">$ 591<span></span>
</td>
<td class="nump">$ 591<span></span>
</td>
<td class="nump">$ 494<span></span>
</td>
<td class="nump">$ 714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionExpense', window );">Expenses incurred during the year</a></td>
<td class="nump">107<span></span>
</td>
<td class="nump">412<span></span>
</td>
<td class="nump">326<span></span>
</td>
<td class="nump">746<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_AmountsReclassifiedToCostOfSales', window );">Amounts reclassified to cost of sales</a></td>
<td class="num">(277)<span></span>
</td>
<td class="num">(117)<span></span>
</td>
<td class="num">(382)<span></span>
</td>
<td class="num">(566)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice', window );">Amounts allocated to discounts for standalone selling price</a></td>
<td class="num">(9)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="num">(26)<span></span>
</td>
<td class="num">(17)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets ending balance</a></td>
<td class="nump">412<span></span>
</td>
<td class="nump">877<span></span>
</td>
<td class="nump">412<span></span>
</td>
<td class="nump">877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities beginning balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromCustomersForProgressPayments', window );">Payments received from customers</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">312<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_AmountsReclassifiedToRevenue', window );">Amounts reclassified to revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(312)<span></span>
</td>
<td class="num">(43)<span></span>
</td>
<td class="num">(862)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities ending balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 851<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_AmountsReclassifiedToCostOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_AmountsReclassifiedToCostOfSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_AmountsReclassifiedToRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_AmountsReclassifiedToRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481639/420-10-35-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromCustomersForProgressPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash received from customers as progress payments on projects that have been partially completed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromCustomersForProgressPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532426544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET SALES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Deferred revenue</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 312,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 862,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435526116848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials/purchased components</a></td>
<td class="nump">$ 7,524<span></span>
</td>
<td class="nump">$ 8,824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">3,905<span></span>
</td>
<td class="nump">3,686<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_InventorySubAssemblies', window );">Sub-assemblies/finished components</a></td>
<td class="nump">2,721<span></span>
</td>
<td class="nump">2,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">876<span></span>
</td>
<td class="nump">1,270<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventory</a></td>
<td class="nump">$ 15,026<span></span>
</td>
<td class="nump">$ 16,167<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_InventorySubAssemblies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_InventorySubAssemblies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435537467472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesCurrentAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Marketable equity securities &#8211; short-term</a></td>
<td class="nump">$ 5,803<span></span>
</td>
<td class="nump">$ 1,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesNoncurrentAbstract', window );"><strong>Long-term:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_MarketableSecuritiesWarrantNonCurrent', window );">Warrant</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesNoncurrent', window );">Marketable equity securities &#8211; long-term</a></td>
<td class="nump">1,509<span></span>
</td>
<td class="nump">1,361<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Total Investments</a></td>
<td class="nump">$ 7,312<span></span>
</td>
<td class="nump">$ 8,655<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_MarketableSecuritiesWarrantNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_MarketableSecuritiesWarrantNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532404288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Land and building, gross</a></td>
<td class="nump">$ 6,499<span></span>
</td>
<td class="nump">$ 6,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_AccumulatedDepreciation', window );">Less: accumulated depreciation</a></td>
<td class="num">(297)<span></span>
</td>
<td class="num">(250)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Land and building, net</a></td>
<td class="nump">6,202<span></span>
</td>
<td class="nump">6,249<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Land and building, gross</a></td>
<td class="nump">3,684<span></span>
</td>
<td class="nump">3,684<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Land and building, gross</a></td>
<td class="nump">$ 2,815<span></span>
</td>
<td class="nump">$ 2,815<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_AccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_AccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532352752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedPatentsGross', window );">Patent-related costs</a></td>
<td class="nump">$ 208<span></span>
</td>
<td class="nump">$ 208<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(140)<span></span>
</td>
<td class="num">(127)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets,net</a></td>
<td class="nump">$ 68<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedPatentsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedPatentsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435526639760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 06, 2020</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Oct. 06, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_AvailableForSaleSecuritiesAmortizedCosts', window );">Available for sale securities aggregate cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,964,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,714,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss', window );">Investments included net unrealized gains (losses)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_MarketableSecuritiesUnrealizedGain', window );">Gross unrealized gains</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_MarketableSecuritiesUnrealizedLoss', window );">Gross unrealized losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">482,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">286,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable equity securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">763,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,134,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,250,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_CommonStockShares', window );">Common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,828,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_ExerciseUnrealizedLossInvestment', window );">Exercise unrealized loss investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payment to acquired property plant equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">759,000<span></span>
</td>
<td class="nump">$ 687,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Future amortization expense - 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths', window );">Future amortization expense - 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo', window );">Future amortization expense - 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=pdex_FranklinMember', window );">Franklin [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payment to acquired property plant equipment</a></td>
<td class="nump">$ 6,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment', window );">Payment of property plant equipment</a></td>
<td class="nump">1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_BankFinanced', window );">Bank financed</a></td>
<td class="nump">$ 5,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_AvailableForSaleSecuritiesAmortizedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_AvailableForSaleSecuritiesAmortizedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_BankFinanced">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_BankFinanced</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_CommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_CommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_ExerciseUnrealizedLossInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_ExerciseUnrealizedLossInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_MarketableSecuritiesUnrealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_MarketableSecuritiesUnrealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_MarketableSecuritiesUnrealizedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_MarketableSecuritiesUnrealizedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480555/946-210-45-21<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480555/946-210-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from the acquisition of or improvements to long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=pdex_FranklinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=pdex_FranklinMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435532414832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY (Accrual Warranty Costs) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesAndProductWarrantiesAbstract', window );"><strong>Guarantees and Product Warranties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Beginning balance</a></td>
<td class="nump">$ 189<span></span>
</td>
<td class="nump">$ 365<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 340<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Accruals during the period</a></td>
<td class="nump">29<span></span>
</td>
<td class="nump">55<span></span>
</td>
<td class="nump">53<span></span>
</td>
<td class="nump">109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Changes in estimates of prior period warranty accruals</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_ProductWarrantyAccrualAmortization', window );">Warranty amortization</a></td>
<td class="num">(32)<span></span>
</td>
<td class="num">(77)<span></span>
</td>
<td class="num">(66)<span></span>
</td>
<td class="num">(119)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Ending balance</a></td>
<td class="nump">$ 194<span></span>
</td>
<td class="nump">$ 344<span></span>
</td>
<td class="nump">$ 194<span></span>
</td>
<td class="nump">$ 344<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_ProductWarrantyAccrualAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_ProductWarrantyAccrualAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesAndProductWarrantiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesAndProductWarrantiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435533538128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_ProductWarrantyReserve', window );">Warranty reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 194,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=pdex_ProductSalesAndChangesMember', window );">Product Sales and Changes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyExpense', window );">Warranty expense</a></td>
<td class="nump">$ 37,000<span></span>
</td>
<td class="nump">$ 56,000<span></span>
</td>
<td class="nump">$ 60,000<span></span>
</td>
<td class="nump">$ 123,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_ProductWarrantyReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_ProductWarrantyReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=pdex_ProductSalesAndChangesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=pdex_ProductSalesAndChangesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435528925280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss)</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,752<span></span>
</td>
<td class="num">$ (115)<span></span>
</td>
<td class="nump">$ 3,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_WeightedaverageSharesOutstandingBasic', window );">Weighted average shares outstanding</a></td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,574<span></span>
</td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,595<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income (loss) per share</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.77<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 1.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income (loss)</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,752<span></span>
</td>
<td class="num">$ (115)<span></span>
</td>
<td class="nump">$ 3,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_WeightedaverageSharesOutstandingDiluted', window );">Weighted average shares outstanding</a></td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,574<span></span>
</td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,595<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive securities</a></td>
<td class="nump">65<span></span>
</td>
<td class="nump">78<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">77<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare', window );">Weighted average shares used in calculation of diluted earnings per share</a></td>
<td class="nump">3,612<span></span>
</td>
<td class="nump">3,652<span></span>
</td>
<td class="nump">3,547<span></span>
</td>
<td class="nump">3,672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income (loss) per share</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 1.08<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_WeightedaverageSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_WeightedaverageSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_WeightedaverageSharesOutstandingDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_WeightedaverageSharesOutstandingDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435538246080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME (LOSS) PER SHARE (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti dilutive shares</a></td>
<td class="nump">64,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435531742624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 61,000<span></span>
</td>
<td class="nump">$ 54,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435529289776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 02, 2022</div></th>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2014</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 386,000<span></span>
</td>
<td class="nump">$ 378,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pdex_NonQualifiedStockOptionsMember', window );">Non Qualified Stock Options [Member] | Directors And Certain Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.69<span></span>
</td>
<td class="nump">$ 16.72<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pdex_PreviouslyForfeitedAwardsMember', window );">Previously Forfeited Awards [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of awards granted during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,200<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pdex_PerformanceAwardsMember', window );">Performance Awards [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of awards granted during period</a></td>
<td class="nump">37,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense performance awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 136,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 136,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Number of shares issued</a></td>
<td class="nump">23,641<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment, tax withholding</a></td>
<td class="nump">$ 223,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pdex_EquityIncentivePlan2016Member', window );">Equity Incentive Plan 2016 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available to be awarded</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of awards granted during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pdex_EquityIncentivePlan2016Member', window );">Equity Incentive Plan 2016 [Member] | Non Qualified Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of awards granted during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">372,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pdex_EquityIncentivePlan2016Member', window );">Equity Incentive Plan 2016 [Member] | Non Qualified Stock Options [Member] | Directors And Certain Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of awards granted during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">310,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward', window );">Period for award description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The vesting of these stock options is tied to the completion of service periods that range from 18 months to 10.5
years from the date of grant and the achievement of our common stock trading at certain pre-determined prices.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_SharebasedCompensationExpenseNonqualifiedStockOptions', window );">Share-based compensation expense non-qualified stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">168,000<span></span>
</td>
<td class="nump">140,000<span></span>
</td>
<td class="nump">335,000<span></span>
</td>
<td class="nump">312,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pdex_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense performance awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription', window );">Description of plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance', window );">Number of shares reserved for future issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">704,715<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_SharesPurchased', window );">Shares purchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,021<span></span>
</td>
<td class="nump">2,503<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_ContributionsPrice', window );">Contributions price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15.82<span></span>
</td>
<td class="nump">$ 13.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward', window );">Number of shares options purchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_ContributionsPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_ContributionsPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_SharebasedCompensationExpenseNonqualifiedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_SharebasedCompensationExpenseNonqualifiedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_SharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_SharesPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares purchased for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of terms of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pdex_NonQualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pdex_NonQualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=pdex_DirectorsAndCertainEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=pdex_DirectorsAndCertainEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pdex_PreviouslyForfeitedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pdex_PreviouslyForfeitedAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pdex_PerformanceAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pdex_PerformanceAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=pdex_EquityIncentivePlan2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=pdex_EquityIncentivePlan2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=pdex_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=pdex_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435528902128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenue</a></td>
<td class="nump">$ 12,588<span></span>
</td>
<td class="nump">$ 11,282<span></span>
</td>
<td class="nump">$ 24,526<span></span>
</td>
<td class="nump">$ 22,369<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Customer Concentration Risk [Member] | Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenue</a></td>
<td class="nump">$ 12,588<span></span>
</td>
<td class="nump">$ 11,282<span></span>
</td>
<td class="nump">$ 24,526<span></span>
</td>
<td class="nump">$ 22,369<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Customer Concentration Risk [Member] | Customer 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenue</a></td>
<td class="nump">$ 8,437<span></span>
</td>
<td class="nump">$ 7,475<span></span>
</td>
<td class="nump">$ 16,812<span></span>
</td>
<td class="nump">$ 14,957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">66.00%<span></span>
</td>
<td class="nump">69.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Customer Concentration Risk [Member] | Customer 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenue</a></td>
<td class="nump">$ 1,494<span></span>
</td>
<td class="nump">$ 1,697<span></span>
</td>
<td class="nump">$ 2,703<span></span>
</td>
<td class="nump">$ 3,852<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Customer Concentration Risk [Member] | Customer 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenue</a></td>
<td class="nump">$ 1,313<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="nump">$ 1,965<span></span>
</td>
<td class="nump">$ 2,317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Customer Concentration Risk [Member] | Customer Total [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenue</a></td>
<td class="nump">$ 11,244<span></span>
</td>
<td class="nump">$ 10,572<span></span>
</td>
<td class="nump">$ 21,480<span></span>
</td>
<td class="nump">$ 21,126<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">89.00%<span></span>
</td>
<td class="nump">93.00%<span></span>
</td>
<td class="nump">88.00%<span></span>
</td>
<td class="nump">94.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_CustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_CustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Customer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Customer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Customer3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Customer3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_CustomerTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_CustomerTotalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435530316672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details) - Accounts Receivable [Member] - Customer Concentration Risk [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross accounts receivable</a></td>
<td class="nump">$ 13,169<span></span>
</td>
<td class="nump">$ 9,952<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Customer 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross accounts receivable</a></td>
<td class="nump">$ 9,693<span></span>
</td>
<td class="nump">$ 7,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">74.00%<span></span>
</td>
<td class="nump">73.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Customer 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross accounts receivable</a></td>
<td class="nump">$ 1,716<span></span>
</td>
<td class="nump">$ 1,951<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Customer Total [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross accounts receivable</a></td>
<td class="nump">$ 11,409<span></span>
</td>
<td class="nump">$ 9,182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">87.00%<span></span>
</td>
<td class="nump">92.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_CustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_CustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Customer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Customer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_CustomerTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_CustomerTotalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435526365136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Total accounts payable</a></td>
<td class="nump">$ 2,909,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,909,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,261,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=pdex_PurchaseMember', window );">Purchase [Member] | Supplier Concentration Risk [Member] | Supplier 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Total accounts payable</a></td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">621,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=pdex_PurchaseMember', window );">Purchase [Member] | Supplier Concentration Risk [Member] | Supplier 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Total accounts payable</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">158,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=pdex_PurchaseMember', window );">Purchase [Member] | Supplier Concentration Risk [Member] | Supplier 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentrations risk</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Total accounts payable</a></td>
<td class="nump">$ 115,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=pdex_PurchaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=pdex_PurchaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Supplier1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Supplier1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Supplier2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Supplier2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pdex_Supplier3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pdex_Supplier3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435529091408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Nov. 06, 2020 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 29, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pdex_TermLoanAMember', window );">Term Loan A [Member] | Minnesota Bank And Trust [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 7,525,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Periodic payment of principal and interest</a></td>
<td class="nump">$ 97,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">Nov.  01,  2027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,337,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.84%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pdex_TermLoanBMember', window );">Term Loan B [Member] | Minnesota Bank And Trust [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Periodic payment of principal and interest</a></td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">Nov.  01,  2027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">646,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.84%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansMember', window );">Loans [Member] | Minnesota Bank And Trust [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pdex_TermNoteAMember', window );">Term Note A [Member] | Minnesota Bank And Trust [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt outstanding</a></td>
<td class="nump">$ 3,770,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_AmountBorrowedForRepurchasesOfCommonStock', window );">Amount borrowed for repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pdex_TermNoteBMember', window );">Term Note B [Member] | Minnesota Bank And Trust [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_AmountBorrowedForPropertyImprovement', window );">Amount borrowed for property improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pdex_RevolvingLoanMember', window );">Revolving Loan [Member] | Minnesota Bank And Trust [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_LoanOriginationFeesPaid', window );">Loan origination fees paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateDescription', window );">Debt instrument, maturity date, description</a></td>
<td class="text">maturity date from November 5, 2023 to December
29, 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayable', window );">Loans Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pdex_RevolvingLoanMember', window );">Revolving Loan [Member] | Minnesota Bank And Trust [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Loan facility amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pdex_RevolvingLoanMember', window );">Revolving Loan [Member] | Minnesota Bank And Trust [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Loan facility amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=pdex_MinnesotaBankAndTrustMember', window );">Minnesota Bank And Trust [Member] | Property Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 5,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_LoanOriginationFeesPaid', window );">Loan origination fees paid</a></td>
<td class="nump">$ 26,037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate</a></td>
<td class="nump">3.55%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Periodic payment of principal and interest</a></td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">Nov.  01,  2030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_BalloonPayment', window );">Balloon payment</a></td>
<td class="nump">$ 3,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_DescriptionOfPrepayment', window );">Description of prepayment</a></td>
<td class="text">Any prepayment of the Property Loan (other than monthly scheduled interest and principal payments),
is subject to a prepayment fee equal to 4% of the principal amount prepaid for any prepayment made during the first or second year, 3%
of the principal amount prepaid for any prepayment made during the third or fourth year, 2% of the principal amount prepaid for any prepayment
made during the fifth or sixth year, and 1% of the principal amount prepaid for any prepayment made during the seventh or eighth year.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,649,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pdex_FranklinPropertyMember', window );">Franklin Property [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AreaOfLand', window );">Building land | ft&#178;</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_AmountBorrowedForPropertyImprovement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_AmountBorrowedForPropertyImprovement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_AmountBorrowedForRepurchasesOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_AmountBorrowedForRepurchasesOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_BalloonPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_BalloonPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_DescriptionOfPrepayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_DescriptionOfPrepayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_LoanOriginationFeesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_LoanOriginationFeesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AreaOfLand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area of land held.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfLand</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDateDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pdex_TermLoanAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pdex_TermLoanAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=pdex_MinnesotaBankAndTrustMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=pdex_MinnesotaBankAndTrustMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pdex_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pdex_TermLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_LoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pdex_TermNoteAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pdex_TermNoteAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pdex_TermNoteBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pdex_TermNoteBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pdex_RevolvingLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pdex_RevolvingLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=pdex_MinnesotaBankAndTrustMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=pdex_MinnesotaBankAndTrustMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=pdex_PropertyLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=pdex_PropertyLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pdex_FranklinPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=pdex_FranklinPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435526343584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK (Details Narrative) - 10b5-1 Plan [Member] - Share Repurchase Program [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Number of shares repurchased, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,285<span></span>
</td>
<td class="nump">53,993<span></span>
</td>
<td class="nump">6,285<span></span>
</td>
<td class="nump">74,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Number of shares repurchased, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 107,000<span></span>
</td>
<td class="nump">$ 995,000<span></span>
</td>
<td class="nump">$ 107,000<span></span>
</td>
<td class="nump">$ 1,300,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pdex_Tenb51PlanMember', window );">Cumulative Basis [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Number of shares repurchased, shares</a></td>
<td class="nump">1,203,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Number of shares repurchased, value</a></td>
<td class="nump">$ 17,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=pdex_Tenb51PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=pdex_Tenb51PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=pdex_ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=pdex_ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=pdex_CumulativeBasisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=pdex_CumulativeBasisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435537389824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES (Maturity of Lease Liability) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2024</a></td>
<td class="nump">$ 261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">535<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">567<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">143<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total lease payments</a></td>
<td class="nump">2,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less imputed interest:</a></td>
<td class="num">(207)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 1,850<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140435528762464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pdex_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability current portion</a></td>
<td class="nump">$ 435,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 435,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Imputed interest rate, percentage</a></td>
<td class="nump">5.53%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.53%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Lease liability</a></td>
<td class="nump">$ 131,000<span></span>
</td>
<td class="nump">$ 127,000<span></span>
</td>
<td class="nump">$ 258,000<span></span>
</td>
<td class="nump">$ 250,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pdex_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pdex_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pdex_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>60
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MEYP%7.H+X/Q<"+7;T3<HUZ>'_P)02P,$%     @ *X!(6$^"#H49!@  BQD
M !@   !X;"]W;W)K<VAE971S+W-H965T,BYX;6RM66U3VS@0_BN:E.FT,]!8
M\CLOF:&!FW+#4::A=Y^%HQ!/;2N5Y #WZV_EI'9BR0+F^@&PDT>K9U>K?5;B
M])&+'W+)F$)/95')L]%2J=7Q>"RS)2NI_,17K()O%ER45,&K>!C+E6!TW@PJ
MBS'QO&A<TKP:34Z;SV[%Y)37JL@K=BN0K,N2BN?/K."/9R,\^O7!M_QAJ?0'
MX\GIBCZP&5/?5[<"WL:ME7E>LDKFO$*"+<Y&Y_AXZA,]H$'\G;-'N?.,M"OW
MG/_0+U?SLY&G&;&"94J;H/!GS::L*+0EX/%S:W34SJD'[C[_LOY'XSPX<T\E
MF_+BGWRNEF>C9(3F;$'K0GWCCU_8UJ%0V\MX(9O?Z'&+]48HJZ7BY78P,"CS
M:O.7/FT#L3, !P,#R'8 >>T ?SO ;QS=,&O<NJ"*3DX%?T1"H\&:?FABTXP&
M;_)*+^-,"?@VAW%J,OUZ<W%Y,[N\0/ T^WI]=7%^!R^?SZ_/;Z:7:/;E\O)N
MACY\KV@]SQ6;?T1'Z/OL GTX^(@.4%ZANR6O):WF\G2L@(^V.LZV<W_>S$T&
MYKY@V2?DXT-$/.);AD_=P_^L*QCNV8:/(0IM*$@;"M+8\X="40O!*H6HE$S)
M8YL_&P.!W8#><<=R13-V-H(M)9E8L]'D_3L<>2<V[WZ3L3U?_=97WV5],J5R
MB6#54*8?V,\Z7],"G+>NXL94U)C296$]P21)3\?K76],$$G]J 7ML0Q:EH&3
MY56U9E*50[PV@\.=*</$\WN\3!#&?F#G%;:\0B>O\RSC-9"".I8QB-Q]P0Y1
M!367+Q MH#+2*F,(:BQB3RNH5PSB+!CL'U1P2"ZI<0<>H@K!%F#E/1/M-F@6
M!;Z Y&9M<A_"1%(;@HI7/-M"$9I>^CCJKY&)2M.0V&,1M;&(G+&X8 L&^P8\
MY-*^3)$Q:X!)CYD%DPXL4MP2BU],GDIQ88U7;,8K]$C48V5!13B*[;R2EE?B
MY'4KV(KF\R8U*IT,>L6Y6D(29'L5R,8[,5?0PSW6)H:D QLQ;3FG3LYW7-'B
M%?128VH_BCRO1]""\M(XM5/$7J=DGI/D=;-UX.>^SHMY7CTT>](J2Y[!(()]
MUJ-I105#-'<$%SMI7D*Q795-'(%KP: '6?)BCO)R)?B:-=5NF#DV:Y[O]S/
MAO(& ]SI(W9*TJ3I\8[XXJB6;),$PSR)9>O$89^G!97$ P4)=]J&W>)V52E:
M/>10E1V!],W%3?KT3$R"!\AUDH;_EZ9ABUZ%7K^06U!Q2(:X=;*&W;KVM:E"
MP]L;FP(2&+O&B=DGUFD,=HO,IOXXB)GZ$>* Q'UN-EA"_ %ZG=+@^%6=8Y'3
M^[S(5<[L[2-V*M9;^\??96W?Z4[&L%O'VB9H19]U!V1UV*9%9C9;4"0:RN9.
ML[!;M("@J*$QV5D5*T=3CD@2]%L!"\K'?FCG2#K-(F[-NJHR7C*DZ!-S!I*8
M6N0;+;@%%(0#R4TZO2)NO;KAZ@5NIMKX9@"M*#+02Y&=,YM;D_8[DQ>6FIAZ
MDZ9IOSVQH:)XH(,BG2H1MRI=:Z5O&3ZW!X9?W%=<Z(L-*V]3B'" ^VIJ0T5^
M,L"[$RSB%JRVP<]W<G505XFI3'U9=4+V27;*1=S*M9>D;PJM*5<)(09E"RK%
M Q6*=+)&7B-K%:^.7IO IH"E4=AO_RPH[(7AT%[K9(ZX3U0;NB]1M!R:TB@P
M.)HP?=(=JE:=*I'$*<6S)15-/\V$?/\N(3@^::XWU+/]0L>I<6^^T?E-UO9]
M[P2/N 5ORLN25T@JGOTX@;2"_2#0FA8U.T&A=^AYS<]F0JGC!&?/6BVYR/]E
M\Q/D'X8!/O2"L#F8Z+?P$ YF: O-I=1JVIQ6:R6AQ=9GK.%+C#?>8!!38&,O
M-C:BB8+2/)#9?B?#OEN&OS%%X2,XE%-1@5?V:S!37DD0>WV*5MA@D^EW.NR[
M=7BS^^1@?ELI6T07QTE?FZVP<$<8]REWXNR_1IQW"D:3&&]T@1@7B[;6W@HS
MHS[>N2G7_Z;XBXJ'O))P#%_ ..]3##$0FYO_S8OBJ^;R_)XKQ<OF<<DH4-<
M^'[!07FV+_H^OOW_R^0_4$L#!!0    ( "N 2%CH/F AW (  /8'   8
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
MMZ-L,ZV>Z)+EM*FFVF7Q\+5G[W!52T.4Z:2"3-=6M@X5=4+4Y51%V?WUU5E
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
M+8R#,_KDZE(\"8.M-@.P)87*18LFEE*^52*J? I:\G_%'\46AN NAC1 YEC
MC_&LMC;)Y8WIHLEPJ35HZ "HG->2LA\D<VW06Q&?10.PZK/3HI"4BKPL7V+2
M_J5E$VT5!EQ:@(^%L+QL"D))G3_ZTJP;P'7NXXX+AB!_HHP$W(,B\GZ$4'*C
MEPVG531?JW?2K"62JI!/LFA((U!%7?9]8ZS7/TC#SDOK^)CD:,_G525$&_Z=
M:VX\!0Y;"6\A#VR#M$6VG$K#'F(D-VY=GRGP]#=OI#?[G96V%40_U K*;]EL
M&D)$:-.!3.3%??)=<=2-T5DG.HMGZ3C\ME@\B4?[^^$W^HRN>H!TS9NJ*7TG
M*P3N*[C)>;S9R?:G;!?#.&&[0(=)#*1B?ASM \.B:_T4\"^ 6.+1A^> 2M."
MSR40YQ'@@BLC)1@0E#*1M_C:W0+0X65(;C#OCUD*K![W,WC8<;64P%_[39M\
M7?^K-GD+NY3;,R(82*V"FE"6S,+O.T[@%0JTO?ZRG724D!/2;!J<0'2SE+W+
M=ZOIEVA-)5L(J(@ZH%Y=M!"OQ!;"^RRO/2_&@>PR]V*M#SWO=J2U#:?ZI]4U
M (S-1:<FH2? (B"%16UX?4JYZ-""[D]%D[L=NQOY"J V:39LT%MP&Z1D\8U/
MY"NE2[U\\<5!T*,(H&55B0)Y(5!F/FLAC.Y,04#04B\6%,9"M*4M7O7N-/$'
M^]%EXQHCWCJZ%47:T30G*U#LT!!]J>WFH16]]P08;#WX*F&6_EE+ 6F4"V^_
MS>KFY7P:'HROQ\.S&]>=I40$2K$ :=*?CGO,A*=L^'"Z]L]'Q Z/43]=X?4O
M#!W _D)KUWV0@,W_$T[^#U!+ P04    "  K@$A8U##+@9\#   #"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q]5=MNXS80?==7#-2B2(# NMJ.
M4]N D]VV6V!W@R1M4!1]H*6Q1:Q$JB2U=OKU.R0MQ=DF?N%E..?PS)!#SG=2
M?=$5HH%]4PN]""MCVJLHTD6%#=,CV:*@E8U4#3,T5=M(MPI9Z4!-':5Q/(D:
MQD6XG#O;K5K.96=J+O!6@>Z:AJFG:ZSE;A$F86^XX]O*6$.TG+=LB_=H_FAO
M%<VB@:7D#0K-I0"%FT6X2JZN<^OO'/[DN--'8["1K*7\8B<?RD486T%88V$L
M Z/N*]Y@75LBDO'O@3,<MK3 XW'/_HN+G6)9,XTWLG[DI:D6X64()6Y85YL[
MN?L-#_&,+5\A:^U:V'G??!Q"T6DCFP.8%#1<^)[M#WDX ES&;P#2 R!UNOU&
M3N4[9MARKN0.E/4F-CMPH3HTB>/"'LJ]4;3*"6>6CZN[N]6GA[_FD2$V:XN*
M _+:(],WD!/X*(6I-+P7)98O\1&I&*2DO93K]"3A.RQ&D"47D,9I=H(O&T++
M'%_V!M^O'5-,&$0-3)1PJV39%08>F;)F3N:_5VMM%%V,?UX+W[/GK[/;8KG2
M+2MP$5(U:%1?,5S^]$,RB7\^H3T?M.>GV$\>RTGDZ[H^?7YX#^,1]+3P4&&P
M\XEXHLHH5,=JX-I=\!*H6BI.5T_Q@LR%U$:#W,  4-@RKGQ:<=]2@1%HTYE.
M(? 2*;D;SM8U/B.LE]"'DZ!]N"CJCJY-P(7?'LMG'[*9"JU=-BT33UQL203=
M,F'%T4C+FI?,;KIF-1,%@BL /8*5$THW"9LUJN$VN6U_[P1"%GO+A=NBUQ<<
M,@6LD9VPQ$;"CY#,\HLXC@D0NSZ;NFX\<=W$&Q,BL_T'X9](_UIMF2JM;MHE
MZ/-+Z\\9\5FU)BO$5 K1J=1\#XTO++2%]48P-$@O@%'"F66IZ7'5<.8R)SM-
M'OK\*KBG)[SLZ!PH)[V(EP*"E0[L(C'V4AZLE."XMN'_3O=\_\(E<,*L*!A&
MP35NN1 V"_TQ44HO9]1FDS&UE%8[SN-@Y<5I*#MUR!JTJ+BD0*W_V+J/,XN/
M9\%-Q<36WQ/4AE/.T1U[2P#5X[Z_W1HN(8$I)'GP."PU4AG^GS^SLRR%<SB;
M3FT[F=@V269P'E" W\4PRYWN_,7XM:J/CA[F!M76?3^:4D^7S+_1@W7XX5;^
M87]V]]_C1Z8HFQIJW! T'DWI0U'^R_$3(UOWS*^EH4_##2OZI5%9!UK?2&GZ
MB=U@^/>7WP!02P,$%     @ *X!(6$E2V T6!   W@D  !D   !X;"]W;W)K
M<VAE971S+W-H965T,3(N>&ULO5;=;^,V#'_W7T'XAD,+9+'CQ$FNEP1HV@QW
MP/J!IEL?ACTH-A,+M2V?)#>]_WZD[*39FG8?#WNQ)8K\\4=*I#39*OUH,D0+
MST5>FJF?65N=!8%),BR$Z:H*2UI9*UT(2U.]"4RE4:3.J,B#* R'02%DZ<\F
M3G:K9Q-5VUR6>*O!U$4A]/<YYFH[]7O^3G G-YEE03";5&*#2[2_5+>:9L$>
M)94%ED:J$C2NI_YY[VP^8'VG\*O$K3D8 T>R4NJ1)U_3J1\R(<PQL8P@Z/>$
M%YCG#$0TOK68_MXE&QZ.=^@_N=@IEI4P>*'R!YG:;.J/?4AQ+>K<WJGM%VSC
MB1DO4;EQ7]@VNOW0AZ0V5A6M,3$H9-G\Q7.;AP.#\5L&46L0.=Z-(\?R4E@Q
MFVBU!<W:A,8#%ZJS)G*RY$U96DVKDNSL['IQ#U^O+VZN%G#R\\UR>0JWBSM8
M?CF_6TP"2PY8+4A:L'D#%KT!-H0K5=K,P*),,?VS?4#$]NRB';MY]"[@)29=
MZ/<Z$(51_QV\_C[:OL/KOX&W$+J4Y<; +6I89D(C_':^,E;3X?C]6+P-W. X
M'!?,F:E$@E.?*L*@?D)_]O%#;QA^?H?L8$]V\![ZO]V:OP&[N5_ L OO@,(#
M0B+RI,Z%13[J,H$2K2?+1!4()[DRYA0JRIQQF5M]AU0^R902RGK0ZI'89@A;
M5P^8_BB>4%-Y0UD7*[)5:R"U@@K2H1B@3F&L*!U,6FO^L;W&2FG+,_(H5=KU
M[O\K*M4Y-P'C<'&]=F.RJ)3%TDJ1YQQ)7G-_ (,)D; 238<BV@6UP9+\,1VO
MH4.KVTPF&;FE!F4L,))&0B+@0^=4P<DCJ(I[D $2<CRNF98)@M@*G9HN<&QK
ME5.+=/&+58[@CE1IC:>1G"0REZ(!(0\<"87.G)1N8%,L%36(1M"J-)OH5CD^
M3 %W%?!J.RG.JK:M"R)XN*>-<M>;8R)JP]O *[76A"B<(BLX*W9KY#,432=
M[@1 =8QNGW:UW#E"S4%LD:@X#$%^1;-GY"NOW35 <0T'G7$8>DNZGM*:TD2B
M5TQ?PJ)3HQ&]P[X$2Z+7"#PG\)@1TXI@/_+FS.\,3F@3*"F8GAX,O>M7#G^
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
M,^'2S2^]!-O&V];2!MS=XF.-RS(YWH#OE;5A^\(.=M?OQ;]02P,$%     @
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
MW+C,\ "_2!T9]GL 2=BKPP\\2(+/U9%XV%^!;OXLPI;)CL<[,=T?NAFD24_
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
MI.GB![;M,:HI8S[85&W=\;M1F.6:$>&'XMGU?1H )A!7H?UXL5*ZLMFFG33
M47!KSJ.%##U ;,0\DYXAJXS51D_+Y8BG#F$RQ6,D<@Y"]#"I ?5?V@B >%?K
M0:IV]*%!3^-'"[/X.34'$7"$]U+_XKV2V2:(J ',CVW+) A5F.:81! '/VHQ
M5FT-3Y^MJL[8XVDXX\6]\_"D'?Q -,8'W#-GEWXO:Z=U$L@\\<F(MN8]<)M3
MX -^!"EPQP^ ?%V_[P>/6C@VKPR<7^\?W FI!J( ?1OZZ^B%3SL/=>@^,5,/
M]Q1=<D)CR$XR%$/$4FKC@S"%BL8KD$,H#V''4WQT:.*(V_S=R"1@:^N93[;O
M[=/MFUF\)^O^R9/Z\JL<-= &]V5^ \:-[]41[UX+@Q<\IZ2%UPL0$C .:*"E
MR3M_Y676S1X"$V0-U\Z&,=Z'WV[%/Y0:,T?X1,*OA\S$F8^7#QZPXC:E[-*?
MW"A1/BL9^5,UY?@>EI>9\FGV/:P./$\0*7\;:*T@<:@ESRL7Z(T2WUE\C[:V
M,EYJH\^CP4C^1@:]T9;>A6X@;G;*FBN]OL:4Y-WJ[ON0T-OZ\I-+<^>_;V%,
M8:R'CT#M:OL);1J^'#UL#]_?O@AS!]:G3"YPM-\]F73(A&]:X<;ITG]'FFN'
MD/O+I43M&MZ YPL-&-0WK*#]L'C^'U!+ P04    "  K@$A8?KD[)6X#  !)
M!P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6R%5=]OXC@0?N>O&&6E
MU:Z4);^ 0@M(I>WI5J=N4=G;?3C=@TD&8M6Q4]LI[?WU.W8@Y70M]P+V>+YO
MOIEXQM.=T@^F1+3P7 EI9D%I;7T>128OL6*FKVJ4=+)1NF*6MGH;F5HC*SRH
M$E$:QZ.H8EP&\ZFW+?5\JAHKN,2E!M-4%=,O"Q1J-PN2X&"XY]O2.D,TG]9L
MBRNT?]9+3;NH8REXA=)P)4'C9A9<)N>+@?/W#C\X[LS1&EPF:Z4>W.9K,0MB
M)P@%YM8Q,/I[PBL4PA&1C,<]9]"%=,#C]8']-Y\[Y;)F!J^4^,D+6\Z"<0 %
M;E@C[+W:_8[[?(:.+U?"^%_8M;X).>>-L:K:@TE!Q67[SY[W=3@"C.-W .D>
MD'K=;2"O\II9-I]JM0/MO(G-+7RJ'DWBN'0?964UG7+"V?G5W>WMW3=8?;^[
M^F,:66)T]BC?HQ<M.GT'/8);)6UIX$866/P;'Y&23DYZD+-(3Q)>8]Z'+ DA
MC=/L!%_6I9=YONP=OIO'AML7^.MR;:RF&_#W6SFV%(.W*5Q7G)N:Y3@+Z-H;
MU$\8S#]^2$;QQ0F!@T[@X!3[_];_-/K;W?<;2)(^'-/ JF0:X1[K1N<EW5A8
M:K75K(*O$JC 6*U14X&320BJT;!03!<]5M=:/6$!#"3UDO$<^I6CWG.PQI9*
M\W^XW$)CP*ICIZ9V!B61KJH0KNL\CP&U\:%R557.:%7^$ (C>.F8N=)'++U:
M,-G%(47KEU>=P*63GL&.T!*9=CJ(MA;HNKSO<F1YKG3!9([43+:D0+)PP6JF
M+2D)7502^UZ*QI>EUX;KRN*4LD+5?I90.@:?4#,!;A1JS>26?/[+2)D8DFS1
M]8>KS6/#!-^\ (U33VG8!H%@:]J[2+QH$[YO!$(2KX=?DEY#X-9[A7FCN>54
MT9MG"D%1X3)W24$RR0:^I*QJ@WWZ^&&<IO%%2P)+DN(MR050K/WAD?5S'ZX;
M7\ZULJ4/9TN-Z*MG^'.O:EN]9>_NT:%90]@=IU[ *$S'0TKA+(SC&(99.)ED
M<#8(QX,13"9#;TWZ&21A&F?A8$BKL_Z;/1\=C;<*]=8/<4-?O9&VG72=M7LG
M+MOQ^.K>/C*W3&\Y?1*!&X+&_;-A +H=W.W&JMH/2ZH!C5Z_+.FM0^T<Z'RC
ME#UL7(#N]9S_ E!+ P04    "  K@$A8Z;-?CC8#   /!P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q."YX;6Q]56UOTS 0_MY?<0H(@=0U;TU;E;;2!D,@
M;3#1 >*CFUP;"\<.MD/IO^?LI%F!K5^2.^>>YYX[VY?%7ND?ID2T\+L2TBR#
MTMIZ'H8F+[%B9J1JE/1EJW3%++EZ%YI:(RL\J!)A$D63L&)<!JN%7[O3JX5J
MK. 2[S28IJJ8/ERA4/ME$ ?'A<]\5UJW$*X6-=OA&NV7^DZ3%_8L!:]0&JXD
M:-PN@\MX?C5V\3[@*\>].;'!5;)1ZH=S/A3+('*"4&!N'0.CUR]\@T(X(I+Q
ML^,,^I0.>&H?V=_YVJF6#3/X1HEOO+#E,I@%4."6-<)^5OOWV-63.;Y<">.?
ML&]CXS2 O#%651V8%%1<MF_VN^O#"6 6/0%(.D#B=;>)O,JWS++50JL]:!=-
M;,[PI7HTB>/2;<K::OK*"6=7-]>7Z^OU(K3$Y5;"O,-=M;CD"=P$;I6TI8%K
M66#Q-SXD#;V0Y"CD*CE+^!;S$:3Q$)(H2<_PI7UAJ>=+GRH,::_,8X6UN/'C
M.'<)YJ9F.2X#.N4&]2\,5B^>Q9/H]1E5XU[5^!S[F7:?QWW\='\-<3*"E@ ^
M-1KH8FIFN=R!<+6"=@?P0FTO&G*8,72CF2P&0LG=A45=@>!LPP6W!V :P5<G
M+19@L&;$A.( =$\44>>*=E4:^D:648(7S 5NF& R1_#';03W)=(1U9I8H%;:
MWS*U]03_:!N<I#8NAG8;JPWJ?L>'P"58(F25:HB/8I[#.,V&413!Y5.8QU*5
ME('1O' 3Z:$YO@%$8DN-" =DVKCN (4@5.U1=CZ3P*NZ<=5R:@[UR(+KC<-F
MHRR%F+([34DV\^\XF79^=%;KP!5'4Z31K@M=FUIM#\WAQO5GJP3-2@,O?4M4
M8TB8>34?K&DB%XWP6DZ9_F$9O.,F9P*^4Y'S 24?4RN32>S,#+(T<\8$LLRO
M3"&;3)TQ@WB<#NZ5)6C+6+,#C5]K(!E&V71P@\;\UYPYO$RB*;SJ@,\A'LZR
MZ+&;$IX,J0KUSH]B0P>,MKN=5_UJ/^TOVR'W$-[^*FZ9WG%I2.:6H-%HF@7M
MZ3\Z5M5^Y&V4I0'JS9+^6*A= 'W?*F6/CDO0_P-7?P!02P,$%     @ *X!(
M6% YH2/2 @  #@8  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&ULE57?
M;QHQ#'[?7V'=I#U5'!RTJSI XM<VI$&KPM:':0_ASG!1<PE+?%SY[^?D@#&I
M1=K+)8[MSY^=V->MC'UV.2+!2Z&TZT4YT?8NCEV:8R%<PVQ1LV9M;"&(1;N)
MW=:BR()3H>*DV;R)"R%UU.^&LP?;[YJ2E-3X8,&512'L?HC*5+VH%1T/'N4F
M)W\0][M;L<$%TO?M@V4I/J%DLD#MI-%@<=V+!JV[8<?;!X,?$BMWM@>?R<J8
M9R],LU[4](1084H>0?"RPQ$JY8&8QN\#9G0*Z1W/]T?TSR%WSF4E'(Z,>I(9
MY;WH-H(,UZ)4]&BJKWC(Y]KCI4:Y\(6JMKU.(DA+1Z8X.#.#0NIZ%2^'.IPY
MW#;?<$@.#DG@70<*+,>"1+]K30766S.:WX14@S>3D]I?RH(L:R7[47]T/YM-
ME[/)?+F P7P,H_OY<CK_,IF/II-%-R8.X0WC]  WK.&2-^!N8&8TY0XF.L/L
M7_^8J9WX)4=^P^0BX!C3!K1;5Y TD_8%O/8IWW; :[^5KRD*2?RJR('0&8R8
MKM0;U*E$!V/I4F5<:1%^#E:.+#^:7Z]5H0[2>3V(;Z0[MQ4I]B+N%(=VAU'_
MP_O63?/3A10ZIQ0ZE]#__\HNP\WOEQ-HM1MP$1>^X48HF DBM Z>D!_A'E8(
M4N^,VF$&:VN*=\0-"V0@K%+#3EAI2@<J>&^M21$SKC<7WTK'&T!).5IORRL8
MRUH>#I":TCJ6U\ ;6)5LB\ZQGBU3F?'],1X'.M<V8,E0"*G0[YB9-I"B)1Y,
MM+^"W%2X0WO%801!5?/7AH#;5W)WH]I[:(934JRDDK3WT8*U*]/\[+B22@77
ME4?A>DCFXA^3R#B"P\9KEQR?]6B!=A,FD?-Y:JK;]71Z&G:#NL?_FM>3<B;L
M1FI?U#6[-AL?KR.P]?2I!3+;T/$K0SP_PC;G@8W6&[!^;0P=!1_@] OH_P%0
M2P,$%     @ *X!(6":^XX@, @  I@0  !D   !X;"]W;W)K<VAE971S+W-H
M965T,C N>&ULC91=;],P%(;_BF4DKE"=IMT&)8G4;D%PL5'6=5P@+MSDM+$6
MVYGM-./?XX\T%&DMW#C^.._C]R3G).FD>M(5@$$OO!8ZQ94QS8P0753 J1[)
M!H0]V4K%J;%+M2.Z44!++^(UB:/HDG#*!,X2O[=462);4S,!2X5TRSE5OQ90
MRR[%8WS8N&>[RK@-DB4-W<$*S+I9*KLB Z5D'(1F4B %VQ3/Q[/%U,7[@$<&
MG3Z:(Y?)1LHGM_A2ICARAJ"&PC@"M8\]7$-=.Y"U\=PS\7"E$Q[/#_1//G>;
MRX9JN);U=U::*L7O,2IA2]O:W,ON,_3Y7#A>(6OM1]2%V/@#1D6KC>2]V#K@
M3(0G?>G?P['@ZH0@[@6Q]QTN\BYOJ*%9HF2'E(NV-#?QJ7JU-<>$^R@KH^PI
MLSJ3K=:+5?YMG=\]H/S1CJN$&(MUAZ3H$8N B$\@+M&M%*;2*!<EE'_KB;4S
M>(H/GA;Q6> -%",T&;]#<11/SO F0XX3SYN<RK'=:'AN01B4[^VHT8_Y1AME
M*^+G:^D&VO1UFNN2F6YH 2FV;:!![0%G;]^,+Z./9[Q.!Z_3<_3_^Q[G$7=?
M'W(TGH[0/UC!'SFJ'0YJYSM$HT*VPH0R&G:')IR'VOL3'CKXEJH=$QK5L+72
M:'1U@9$*71$61C:^$C?2V+KVT\K^2$"Y 'N^E=(<%NZ"X=>4_0902P,$%
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
M^AQ+"2YS2J2[H8Q"8?P$%SA)X$,;]A/KYO!]RWDF43^)D>\$B6>MN )-VV.
M;S]RO"#6@]CQXP1UJ!&U:D2_I894)G^.Z=$)]#$]&O1W%9E50L#&H76'Q3-1
MNM01^591]8HD22M!%3"+/G_J![Y_B>2."W4.^A5 3>3TO5!3Y/AAS[KE;&N^
M#*TG+ 1FJK8*+I&FT/N8@_R  JB1-X VC/U&G_F/8YDL"?W 9$D<15WZQ*T^
M\8?UR77UZ]^ZHGE&V?:82IUP[ZOT/Q^M5I;6ZB"3=:OWG)B,[QUZZZJQ@<SN
M^U'=-C3%3F\PJ%OK%BIF"!=A6A55#G67P?T%T<!?F/E+.PT&"3J#+O+0F74"
M1I 3R/2]01>G2<MI\ALYKS#;4GV7'&.S$^@C.=^BOYOS"V""J7-!:DI2+DU&
M!5Z_;H_0A@M(_.:F0*=^S].T^4%2TZ;M^OY1PMPW-W5!Q-:\1R3XK)BJ+^UV
MM7WR3.N;_L?V^KT$!;2E3**<;,#4NTC@;T+4;Y!ZHGAI[OTU5_"*,,,=/-N(
MT!O@^X9S=9AH!^U#</(?4$L#!!0    ( "N 2%C;W]I?QP(  "\&   9
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;(55VV[;, Q]]U<0WC"TP%!?<^L2
M TEW?>@0)-V*8=B#8C.Q4%OR)+EI]_6C[,1+MS1[D4F)Y^A0$NGQ5JH[G2,:
M>"@+H2=N;DQUZ7DZS;%D^D)6*&AE+57)#+EJX^E*(<L:4%EXH>_WO9)QX2;C
M9FZNDK&L3<$%SA7HNBR9>IQA(;<3-W#W$PN^R8V=\))QQ3:X1/.EFBORO(XE
MXR4*S:4 A>N).PTN9[&-;P*^<MSJ QML)BLI[ZSS*9NXOA6$!:;&,C#ZW.,5
M%H4E(AD_=YQNMZ4%'MI[]O=-[I3+BFF\DL4MSTP^<8<N9+AF=6$6<OL1=_GT
M+%\J"]V,L&UCXYX+::V-+'=@4E!RT7[9P^X<#@!#_QE N .$C>YVHT;E6V98
M,E9R"\I&$YLUFE0;-(GCPE[*TBA:Y80SR>UTL9A^OOD&9S=L5: ^'WN&:.VB
ME^XH9BU%^ Q%'ZZE,+F&=R+#["G>(SF=IG"O:1:>)'R+Z05$P6L(_3 ZP1=U
M.48-7_0,WX>:*28,H@8F,I@KF=6I@5NF[#2GZ>_3E3:*7LB/8^FW[/%Q=ELU
ME[IB*4Y<*@N-ZA[=Y-6+H.^_.:$][K3'I]B3)55A5A<(<DTO.%4UHQ?2"G^$
M5&JCCRD^R7E<\?\W<J;:L8MTA-0,P.0(-[E"= ZO'_X-6O*')R&.O59[MR%T
MEC/##1>"BPW56,%$BO 2@N&(QJC?HY&:C+5CWYFVXC1DM;+Q=HL*%9<9A#:^
M9\-[D<7[(^<J9V)#-\P%H#:<RI@<$E@10.UQ79YLSSV$  80Q,YMMU1*9?@O
MUO22LRB$<S@;#.S8[]LQ"$9P[E""?^4PBAO=\1/[V,/P#HJX1+5I6I6FHZ^%
M:>NYF^VZX;1M G_"VU9ZS12=IH8"UP3U+P;4?%3;GEK'R*II"2MIJ,$T9DX=
M'94-H/6UE&;OV VZ?T3R&U!+ P04    "  K@$A8"),A^ ,#   B!P  &0
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
MU(_ %Y]27[B)4S&]P3<48Q!ECZAQ\H@:3/$B5?'%<]JN$#<MAF3!V[L!+5W
M\C 'N302%J&?K#5.FJ;TT^DL]/[?I$[@275>& >O6D28KM.W:!A8)$EG3\Z*
MT>)-G:OT_93*^ 0.IU Q/H/#&]7X-1I.53@>&MZHQJ^0(VXXRCON_N4AHRPA
M>_7HSJ?K(&8@Q"M13O+ I@-H]C9/=L')-GV9Y)EP3J+TZP;[2TP3 W%_10C?
M7R0!BG>JQO\ 4$L#!!0    ( "N 2%@Q1SY6\ (  )D)   9    >&PO=V]R
M:W-H965T<R]S:&5E=#(Y+GAM;*U6:V^;,!3]*Q:KIE9:"YA''DN0FI!ID]8N
M:MKMLPLWB56P,]M)NG\_&PA+"(VZK5_ -N><ZW-M[#O8<O$DEP */><9DT-K
MJ=2J;]LR64).Y!5? =-?YESD1.FN6-AR)8"D!2G/;.PXH9T3RJQH4(Q-133@
M:Y51!E.!Y#K/B?@U@HQOAY9K[0;NZ&*IS( =#59D 3-0#ZNIT#V[5DEI#DQ2
MSI" ^="Z=ON3T. +P'<*6[G71L;)(^=/IO,E'5J.F1!DD"BC0/1K V/(,B.D
MI_&STK3JD(:XW]ZI?RJ\:R^/1,*89S]HJI9#JVNA%.9DG:D[OOT,E9_ Z"4\
MD\43;4MLT+%0LI:*YQ59SR"GK'R3YRH/>P2MTT[ %0$W"?X+!*\B>*^-X%<$
M_[41@HI06+=+[T7B8J)(-!!\BX1!:S73*+)?L'6^*#/[9*:$_DHU3T6WDWLT
MN_XZF:'S6[TK9R0#>8'.8U"$9KIUB1YF,3H_NT!GB#)TO^1K25@J![;2T8V&
MG5211F4D_$(D#]UPII8235@*:0L_/LT/3_!M[;JVCG?61_BD8 S)%?+<#P@[
MV&N9S_CU=-QFY_^B3_XY^D$RO'H?>(6>]](^V"U^OVUE2Z[?SC5'65^N2 )#
M2Y]5$L0&K.C].S=T/K:E]2W%XK<4F[R1V,$"^/4"^*?4HV\;$)=*'\'Z]-T
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
M-\<"ERL(;8#W.>=J)V@'_;J.?@-02P,$%     @ *X!(6"GO+& % P  Z@<
M !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULK95=;]HP%(;_BI554RNU
MS1=)6 >1:%JT3"L@0M>+:1<F,<1J8F>V ^U^_>PD1!12MHO=X(^<]_@YA^/C
MP9:R9YXB),!+GA$^U%(ABAM=YW&*<LBO:8&(_+*B+(="+ME:YP5#,*E$>:9;
MAN'J.<1$\P?5WHSY UJ*#!,T8X"7>0[9ZRW*Z':HF=IN8X[7J5 ;NC\HX!I%
M2#P6,R97>NLEP3DB'%,"&%H-M9%Y$WC*OC+XCM&6[\V!BF1)Z;-:A,E0,Q00
MRE LE <HAPT*4)8I1Q+C5^-3:X]4POWYSONXBEW&LH0<!31[PHE(AUI? PE:
MP3(3<[K]@IIX'.4OIAFO?L&VL34T$)=<T+P12X(<DWJ$+TT>]@1F[QV!U0BL
M?Q78C<"N JW)JK#NH(#^@-$M8,I:>E.3*C>56D:#B?H7(\'D5RQUP@^F#[-I
M%"["Z01,QR"XGR]&X02,P\EH$H2C;R!:C!;W#_>3!0CE&('SD&P0$92]7H#S
M.R0@SO@%N */T1TX/[L 9P 3L$AIR2%)^$ 7$E(=I<<-T&T-9+T#=(?B:V";
ME\ R++M#'IR6?RV)E!M=<EVFILV/U>;'JOS9[_B;LC4D^#=4-7<) DHXS7 "
MZQ(D"9@QQ&4ZZ@VZ F-,((DQS$ D-Y&L=\'!C]&2"R8K]F=7/FJ 7C> NL4W
MO( Q&FJ%.HMMD.9__&"ZQN>N[/PG9V]R9;>YLD]Y]^=P*TM3(";#YWI1LCB5
M%RP!,<T+2E0FNL*O?;J53]5S-K[G6+V!OMD/Z]BHW]\S>H/;:W%[)W&?9']1
MQ5HP&B/>R58[</:.M3\9S@%;AY';=[O9G);-.<D6E<LKR#G*EQE&7%]A@N4=
M_ULJG2,2R[/, ]P.([OO=>.Z+:Y[$G>\XUM3VGWIW:-3^YY[0'9L8UJ>T4WF
MM63>2;(%%?(NXEW/ZD+SCFK+= SK$*[#RC7=P[SI>YU8O8(/D*TQX2!#*ZDS
MKCT9':M?EGHA:%$UYR45LM57TU0^QH@I _E]1:G8+52_;Y]W_P]02P,$%
M  @ *X!(6/1 )RG) @  )@@  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&ULK59M3^HP&/TKS31&DZM[8X.+L 1!<W>C0 2OG\MX8(W=BFT'^N]ONXUE
MRB0WN7ZA;\\Y/>=YNI;>CO$7$0-(]);05/2-6,I-US1%%$."Q17;0*I65HPG
M6*HA7YMBPP$O<U!"3<>R?#/!)#6"7CXWY4&/99*2%*8<B2Q),'^_ <IV?<,V
M]A./9!U+/6$&O0U>PPSDTV;*U<BL6)8D@500EB(.J[XQL+O#MH[/ _X0V(E:
M'VDG"\9>]"!<]@U+"P(*D=0,6#5;& *EFDC)>"TYC6I+#:SW]^QWN7?E98$%
M#!E])DL9]XV.@9:PPAF5CVSW"TH_GN:+&!7Y+]J5L9:!HDQ(EI1@I2 A:='B
MMS(/-8#=^@+@E #G7P%N"7!SHX6RW-8(2QST.-LAKJ,5F^[DN<G1R@U)=15G
MDJM5HG R&$X>II-9. \G8S2Y0\/;Q_D@'*.[<#P8#\/!/9K-!_/;A]OQ'(6J
MG:'S,-V"D*J04ER@\Q%(3*CJ7:*GV0B=GUZ@4T12-(]9)G"Z%#U3*IEZ,S,J
M)=T4DIPO)(T@ND*N_0,YEN,VP(?'X;^S5,&M)KBIDE-ER*DRY.1\[E<9RCA7
M9KM-1@IDJQFI/\"NV. (^H;ZP@3P+1C!V8GM6]=-MKZ)[(-)MS+I'F,/'C!_
M495<4$#PFA'YC@1$&2>2@$!G)QW'MJ^1B!F7EQ)XTI2+8@,_WT#?'=O ZUBJ
M -NZQ\,@VW9;5= '[:U*>^MH@>Y9NLY5-9:H]9TE^B:R#S:]RJ9WM$3/F'.<
MRB:/1X'-LE"3O8+'JU7'5^*;J^-7LOW_/UET7\(F=_Z!*MNS?GXZ6 U!KF\W
M2V]7TMM'I<^9Q!35[KLF=>V#$]UV;>>3NL.@CN]YG]29M5M<OZ J<VN2"D1A
MI6#655NYX\6K5 PDV^07^X))]4SDW5@]Y,!U@%I?,2;W _U65'\-@K]02P,$
M%     @ *X!(6/7.G6T> P  QPL  !D   !X;"]W;W)K<VAE971S+W-H965T
M,S0N>&ULM59K;]HP%/TK5E9-K=0V+PB/020*5,M4'BIT^U#M@TD,6$OBU':@
M_?>SDY %&F"5T@\0.[GGY-SC:^=VMH3^86N$.'@-_)!UE37G45M5F;M& 62W
M)$*A>+(D-(!<3.E*91%%T$M @:\:FF:I <2A8G>2>U-J=TC,?1RB*04L#@)(
MW^Z03[9=15=V-Q[Q:LWE#=7N1'"%9H@_15,J9FK.XN$ A0R3$%"T["H]O=W7
M$T 2\1.C+2N,@4QE0<@?.7&\KJ))1<A'+I<44%PVJ(]\7S()'2\9J9*_4P*+
MXQW[?9*\2&8!&>H3_Q?V^+JK-!7@H26,??Y(MM]1EE!=\KG$9\D_V&:QF@+<
MF'$29&"A(,!A>H6OF1$%@%X[ C R@/&_ #,#F$FBJ;(DK0'DT.Y0L@541@LV
M.4B\2= B&QS*99QQ*IYB@>-V?S*:3F;.W)F,P>0>](>/\YXS!O?.N#?N.[T'
M,)OWYL/1<#P'CKC.P.4###T@?W<Q]CT<KJ[ Y0!QB'UV!6[ TVP +B^NP 7
M(9BO2<Q$+.NH7(B5KU3=3-A=*LPX(FR W%M@ZM? T RS!-X_#?\1AP*NE<%5
M85'NDY'[9"1\YA&^*14[A_*W:S#U8<@3 X8O,8Y$27/P_"#"@<-1P'Z7I9IR
MU\JYY4YMLPBZJ*N(K<@0W2#%_OI%M[1O98E71+9G@YG;8)YBM_/%7V2+?PU6
ME+#2]4V9K(1)GB8;VZJU6AUU4TSF3-">R%HNLG9:)&*L+0X(-PYB'W+DB7TM
MO' QE"='F=24KUY0<6.T&@=2RX+J6KG4>BZU_E$_0\3+)-;?O=T2I7T@L2RH
M=L1-*Y=HG9?X/$+! M'2XCX)_VAQ5T2VEVDCS[3QB7N\4:4-%9'MV=#,;6A6
MML>;[PK.M)JU@ZH\$[0GLI6+;)T4N?OXG*S,DQ0?79**R/:RU;5_GVGM$VLS
M(Z_(B:K8]JTH="QZ9?69416_+T93KQ\4Z+FH5*A:Z+)DBSN"=(5#!GRT%##M
MMB$JG*9=8SKA)$H:KP7AHHU+AFO1:2,J \3S)2%\-Y&]7-Z[VW\!4$L#!!0
M   ( "N 2%B&#MI#M@(  *$&   9    >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;*U574_;,!3]*U<9FD "DJ8?(-9&*BG5,D%;T;(]3'MPD]O6PK$SVVG9
M?OWL)&0%0K6'O<37]CW'YYXX-_V=D(]J@ZCA*65<#9R-UMF5ZZIX@RE1YR)#
M;G960J9$FZE<NRJ32)("E#+7][R>FQ+*G:!?K,UDT!>Y9I3C3(+*TY3(7]?(
MQ&[@M)SGA7NZWFB[X ;]C*QQCOHAFTDS<VN6A*;(%14<)*X&SK!U%79M?I'P
ME>).[<5@*UD*\6@G43)P/"L(&<;:,A S;#%$QBR1D?&SXG3J(RUP/WYF'Q>U
MFUJ61&$HV#>:Z,W N70@P17)F;X7N\]8U5,(C 53Q1-V5:[G0)PK+=(*;!2D
ME)<C>:I\V .T.N\ _ K@_RN@70':1:&ELJ*L$=$DZ$NQ VFS#9L-"F\*M*F&
M<OL6YUJ:76IP.@BG=[/I/%I$TPE,QQ#>W"^&T03&T60X":/A+<P7P\7-W<UD
M 9$9YW <<4WXFBX9JA,X'J$FE)GH#![F(S@^.H$CH!P6&Y$KPA/5=[61:0]S
MXTK2=2G)?T?2".-S:+=.P??\=@,\/ S_DG,#]YK@KC&G=LBO'?(+OO8[?%.Y
M)IS^)O;6G4(HN!*,)J2\A#R!F42%QI-B0:Q@3#GA,24,YF81S8W7"KX/ETI+
M<V=_-/E1"N@T"[#?\97*2(P#)[-GR2TZP<</K9[WJ<F=_T3VPJMV[57[$'LP
M,P5S?2:1F2"!6"C=> %*EE[!8OO,-O"]R[Z[W:_C<,X+>9U:7N>@O%M4RC2.
M.$_S4B!)A=35NVW26=)U]S2<M3K>*Z%-2?Y%L])NK;1[4.G?CPR(4JC5*4?=
MI+#[QJ7>:R/?IERV7JES]QJ(;=YW1*XI5\!P94#>^87AD&5#+"=:9$5/60IM
M.E01;LP_!*5-,/LK(?3SQ+:I^J\4_ %02P,$%     @ *X!(6'E]_6^;!0
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
M+$1^9>3W3VQVS](_R)_$C%(VRI,T(U=S/BYF*3^5GA-KMHB3%\;JIK*D5"[
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
M^B1)\M4#T<%3DGXO5G_X/U!+ P04    "  K@$A8O#KRO2 %  !((@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6RU6MMNXS80_15"7119H(U$ZNK4
M-I!8*IIBTS7BI'U8[(-BT[&PDNA*=+P%^O&E+M&%HNDX9O,02]29,YH9ZH@C
M:;PGV;=\@S$%WY,XS2?:AM+ME:[GRPU.POR2;''*CJQ)EH24[6;/>K[-<+@J
MC9)81X;AZ$D8I=IT7([-L^F8[&@<I7B>@7R7)&'VSPV.R7ZB0>UUX#YZWM!B
M0)^.M^$S7F#ZN)UG;$]O6%91@M,\(BG(\'JB7<.K %F%08GX,\+[O+,-BE">
M"/E6[-RN)II1G!&.\9(6%"'[><$S',<%$SN/OVM2K?%9&':W7]E_+8-GP3R%
M.9Z1^*]H13<3S=/ "J_#74SOR?XW7 =D%WQ+$N?E?["OL88&EKN<DJ0V9F>0
M1&GU&WZO$]$Q8#QB U0;(-[ .F!@U@;F6SU8M8'U5@]V;5"&KE>QEXGS0QI.
MQQG9@ZQ ,[9BH\Q^:<WR%:7%1%G0C!V-F!V=WEW__OD>S!X7#Y_O@OL%N/[#
M!XO'^?S3;;%WL0ACG'\$%SZF812SK9_!X\('%Q\^@@\@2L'#ANSR,%WE8YVR
MLRDX]67M^:;RC YX-L$=2>DF!T&ZPBN!O2^W=R3V.LM"DPKTFHH;)"7T\?(2
MF/ G@ QD"LYG]G9S) KG/._!N[WWDF$V\\(L^<P#?#.2+G%*L["\G.^C_!OX
M\HEAP"W%2?Y55.Z*T!(3%H)WE6_#)9YH3-%RG+U@;?KC#] Q?A'E6B69KY(L
M4$36JXK55,62L4\?" UCIL\O.-UA40TJ<Z<T+^X1+U.(;,\;ZR_=Y I0$'FH
MC_*'*&39R.FC @$*F<ZH0?7BM)LX;6F<I>R +W<X><+95_ OF)5*B#,@FI<"
MV.N8*$=2UZ?.4Y5DODJR0!%9KWY.4S]'M7HX*JNBDLQ7218H(NM5Q6VJXIZG
M'NZ;U$. $JC'$"52#P'JL'IX39R>-,XYSHK9Q]:Y@*S!LCL7<Y"QR2B*O:+T
MNE%Q<1]%^$<1@0S1BW74Q#KZ?Y422K52ZOS4JU(EF:^2+%!$UJL@--HEN*%:
M+6M&1851RN8K90M4L?5KTVF/X'F:6=MW)<RS3)?3#@'*M5R;TP\!"CH>Y*0U
M$,&LD>V*E02B-E:D7C=KSJZD&9?.('XARN'C%Z*\4>^/3\81__U<M.T/E*[C
MS]=5)-55N?>3KU^EW9)2MD 56[^.;<,$+>7:*NW!3JZ-2C9?*5N@BJU?F[;)
M@_(N[[BVVB*ALWAM$:"<D<MKRQ"%7,/DU62(,CT;'5"3MAV"TG7].Y75$2@;
M?S.8B5&#.XL0Q:].Q:A#6MJV'5#>=YRMI:9<2Z7>3[Y>5;+Y2MD"56S].K9M
M%?24:ZFT4SNY-BK9?*5L@2JV?FW:-A#*^\#C6CH:JJ0)35Y-!"C+,'@U$:!&
MCLVKR1"%S$-J@MIN"4E7_._3TIJ34S8N>#&(?[ A1!G<0Y+@B,-^[&TW@N3=
MR-E*6DT3F9K*S^#4*U8IFZ^4+5#%UJ]EVVTAI%I-D;1_.[DV*ME\I6R!*K9^
M;=KN#\F[OZ-J6MMS#T$M?FDJ@AFV.Y"4(0Q!RS-X31'!8.>9:C_:MD="\K=*
M[U-42R!PWHA/@ @U,OGXA5P#215S'7@Z4.5"[[P99_KW7'Z2D+,8=RFM7H8V
MH\UG#]?ERWYN_ 9>S:!@W(=70?510TM??6-Q%V;/$4M@C-?,E7'ILM8BJSY;
MJ'8HV9;OY9\(9>)<;FYPN,)9 6#'UX30UYW"0?/QR/0_4$L#!!0    ( "N
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
M&R66U5YR#T(ID54O%UQWU;(\0'\_%T*]O"D;V&YX>/D_4$L#!!0    ( "N
M2%@[11W?EP,  +L1   9    >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;+68
M78^;.!B%_XI%5U4K38=O$K()4H> 6G4S$TW:W8NJ%PXX 0W@U#9)Y]^O#83-
M!X.2K>=F N8]C^US$GOP>(?)$TT08N!7GA5THB2,;4:J2J,$Y9#>X@TJ^),5
M)CED_):L5;HA",:5*,]40],<-8=IH7CCJFU.O#$N6986:$X +?,<DN<[E.'=
M1-&5?<-CNDZ8:%"]\0:NT0*Q;YLYX7=J2XG3'!4TQ04@:#51/NJCT!7U5<'?
M*=K1@VL@9K+$^$G<?(XGBB8&A#(4,4& _&.+?)1E L2'\;-A*FV70GAXO:>'
MU=SY7):0(A]G_Z0Q2R;*4 $Q6L$R8X]X]PDU\[$%+\(9K?Z"75.K*2 J*<-Y
M(^8CR-.B_H2_&A\.!+KU@L!H!,:IP'Y!8#8"\](>K$9@7=J#W0CL2WMP&H%3
M>5^;53D]A0QZ8X)W@(AJ3A,755R5FAN<%N*+M6"$/TVYCGG^PVSV< \67Q_\
M+^#=%#&89A3<0T*@B/P]^ !T;6E_T,$\@P7X/D/Y$I$?O'F10(+ (]J4)$IX
MMF!.\)K _+#FVV(*WOWQ?JPR/E31H1HUP_+K81DO#,L$,URPA(*@B%'<H0_Z
M]4Z/7N46M3X9>Y_NC%[@%$6WP-1O@*'I;M=\+I8;9H=\>KG<Z'+C]WH/_W?O
M1UZ:[7?.K'CF"[S@9YFRYQO@9Y!2@%?@*U\2:4F>P8+AZ E\_XL+P&>&<OJC
M8[1W-=WJIHN5>$0W,$(3A2^U%)$M4KRW;W1'^[,K-YFPJ4Q8(!,62H(=Y6VU
M>5M]=.^^%.N!")J*-8/R#6F_:,0W35M7SKW4:W.N878%$[OMUG.,H3U6MX?Y
MG1?9INN:QU7!):CPO&A@#2VGK3IRTFZ=M'_#R2W,2M1E9"_T6B-KF',P,5T;
M:)IV8N5YF>O:9V7!9;2PH\S4M,.Z(S^=UD^GUT^_S,NLVNC ':0I;?>N+A=[
M4=>Z*!,VE0D+9,)"2;"C< =MN(-7W68&,O.6"9O*A 4R8:$DV%'>PS;OX:ML
M,\.SE5HW--.R3Y9]O[?W:R.4"0MDPD))L*,(W39"]S7V-_=\=QB<; ]UA+V]
M7QNA3%@@$Q9*@M41J@<OESDBZ^H8@(((EP6K_^=O6]N3AH_5"_9)NZ^/IGI'
M>Z"/POH@X3]\?:PQ@V2=%A1D:,6[TFX'_$=*ZJ."^H;A3?5JN\2,ORA7EPF"
M,2*B@#]?8<SV-Z*#]KS&^Q=02P,$%     @ *X!(6!99MBV3 @  F <  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULM971;ILP%(9?Q6+5U$I; 1-(
MFA&DMNFT2:E4->UV[<!)L&HPLTW2OOULD[)L<9IITF[ -O[/]Q]C'Z<;+IYD
M":#0<\5J.?%*I9JQ[\N\A(K(<]Y K;\LN:B(TEVQ\F4C@!165#$?!T'B5X36
M7I;:L3N1I;Q5C-9P)Y!LJXJ(ERM@?#/Q0N]UX)ZN2F4&_"QMR KFH!Z;.Z%[
M?A^EH!74DO(:"5A.O,MP?!4&1F!G?*.PD3MM9%)9</YD.E^+B1<81\ @5R8$
MT:\U7 -C)I+V\6,;U.N91KC;?HW^V2:ODUD0"=><?:>%*B?>R$,%+$G+U#W?
M?(%M0K&)EW,F[1-MNKD)]E#>2L6KK5@[J&C=O<GS=B%V!/B0 &\%V/KN0-;E
ME"B2I8)OD#"S=333L*E:M39':_-7YDKHKU3K5#:[N9S?S-'I+5&MH.H%\26:
M@4X3S2A94*:'SM#I%!2A3)ZA$T1K]%#R5I*ZD*FOM 43R,^WN*L.AP_@II"?
MHRC\@'" (_0XGZ+3D[/?P_@Z@SX-W*>!;=SH4!K&LM-/IQNX=6;/CV5#<IAX
M>E-+$&OPLO?OPB3X](:KJ'<5O14]TTD.7)XZ56)5YMBL,YR$J;]VH 8]:G ,
M%;M0G2K>0<51[$;%/2H^ADI<J'@?%1_(*NE1R3'4T(5*]E')T(T:]JCA,=3(
MA1KNH<)!Y$:->M3H7S?=WSP?N"(,,7M(&_*B2Z1R[OS1GG,<Q =6Z:*W?O$_
MK<] 2D2KIE50Z$JB0,=08Y?YBSWS'W%PP'P8_"IVP9L_V2Z=LVH%>T<R',7!
M'SQ_I\Z:.^N6B!6MI?X72RT+SH?:K^BN@:ZC>&-+[X(K7<AML]17)P@S07]?
M<JY>.Z::]Y=Q]A-02P,$%     @ *X!(6*0HGS[@ @  . H  !D   !X;"]W
M;W)K<VAE971S+W-H965T-#DN>&ULK59K;YLP%/TK%INF3NK"FW99@M0$IE5J
MMZI1M\\.W"16P6:VD[3_?C801AJ*TBU?P(][SO4]UX\[VC+^*%8 $CWE&15C
M8R5E,31-D:P@QV+ "J!J9L%XCJ7J\J4I"@XX+4%Y9CJ6%9@Y)M0(1^78'0]'
M;"TS0N&.(['.<\R?)Y"Q[=BPC=W /5FNI!XPPU&!ES #^5#<<=4S&Y:4Y$ %
M811Q6(R-*WL8!]J^-/A)8"M:;:0CF3/VJ#O7Z=BP]((@@T1J!JQ^&YA"EFDB
MM8S?-:?1N-3 =GO'_K6,7<4RQP*F+/M%4KD:&Y<&2F&!UYF\9]MO4,?C:[Z$
M9:+\HFUEZSD&2M9"LKP&JQ7DA%9__%3KT (HGFZ 4P.<EP#O%8!; ]QC/7@U
MP#O6@U\#RM#-*O92N A+'(XXVR*NK16;;I3JEVBE%Z%ZG\PD5[-$X61X$U_-
MXADZBT!BD@GT'7..=>X^HD_H81:AL_<?1Z94GK2]F=2LDXK5>8751;>,RI5
M,4TA[<!'_?B@!V^J")LPG5V8$Z>7,()D@%S['#F6XW:L9WH\W.D*Y_^\Q__L
M?4\,M\FY6_*YK^4<U,D275FM<%XW3E]90U'@!,:&NI,$\ T8X8=W=F!]Z9+T
ME&31*<GB$Y'MB>\UXGM][.&/ O0!HTN4Z32@C. YR8A\5J>=<Z 2%8SK.[0K
M/Q5U4%+K%V 3>JYO6=;(W+25[UW!6Y4_SF=\(I][FOJ-IGZOIM=YL9:0(D(E
M*':)E,)PCI32B1)4/7==6E:4GUMQ60/+]]T76O9Z?JN6Q_F,3^1S3\N@T3+H
MU?)F?U=V*1<<[ C;M0]W88>9<W%@%AV:.?[EX?[J,K/:9E6T9NLIS($ORQI$
MH(2MJ:QNR&:T*7.NRM?]Q?C$'D[MCO%(E455%?.7OJJI;C%?$BK4N5XH5];@
M0J615W5*U9&L*!_B.9/J62^;*U7: =<&:G[!F-QUM(.F6 S_ %!+ P04
M"  K@$A8',4/H!X#  !($0  #0   'AL+W-T>6QE<RYX;6S=6%U/VS 4_2N1
M&1-($VD;&IK15MHJ(4W:)B1XV!MR&Z>UY-B9X[*67S]?.TT_\$6,APV6JL2^
MQ^?<8_L&1QW69BW8S8(Q$ZU*(>L161A3?8SC>K9@):W/5,6D10JE2VIL5\_C
MNM*,YC602A'W.ITT+BF79#R4R_*J-'4T4TMI1N2\#47^]B4?D6YZ3B(O-U$Y
M&Y&[D_<_E\I<OHO\_>C#T5'G[O3R,'[B@%,2!T7[SQ ]Z^"Z%L.DTWUI-_S8
M"GGB,4:["-!LEBT3.HX<-^LV'A9*;I<O(3Y@U6G)HGLJ1F1"!9]J#JR"EERL
M?;@'@9D22D?&[IM-UX5(_>#AKN_!EC8Z)9=*N]P^@_\[;88? )L>&.1"M 9[
MQ ?&PXH:P[2\LATWV 4?05'3OEU7UN%<TW6WUR=;@KO9)%.E<Z;;-%VR"8V'
M@A5@1_/Y NY&53& QJC2-G).YTI2YV'#:!I6=L:$N(%Z_U'L::^*G7WKP*[)
MMFD--4TOXSN@OZOFM7=E.R_2C2I^K\SGI9V.='TH4':M6<%7KK\J6@.8>A=7
MIU4EUI\$G\N2^<D_.^%X2#>\:*$T?[#9H%1F-L TB>Z9-GRV&_FE:77+5F93
M3JL"]]Q[@Y[_[CK/F62:BEW3MO9?\RJ_V'%R\:\LN_\JAX:#'IM#[+6;[+\%
MD^E;,/DZ:S)NCIV=LVWO9&NC$;Q!C,AW>!\1VZ31=,F%X;+I+7B>,_GH@+/R
MAD[M:^*>OAV?LX(NA;EMP1'9MK^QG"_+K!UU#0O1C-JVO\+TNFG[^F)S<9FS
M%<LG35?/IZX9V8;-VEQ .$2NW!5&,(['P@A@6![, <;Q+"S/_S2? 3H?CV'>
M!D%D@'(&*,>S0LC$?; \84YFK_!,LRQ)TA1;T<DDZ&""K5N:PC>LAGD#!I8'
M,OW96N.[C5?(TW6 [>E3%8+-%*]$;*;X6@,27C=@9%EXM[$\P,!V :L=R!_.
M S45YB0)["KF#7N"<23+, 1J,5RC:8JL3@J?\/Y@3TF29%D8 2SL($DP!)Y&
M',$<@ <,21)W#AZ<1_'FG(JWOYV,?P-02P,$%     @ *X!(6)>*NQS
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
M% ,4    "  K@$A8!T%-8H$   "Q    $               @ $     9&]C
M4')O<',O87!P+GAM;%!+ 0(4 Q0    ( "N 2%B"ZR&[[@   "L"   1
M          "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( "N
M2%B97)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M
M93$N>&UL4$L! A0#%     @ *X!(6!?._+6T!0  JQX  !@
M ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( "N
M2%A/@@Z%&08  (L9   8              " @?<-  !X;"]W;W)K<VAE971S
M+W-H965T,BYX;6Q02P$"% ,4    "  K@$A8Z#Y@(=P"  #V!P  &
M        @(%&%   >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%
M  @ *X!(6"-=.AN*!@  I2   !@              ("!6!<  'AL+W=O<FMS
M:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( "N 2%@A4,"( @8  $XG   8
M              " @1@>  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"
M% ,4    "  K@$A8 <O!]XL'  !T(0  &               @(%0)   >&PO
M=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ *X!(6++T_,N_!P
M410  !@              ("!$2P  'AL+W=O<FMS:&5E=',O<VAE970W+GAM
M;%!+ 0(4 Q0    ( "N 2%A@4QKN6@0  /H(   8              " @08T
M  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  K@$A8/_X
MPH %   P#0  &               @(&6.   >&PO=V]R:W-H965T<R]S:&5E
M=#DN>&UL4$L! A0#%     @ *X!(6/_[>'U6!P  6Q   !D
M ("!3#X  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  K
M@$A8U##+@9\#   #"   &0              @('910  >&PO=V]R:W-H965T
M<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( "N 2%A)4M@-%@0  -X)   9
M          " @:])  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#
M%     @ *X!(6&JD#A(5!0  B@L  !D              ("!_$T  'AL+W=O
M<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    "  K@$A8[6SG.<8$  !0
M"@  &0              @(%(4P  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM
M;%!+ 0(4 Q0    ( "N 2%AU0*WD600  (4*   9              " @458
M  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ *X!(6+S!
M%_(="   9!0  !D              ("!U5P  'AL+W=O<FMS:&5E=',O<VAE
M970Q-BYX;6Q02P$"% ,4    "  K@$A8?KD[)6X#  !)!P  &0
M    @($I90  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    (
M "N 2%CILU^.-@,   \'   9              " @<YH  !X;"]W;W)K<VAE
M971S+W-H965T,3@N>&UL4$L! A0#%     @ *X!(6% YH2/2 @  #@8  !D
M             ("!.VP  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"
M% ,4    "  K@$A8)K[CB P"  "F!   &0              @(%$;P  >&PO
M=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( "N 2%A]9RN-MP,
M /4)   9              " @8=Q  !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&UL4$L! A0#%     @ *X!(6-%50.[6 P  M D  !D              ("!
M=74  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  K@$A8
MQ-CC7 4$   4"@  &0              @(&">0  >&PO=V]R:W-H965T<R]S
M:&5E=#(S+GAM;%!+ 0(4 Q0    ( "N 2%C;W]I?QP(  "\&   9
M      " @;Y]  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%
M  @ *X!(6 B3(?@# P  (@<  !D              ("!O(   'AL+W=O<FMS
M:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    "  K@$A8@V@4Y((#  "O"
M&0              @('V@P  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+
M 0(4 Q0    ( "N 2%B*;$7 7P(  #0%   9              " @:^'  !X
M;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ *X!(6.Q]3JYE
M!@  7R4  !D              ("!18H  'AL+W=O<FMS:&5E=',O<VAE970R
M."YX;6Q02P$"% ,4    "  K@$A8,4<^5O "  "9"0  &0
M@('AD   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( "N
M2%B,%XLA&P0  )P0   9              " @0B4  !X;"]W;W)K<VAE971S
M+W-H965T,S N>&UL4$L! A0#%     @ *X!(6-F^89V- @  N@<  !D
M         ("!6I@  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M    "  K@$A8*>\L8 4#  #J!P  &0              @($>FP  >&PO=V]R
M:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( "N 2%CT0"<IR0(  "8(
M   9              " @5J>  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL
M4$L! A0#%     @ *X!(6/7.G6T> P  QPL  !D              ("!6J$
M 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  K@$A8A@[:
M0[8"  "A!@  &0              @(&OI   >&PO=V]R:W-H965T<R]S:&5E
M=#,U+GAM;%!+ 0(4 Q0    ( "N 2%AY??UOFP4  .4D   9
M  " @9RG  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @
M*X!(6(2^H19@ P  B@L  !D              ("!;JT  'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6Q02P$"% ,4    "  K@$A8VE5S'=8"  "'"@  &0
M            @($%L0  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4
M Q0    ( "N 2%A!R4<RZP,  %X0   9              " @1*T  !X;"]W
M;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ *X!(6"%Q*6$T @
MJ00  !D              ("!-+@  'AL+W=O<FMS:&5E=',O<VAE970T,"YX
M;6Q02P$"% ,4    "  K@$A8@SSU_RL"  #\!   &0              @(&?
MN@  >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( "N 2%BH
M[DA^I P  ->8   9              " @0&]  !X;"]W;W)K<VAE971S+W-H
M965T-#(N>&UL4$L! A0#%     @ *X!(6+PZ\KT@!0  2"(  !D
M     ("!W,D  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4
M"  K@$A88(5WIL@#  #1$0  &0              @($SSP  >&PO=V]R:W-H
M965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( "N 2%B)3F0)4 0   \=   9
M              " @3+3  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L!
M A0#%     @ *X!(6/$A]D\$"0  _%   !D              ("!N=<  'AL
M+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  K@$A8.T4=WY<#
M  "[$0  &0              @('TX   >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;%!+ 0(4 Q0    ( "N 2%@66;8MDP(  )@'   9              "
M@<+D  !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ *X!(
M6*0HGS[@ @  . H  !D              ("!C.<  'AL+W=O<FMS:&5E=',O
M<VAE970T.2YX;6Q02P$"% ,4    "  K@$A8',4/H!X#  !($0  #0
M        @ &CZ@  >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( "N 2%B7BKL<
MP    !,"   +              "  >SM  !?<F5L<R\N<F5L<U!+ 0(4 Q0
M   ( "N 2%CO*4:5/00  )$@   /              "  =7N  !X;"]W;W)K
M8F]O:RYX;6Q02P$"% ,4    "  K@$A8CF$X^KT!  !Z'0  &@
M    @ $_\P  >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M"  K@$A8G"O3#[T!  !W'0  $P              @ $T]0  6T-O;G1E;G1?
@5'EP97-=+GAM;%!+!08     .0 Y (8/   B]P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>149</ContextCount>
  <ElementCount>237</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>42</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/BasisOfPresentation</Role>
      <ShortName>BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - DESCRIPTION OF BUSINESS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/DescriptionOfBusiness</Role>
      <ShortName>DESCRIPTION OF BUSINESS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - NET SALES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetSales</Role>
      <ShortName>NET SALES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems</Role>
      <ShortName>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - WARRANTY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/Warranty</Role>
      <ShortName>WARRANTY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - NET INCOME (LOSS) PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetIncomeLossPerShare</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - SHARE-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/Share-basedCompensation</Role>
      <ShortName>SHARE-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/MajorCustomersAndSuppliers</Role>
      <ShortName>MAJOR CUSTOMERS AND SUPPLIERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://pro-dex.com/role/NotesPayableAndFinancingTransactions</Role>
      <ShortName>NOTES PAYABLE AND FINANCING TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - COMMON STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CommonStock</Role>
      <ShortName>COMMON STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - BASIS OF PRESENTATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/BasisOfPresentationTables</Role>
      <ShortName>BASIS OF PRESENTATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pro-dex.com/role/BasisOfPresentation</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - NET SALES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetSalesTables</Role>
      <ShortName>NET SALES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NetSales</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables</Role>
      <ShortName>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - WARRANTY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/WarrantyTables</Role>
      <ShortName>WARRANTY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pro-dex.com/role/Warranty</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetIncomeLossPerShareTables</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NetIncomeLossPerShare</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/MajorCustomersAndSuppliersTables</Role>
      <ShortName>MAJOR CUSTOMERS AND SUPPLIERS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pro-dex.com/role/MajorCustomersAndSuppliers</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pro-dex.com/role/Leases</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - BASIS OF PRESENTATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/BasisOfPresentationDetails</Role>
      <ShortName>BASIS OF PRESENTATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/BasisOfPresentationTables</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - NET SALES (Net Sales) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetSalesNetSalesDetails</Role>
      <ShortName>NET SALES (Net Sales) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NetSalesTables</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails</Role>
      <ShortName>NET SALES (Contract Assets and Liability) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NetSalesTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - NET SALES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetSalesDetailsNarrative</Role>
      <ShortName>NET SALES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NetSalesTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails</Role>
      <ShortName>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails</Role>
      <ShortName>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails</Role>
      <ShortName>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails</Role>
      <ShortName>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative</Role>
      <ShortName>COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails</Role>
      <ShortName>WARRANTY (Accrual Warranty Costs) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/WarrantyTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - WARRANTY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/WarrantyDetailsNarrative</Role>
      <ShortName>WARRANTY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/WarrantyTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetIncomeLossPerShareDetails</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative</Role>
      <ShortName>NET INCOME (LOSS) PER SHARE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/IncomeTaxes</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/Share-basedCompensationDetailsNarrative</Role>
      <ShortName>SHARE-BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/Share-basedCompensation</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails</Role>
      <ShortName>MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/MajorCustomersAndSuppliersTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails</Role>
      <ShortName>MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/MajorCustomersAndSuppliersTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative</Role>
      <ShortName>MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/MajorCustomersAndSuppliersTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative</Role>
      <ShortName>NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/NotesPayableAndFinancingTransactions</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - COMMON STOCK (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/CommonStockDetailsNarrative</Role>
      <ShortName>COMMON STOCK (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/CommonStock</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails</Role>
      <ShortName>LEASES (Maturity of Lease Liability) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/LeasesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="pdex_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - LEASES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pro-dex.com/role/LeasesDetailsNarrative</Role>
      <ShortName>LEASES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pro-dex.com/role/LeasesTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>pdex-20231231.xsd</File>
    <File>pdex-20231231_cal.xml</File>
    <File>pdex-20231231_def.xml</File>
    <File>pdex-20231231_lab.xml</File>
    <File>pdex-20231231_pre.xml</File>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="pdex_10q.htm">pdex_10q.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="584">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>66
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "pdex_10q.htm": {
   "nsprefix": "pdex",
   "nsuri": "http://pro-dex.com/20231231",
   "dts": {
    "schema": {
     "local": [
      "pdex-20231231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "pdex-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "pdex-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "pdex-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "pdex-20231231_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "pdex_10q.htm"
     ]
    }
   },
   "keyStandard": 204,
   "keyCustom": 33,
   "axisStandard": 17,
   "axisCustom": 0,
   "memberStandard": 13,
   "memberCustom": 28,
   "hidden": {
    "total": 34,
    "http://fasb.org/us-gaap/2023": 26,
    "http://pro-dex.com/20231231": 3,
    "http://xbrl.sec.gov/dei/2023": 5
   },
   "contextCount": 149,
   "entityCount": 1,
   "segmentCount": 42,
   "elementCount": 392,
   "unitCount": 5,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 584,
    "http://xbrl.sec.gov/dei/2023": 29
   },
   "report": {
    "R1": {
     "role": "http://pro-dex.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets",
     "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "longName": "00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations",
     "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity",
     "longName": "00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "AsOf2022-06-30_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-06-30_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows",
     "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://pro-dex.com/role/BasisOfPresentation",
     "longName": "00000007 - Disclosure - BASIS OF PRESENTATION",
     "shortName": "BASIS OF PRESENTATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://pro-dex.com/role/DescriptionOfBusiness",
     "longName": "00000008 - Disclosure - DESCRIPTION OF BUSINESS",
     "shortName": "DESCRIPTION OF BUSINESS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://pro-dex.com/role/NetSales",
     "longName": "00000009 - Disclosure - NET SALES",
     "shortName": "NET SALES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems",
     "longName": "00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS",
     "shortName": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://pro-dex.com/role/Warranty",
     "longName": "00000011 - Disclosure - WARRANTY",
     "shortName": "WARRANTY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://pro-dex.com/role/NetIncomeLossPerShare",
     "longName": "00000012 - Disclosure - NET INCOME (LOSS) PER SHARE",
     "shortName": "NET INCOME (LOSS) PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://pro-dex.com/role/IncomeTaxes",
     "longName": "00000013 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://pro-dex.com/role/Share-basedCompensation",
     "longName": "00000014 - Disclosure - SHARE-BASED COMPENSATION",
     "shortName": "SHARE-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://pro-dex.com/role/MajorCustomersAndSuppliers",
     "longName": "00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS",
     "shortName": "MAJOR CUSTOMERS AND SUPPLIERS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://pro-dex.com/role/NotesPayableAndFinancingTransactions",
     "longName": "00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS",
     "shortName": "NOTES PAYABLE AND FINANCING TRANSACTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://pro-dex.com/role/CommonStock",
     "longName": "00000017 - Disclosure - COMMON STOCK",
     "shortName": "COMMON STOCK",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://pro-dex.com/role/Leases",
     "longName": "00000018 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://pro-dex.com/role/CommitmentsAndContingencies",
     "longName": "00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://pro-dex.com/role/SubsequentEvents",
     "longName": "00000020 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://pro-dex.com/role/BasisOfPresentationTables",
     "longName": "00000021 - Disclosure - BASIS OF PRESENTATION (Tables)",
     "shortName": "BASIS OF PRESENTATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://pro-dex.com/role/NetSalesTables",
     "longName": "00000022 - Disclosure - NET SALES (Tables)",
     "shortName": "NET SALES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "pdex:ScheduleOfDisaggregationOfNetSalesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "pdex:ScheduleOfDisaggregationOfNetSalesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables",
     "longName": "00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)",
     "shortName": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://pro-dex.com/role/WarrantyTables",
     "longName": "00000024 - Disclosure - WARRANTY (Tables)",
     "shortName": "WARRANTY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://pro-dex.com/role/NetIncomeLossPerShareTables",
     "longName": "00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)",
     "shortName": "NET INCOME (LOSS) PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://pro-dex.com/role/MajorCustomersAndSuppliersTables",
     "longName": "00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables)",
     "shortName": "MAJOR CUSTOMERS AND SUPPLIERS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://pro-dex.com/role/LeasesTables",
     "longName": "00000027 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://pro-dex.com/role/BasisOfPresentationDetails",
     "longName": "00000028 - Disclosure - BASIS OF PRESENTATION (Details)",
     "shortName": "BASIS OF PRESENTATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:UnrealizedGainLossOnInvestments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-10-012022-12-31",
      "name": "us-gaap:NonoperatingIncomeExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock",
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "unique": true
     }
    },
    "R29": {
     "role": "http://pro-dex.com/role/NetSalesNetSalesDetails",
     "longName": "00000029 - Disclosure - NET SALES (Net Sales) (Details)",
     "shortName": "NET SALES (Net Sales) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "pdex:OvertimeRevenueRecognition",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "pdex:ScheduleOfDisaggregationOfNetSalesTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "pdex:OvertimeRevenueRecognition",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "pdex:ScheduleOfDisaggregationOfNetSalesTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails",
     "longName": "00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details)",
     "shortName": "NET SALES (Contract Assets and Liability) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://pro-dex.com/role/NetSalesDetailsNarrative",
     "longName": "00000031 - Disclosure - NET SALES (Details Narrative)",
     "shortName": "NET SALES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails",
     "longName": "00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)",
     "shortName": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails",
     "longName": "00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)",
     "shortName": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:ShortTermInvestments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-06-30",
      "name": "pdex:MarketableSecuritiesWarrantNonCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:MarketableSecuritiesTextBlock",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "unique": true
     }
    },
    "R34": {
     "role": "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails",
     "longName": "00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)",
     "shortName": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentOther",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "pdex:LandAndBuildingTableTextBlock",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentOther",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "pdex:LandAndBuildingTableTextBlock",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails",
     "longName": "00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)",
     "shortName": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:FiniteLivedPatentsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:FiniteLivedPatentsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative",
     "longName": "00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)",
     "shortName": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "pdex:AvailableForSaleSecuritiesAmortizedCosts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "pdex:AvailableForSaleSecuritiesAmortizedCosts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails",
     "longName": "00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details)",
     "shortName": "WARRANTY (Accrual Warranty Costs) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://pro-dex.com/role/WarrantyDetailsNarrative",
     "longName": "00000038 - Disclosure - WARRANTY (Details Narrative)",
     "shortName": "WARRANTY (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "pdex:ProductWarrantyReserve",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "pdex:ProductWarrantyReserve",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://pro-dex.com/role/NetIncomeLossPerShareDetails",
     "longName": "00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details)",
     "shortName": "NET INCOME (LOSS) PER SHARE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative",
     "longName": "00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative)",
     "shortName": "NET INCOME (LOSS) PER SHARE (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://pro-dex.com/role/IncomeTaxesDetailsNarrative",
     "longName": "00000041 - Disclosure - INCOME TAXES (Details Narrative)",
     "shortName": "INCOME TAXES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative",
     "longName": "00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative)",
     "shortName": "SHARE-BASED COMPENSATION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-01to2023-12-31",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails",
     "longName": "00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)",
     "shortName": "MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
     "longName": "00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)",
     "shortName": "MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
     "longName": "00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)",
     "shortName": "MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AccountsPayableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "span",
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative",
     "longName": "00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)",
     "shortName": "NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://pro-dex.com/role/CommonStockDetailsNarrative",
     "longName": "00000047 - Disclosure - COMMON STOCK (Details Narrative)",
     "shortName": "COMMON STOCK (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails",
     "longName": "00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details)",
     "shortName": "LEASES (Maturity of Lease Liability) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://pro-dex.com/role/LeasesDetailsNarrative",
     "longName": "00000049 - Disclosure - LEASES (Details Narrative)",
     "shortName": "LEASES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-10-012023-12-31",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pdex_10q.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "verboseLabel": "Total accounts payable",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r563"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total gross accounts receivable",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r215",
      "r216",
      "r540"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r532"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable, net of allowance for expected credit losses of $0 at December 31, 2023 and at June 30, 2023, respectively",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r216"
     ]
    },
    "us-gaap_AccretionExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccretionExpense",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses incurred during the year",
        "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations."
       }
      }
     },
     "auth_ref": [
      "r549",
      "r628"
     ]
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes payable",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r109"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued liabilities",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "pdex_AccumulatedDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "AccumulatedDepreciation",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: accumulated depreciation",
        "label": "AccumulatedDepreciation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalFinancialInformationDisclosureTextBlock",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS",
        "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based compensation expense performance awards",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r341",
      "r349"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net of allowance for expected credit losses",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r217",
      "r223"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfDeferredLoanOriginationFeesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfDeferredLoanOriginationFeesNet",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amortization of loan fees, net",
        "label": "Amortization of Deferred Loan Origination Fees, Net",
        "documentation": "The net increase(decrease) in interest income during the period representing the allocation of deferred loan origination fees less deferred loan origination costs using the effective interest method over the term of the debt arrangement to which they pertain taking into account the effect of prepayments."
       }
      }
     },
     "auth_ref": [
      "r614",
      "r623"
     ]
    },
    "pdex_AmountBorrowedForPropertyImprovement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "AmountBorrowedForPropertyImprovement",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount borrowed for property improvements"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_AmountBorrowedForRepurchasesOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "AmountBorrowedForRepurchasesOfCommonStock",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount borrowed for repurchase of common stock"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_AmountsAllocatedToDiscountsForStandaloneSellingPrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "AmountsAllocatedToDiscountsForStandaloneSellingPrice",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amounts allocated to discounts for standalone selling price",
        "label": "AmountsAllocatedToDiscountsForStandaloneSellingPrice"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_AmountsReclassifiedToCostOfSales": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "AmountsReclassifiedToCostOfSales",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amounts reclassified to cost of sales",
        "label": "AmountsReclassifiedToCostOfSales"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_AmountsReclassifiedToRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "AmountsReclassifiedToRevenue",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amounts reclassified to revenue",
        "label": "AmountsReclassifiedToRevenue"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r591"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Anti dilutive shares",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r193"
     ]
    },
    "us-gaap_AreaOfLand": {
     "xbrltype": "areaItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AreaOfLand",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building land",
        "documentation": "Area of land held."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r134",
      "r158",
      "r198",
      "r206",
      "r210",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r370",
      "r374",
      "r387",
      "r431",
      "r493",
      "r563",
      "r576",
      "r633",
      "r634",
      "r675"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r138",
      "r158",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r370",
      "r374",
      "r387",
      "r563",
      "r633",
      "r634",
      "r675"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r591"
     ]
    },
    "pdex_AvailableForSaleSecuritiesAmortizedCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "AvailableForSaleSecuritiesAmortizedCosts",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Available for sale securities aggregate cost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340"
     ]
    },
    "pdex_BalloonPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "BalloonPayment",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Balloon payment"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_BankFinanced": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "BankFinanced",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank financed"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BASIS OF PRESENTATION",
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingMember",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "us-gaap_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Cash",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r433",
      "r469",
      "r488",
      "r563",
      "r576",
      "r603"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r130",
      "r538"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents, beginning of period",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r90",
      "r155"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net decrease in cash and cash equivalents",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r90"
     ]
    },
    "pdex_CashPaidDuringPeriodForAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "CashPaidDuringPeriodForAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid during the period for:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfTreasuryStockTable",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Treasury Stock [Table]",
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r46"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://pro-dex.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r226",
      "r227",
      "r533",
      "r629"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r566",
      "r567",
      "r568",
      "r570",
      "r571",
      "r572",
      "r573",
      "r618",
      "r619",
      "r666",
      "r688",
      "r690"
     ]
    },
    "us-gaap_CommonStockNoParValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockNoParValue",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, no par value",
        "documentation": "Face amount per share of no-par value common stock."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "pdex_CommonStockShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "CommonStockShares",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r480"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares issued",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r73",
      "r480",
      "r499",
      "r690",
      "r691"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock; no par value; 50,000,000\u00a0shares authorized; 3,541,045 and 3,545,309 shares issued and outstanding at December 31, 2023 and June 30, 2023, respectively",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r434",
      "r563"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r55",
      "r56",
      "r214",
      "r532"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r55",
      "r56",
      "r214",
      "r460",
      "r532"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r55",
      "r56",
      "r214",
      "r532",
      "r597"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliers"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "MAJOR CUSTOMERS AND SUPPLIERS",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r532"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of concentrations risk",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r55",
      "r56",
      "r214"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r31",
      "r33",
      "r34",
      "r55",
      "r106",
      "r532"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r55",
      "r56",
      "r214",
      "r532"
     ]
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/NetSalesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of contract assets and liability",
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability."
       }
      }
     },
     "auth_ref": [
      "r636"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNet",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Contract assets beginning balance",
        "periodEndLabel": "Contract assets ending balance",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r295",
      "r297",
      "r306"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Contract liabilities beginning balance",
        "periodEndLabel": "Contract liabilities ending balance",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r295",
      "r296",
      "r306"
     ]
    },
    "pdex_ContributionsPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ContributionsPrice",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contributions price"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of sales",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r158",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r387",
      "r633"
     ]
    },
    "srt_CounterpartyNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CounterpartyNameAxis",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r160",
      "r161",
      "r257",
      "r283",
      "r408",
      "r541",
      "r543"
     ]
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CountryRegion",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "pdex_CumulativeBasisMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "CumulativeBasisMember",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Basis [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "pdex_Customer1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "Customer1Member",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_Customer2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "Customer2Member",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_Customer3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "Customer3Member",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 3 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r214"
     ]
    },
    "pdex_CustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "CustomerMember",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_CustomerTotalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "CustomerTotalMember",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Total [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTES PAYABLE AND FINANCING TRANSACTIONS",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r156",
      "r253",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r269",
      "r276",
      "r277",
      "r279"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r69",
      "r70",
      "r108",
      "r110",
      "r162",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r260",
      "r265",
      "r266",
      "r267",
      "r268",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r395",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r615"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt instrument, face amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r60",
      "r254",
      "r395",
      "r551",
      "r552"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest rate",
        "documentation": "The average effective interest rate during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r58",
      "r272"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Interest rate",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r255"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r162",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r260",
      "r265",
      "r266",
      "r267",
      "r268",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r278",
      "r395",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r615"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMaturityDate",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maturity date",
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r550",
      "r668"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDateDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMaturityDateDescription",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt instrument, maturity date, description",
        "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r162",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r260",
      "r265",
      "r266",
      "r267",
      "r268",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r395",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r615"
     ]
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentPeriodicPayment",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Periodic payment of principal and interest",
        "documentation": "Amount of the required periodic payments including both interest and principal payments."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r64"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r41",
      "r42",
      "r57",
      "r58",
      "r60",
      "r63",
      "r101",
      "r102",
      "r162",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r260",
      "r265",
      "r266",
      "r267",
      "r268",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r278",
      "r395",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r615"
     ]
    },
    "us-gaap_DebtSecuritiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesCurrentAbstract",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtSecuritiesNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesNoncurrentAbstract",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares reserved for future issuance",
        "documentation": "Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCostsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred costs",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income taxes",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r105",
      "r120",
      "r364",
      "r365",
      "r617"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income taxes, net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r353",
      "r354",
      "r432"
     ]
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r202"
     ]
    },
    "pdex_DescriptionOfPrepayment": {
     "xbrltype": "stringItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "DescriptionOfPrepayment",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of prepayment"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_DirectorsAndCertainEmployeesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "DirectorsAndCertainEmployeesMember",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Directors And Certain Employees [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_DisclosureLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "DisclosureLeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases",
        "verboseLabel": "Leases Maturity Of Lease Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHARE-BASED COMPENSATION",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r311",
      "r314",
      "r342",
      "r343",
      "r345",
      "r559"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r590"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r588",
      "r590",
      "r591"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r589"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r577"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r590"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r590"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r592"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r580"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income (loss)",
        "verboseLabel": "Basic income per share",
        "terseLabel": "Basic income (loss) per share",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r168",
      "r169",
      "r171",
      "r172",
      "r174",
      "r180",
      "r183",
      "r190",
      "r191",
      "r192",
      "r196",
      "r385",
      "r386",
      "r428",
      "r441",
      "r545"
     ]
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic net income (loss) per share:",
        "verboseLabel": "Basic:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net income (loss)",
        "label": "Diluted income per share",
        "terseLabel": "Diluted income (loss) per share",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r168",
      "r169",
      "r171",
      "r172",
      "r174",
      "r183",
      "r190",
      "r191",
      "r192",
      "r196",
      "r385",
      "r386",
      "r428",
      "r441",
      "r545"
     ]
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDilutedAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted net income (loss) per share:",
        "verboseLabel": "Diluted:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NET INCOME (LOSS) PER SHARE",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r179",
      "r193",
      "r194",
      "r195"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized compensation cost",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r344"
     ]
    },
    "pdex_EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "EmployeeStockPurchasePlanMember",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not.  Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r583"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityDomain",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r596"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r593"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r591"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityClassOfTreasuryStockLineItems",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Class of Treasury Stock [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r125",
      "r141",
      "r142",
      "r143",
      "r163",
      "r164",
      "r165",
      "r167",
      "r175",
      "r177",
      "r197",
      "r219",
      "r222",
      "r294",
      "r346",
      "r347",
      "r348",
      "r360",
      "r361",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r384",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r405",
      "r450",
      "r451",
      "r452",
      "r468",
      "r519"
     ]
    },
    "pdex_EquityIncentivePlan2016Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "EquityIncentivePlan2016Member",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Incentive Plan 2016 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_ExerciseUnrealizedLossInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ExerciseUnrealizedLossInvestment",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise unrealized loss investment"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Extension",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less accumulated amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r225"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Future amortization expense - 2025",
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Future amortization expense - 2024",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Future amortization expense - 2026",
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets,net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r415"
     ]
    },
    "us-gaap_FiniteLivedPatentsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedPatentsGross",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patent-related costs",
        "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "pdex_FranklinMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "FranklinMember",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Franklin [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_FranklinPropertyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "FranklinPropertyMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Franklin Property [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfInvestments",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain on sale of investments",
        "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainOnSaleOfInvestments",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gain on sale of investments",
        "label": "Gain on Sale of Investments",
        "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale."
       }
      }
     },
     "auth_ref": [
      "r611",
      "r612",
      "r614",
      "r684"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative expenses",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r503"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r158",
      "r198",
      "r205",
      "r209",
      "r211",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r387",
      "r547",
      "r633"
     ]
    },
    "us-gaap_GuaranteesAndProductWarrantiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GuaranteesAndProductWarrantiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Guarantees and Product Warranties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (loss) before income\u00a0taxes",
        "verboseLabel": "Income before income taxes",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r81",
      "r114",
      "r198",
      "r205",
      "r209",
      "r211",
      "r429",
      "r438",
      "r547"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://pro-dex.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES",
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r351",
      "r356",
      "r358",
      "r359",
      "r362",
      "r366",
      "r367",
      "r368",
      "r466"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income tax benefit (expense)",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r121",
      "r176",
      "r177",
      "r203",
      "r355",
      "r363",
      "r442"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable and accrued expenses",
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income taxes payable",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred revenue",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r613"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInDeferredCharges",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deferred costs",
        "label": "Increase (Decrease) in Deferred Charges",
        "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred revenue",
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r536"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventory",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangibles, net",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r38"
     ]
    },
    "us-gaap_InterestAndOtherIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestAndOtherIncome",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest and other income",
        "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r116",
      "r144",
      "r201",
      "r394",
      "r504",
      "r574",
      "r689"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r153",
      "r154"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r605"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      },
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails",
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory",
        "totalLabel": "Total inventory",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r539",
      "r563"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw materials/purchased components",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r607"
     ]
    },
    "pdex_InventorySubAssemblies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "InventorySubAssemblies",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sub-assemblies/finished components"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWorkInProcess",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Work in process",
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r606"
     ]
    },
    "pdex_LandAndBuildingTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "LandAndBuildingTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of land and building"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LandMember",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2028",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2027",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2026",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2024",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r670"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less imputed interest:",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://pro-dex.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r397"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r158",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r371",
      "r374",
      "r375",
      "r387",
      "r479",
      "r546",
      "r576",
      "r633",
      "r675",
      "r676"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and shareholders\u2019 equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r111",
      "r436",
      "r563",
      "r616",
      "r624",
      "r669"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r129",
      "r158",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r371",
      "r374",
      "r375",
      "r387",
      "r563",
      "r633",
      "r675",
      "r676"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total non-current liabilities",
        "label": "Liabilities, Noncurrent",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r66",
      "r67",
      "r68",
      "r71",
      "r158",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r371",
      "r374",
      "r375",
      "r387",
      "r633",
      "r675",
      "r676"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan facility amount",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "pdex_LoanOriginationFeesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "LoanOriginationFeesPaid",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan origination fees paid"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans [Member]",
        "documentation": "When a lender gives money or property over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for [must receive] repayment [prior] relative to junior and unsecured (general) creditors."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r544"
     ]
    },
    "us-gaap_LoansPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansPayable",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans Payable",
        "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r110",
      "r685"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt outstanding",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r110",
      "r266",
      "r280",
      "r551",
      "r552",
      "r685"
     ]
    },
    "us-gaap_LongTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Investments",
        "label": "Long-Term Investments",
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)."
       }
      }
     },
     "auth_ref": [
      "r131"
     ]
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r40"
     ]
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r214",
      "r557",
      "r637",
      "r686",
      "r687"
     ]
    },
    "us-gaap_MarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MarketableSecurities",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Investments",
        "label": "Marketable Securities",
        "documentation": "Amount of investment in marketable security."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r604"
     ]
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MarketableSecuritiesCurrent",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable equity securities",
        "documentation": "Amount of investment in marketable security, classified as current."
       }
      }
     },
     "auth_ref": [
      "r604"
     ]
    },
    "us-gaap_MarketableSecuritiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MarketableSecuritiesNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails": {
       "parentTag": "us-gaap_MarketableSecurities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable equity securities \u2013 long-term",
        "documentation": "Amount of investment in marketable security, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r604"
     ]
    },
    "us-gaap_MarketableSecuritiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MarketableSecuritiesTextBlock",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of investments",
        "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets."
       }
      }
     },
     "auth_ref": []
    },
    "pdex_MarketableSecuritiesUnrealizedGain": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "MarketableSecuritiesUnrealizedGain",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross unrealized gains"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MarketableSecuritiesUnrealizedGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments included net unrealized gains (losses)",
        "documentation": "Amount of unrealized gain (loss) on investment in marketable security."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "pdex_MarketableSecuritiesUnrealizedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "MarketableSecuritiesUnrealizedLoss",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross unrealized losses"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_MarketableSecuritiesWarrantNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "MarketableSecuritiesWarrantNonCurrent",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails": {
       "parentTag": "us-gaap_MarketableSecurities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r228",
      "r229",
      "r230",
      "r231",
      "r310",
      "r412",
      "r449",
      "r471",
      "r472",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r534",
      "r535",
      "r548",
      "r555",
      "r558",
      "r565",
      "r635",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r228",
      "r229",
      "r230",
      "r231",
      "r310",
      "r412",
      "r449",
      "r471",
      "r472",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r534",
      "r535",
      "r548",
      "r555",
      "r558",
      "r565",
      "r635",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682"
     ]
    },
    "pdex_MinnesotaBankAndTrustMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "MinnesotaBankAndTrustMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minnesota Bank And Trust [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "auth_ref": [
      "r214",
      "r557",
      "r637",
      "r686",
      "r687"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://pro-dex.com/role/DescriptionOfBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DESCRIPTION OF BUSINESS",
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r123"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r91",
      "r92"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss)",
        "verboseLabel": "Net income (loss)",
        "label": "Net income",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r92",
      "r115",
      "r127",
      "r139",
      "r140",
      "r143",
      "r158",
      "r166",
      "r168",
      "r169",
      "r171",
      "r172",
      "r176",
      "r177",
      "r188",
      "r198",
      "r205",
      "r209",
      "r211",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r386",
      "r387",
      "r440",
      "r501",
      "r517",
      "r518",
      "r547",
      "r574",
      "r633"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net income (loss)",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r168",
      "r169",
      "r171",
      "r172",
      "r180",
      "r181",
      "r189",
      "r192",
      "r198",
      "r205",
      "r209",
      "r211",
      "r547"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net income (loss)",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r189",
      "r192"
     ]
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "pdex_NonQualifiedStockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "NonQualifiedStockOptionsMember",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Qualified Stock Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_NoncashLeaseExpenseRecovery": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "NoncashLeaseExpenseRecovery",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-cash lease expense (recovery)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total other income (expense)",
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "us-gaap_NotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes payable, net of current portion",
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r110",
      "r685"
     ]
    },
    "us-gaap_NotesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes payable",
        "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "Operating Expenses",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r205",
      "r209",
      "r211",
      "r547"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r399"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liability current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r399"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liability, net of current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r399"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liability",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r400",
      "r401"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use asset, net",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r398"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://pro-dex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Imputed interest rate, percentage",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r402",
      "r562"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r590"
     ]
    },
    "pdex_OvertimeRevenueRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "OvertimeRevenueRecognition",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/NetSalesNetSalesDetails": {
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/NetSalesNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Over-time revenue recognition"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment of employee payroll taxes on net issuance of common stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchases of common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment, tax withholding",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireInvestments",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of investments",
        "label": "Payments to Acquire Investments",
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_PaymentsToAcquireOtherPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireOtherPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment of property plant equipment",
        "documentation": "Amount of cash outflow from the acquisition of or improvements to long-lived, physical assets used to produce goods and services and not intended for resale, classified as other."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of equipment and improvements",
        "label": "Payment to acquired property plant equipment",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "pdex_PerformanceAwardsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "PerformanceAwardsMember",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance Awards [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative",
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative",
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664"
     ]
    },
    "pdex_PointintimeRevenueRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "PointintimeRevenueRecognition",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/NetSalesNetSalesDetails": {
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/NetSalesNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Point-in-time revenue recognition"
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other current assets",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r609"
     ]
    },
    "pdex_PreviouslyForfeitedAwardsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "PreviouslyForfeitedAwardsMember",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Forfeited Awards [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_PrincipalPaymentsOnNotesPayableAndRevolvingLoan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "PrincipalPaymentsOnNotesPayableAndRevolvingLoan",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Principal payments on notes payable and revolving loan",
        "label": "PrincipalPaymentsOnNotesPayableAndRevolvingLoan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromCustomersForProgressPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromCustomersForProgressPayments",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments received from customers",
        "documentation": "Cash received from customers as progress payments on projects that have been partially completed."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r413"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Minnesota Bank &amp; Trust revolving loan",
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r463"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from exercise of options and ESPP contributions",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r8"
     ]
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from sale of investments",
        "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://pro-dex.com/role/WarrantyDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r212",
      "r414",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r537",
      "r556",
      "r564",
      "r599",
      "r630",
      "r631",
      "r637",
      "r686"
     ]
    },
    "pdex_ProductSalesAndChangesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ProductSalesAndChangesMember",
     "presentation": [
      "http://pro-dex.com/role/WarrantyDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Sales and Changes [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrual",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Standard and Extended Product Warranty Accrual",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r236",
      "r240",
      "r243"
     ]
    },
    "pdex_ProductWarrantyAccrualAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ProductWarrantyAccrualAmortization",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Warranty amortization",
        "label": "ProductWarrantyAccrualAmortization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in estimates of prior period warranty accruals",
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties."
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accruals during the period",
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued."
       }
      }
     },
     "auth_ref": [
      "r241"
     ]
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyDisclosureTextBlock",
     "presentation": [
      "http://pro-dex.com/role/Warranty"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "WARRANTY",
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r235",
      "r237",
      "r238"
     ]
    },
    "us-gaap_ProductWarrantyExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyExpense",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/WarrantyDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warranty expense",
        "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r632"
     ]
    },
    "pdex_ProductWarrantyReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ProductWarrantyReserve",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/WarrantyDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warranty reserve"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://pro-dex.com/role/WarrantyDetailsNarrative"
     ],
     "auth_ref": [
      "r212",
      "r414",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r537",
      "r556",
      "r564",
      "r599",
      "r630",
      "r631",
      "r637",
      "r686"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net income (loss)",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r139",
      "r140",
      "r151",
      "r158",
      "r166",
      "r176",
      "r177",
      "r198",
      "r205",
      "r209",
      "r211",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r369",
      "r372",
      "r373",
      "r386",
      "r387",
      "r429",
      "r439",
      "r467",
      "r501",
      "r517",
      "r518",
      "r547",
      "r560",
      "r561",
      "r575",
      "r610",
      "r633"
     ]
    },
    "pdex_PropertyLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "PropertyLoanMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property Loan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails",
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment and leasehold improvements, net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r430",
      "r437",
      "r563"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentOther",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land and building, gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails",
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land and building, net",
        "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails",
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit loss expense",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r224"
     ]
    },
    "pdex_PurchaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "PurchaseMember",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r228",
      "r229",
      "r230",
      "r231",
      "r308",
      "r310",
      "r337",
      "r338",
      "r339",
      "r411",
      "r412",
      "r449",
      "r471",
      "r472",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r534",
      "r535",
      "r548",
      "r555",
      "r558",
      "r565",
      "r568",
      "r627",
      "r635",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "auth_ref": [
      "r228",
      "r229",
      "r230",
      "r231",
      "r308",
      "r310",
      "r337",
      "r338",
      "r339",
      "r411",
      "r412",
      "r449",
      "r471",
      "r472",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r534",
      "r535",
      "r548",
      "r555",
      "r558",
      "r565",
      "r568",
      "r627",
      "r635",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r406",
      "r407",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r498",
      "r500",
      "r524"
     ]
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party, Type [Axis]",
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r406",
      "r407",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r498",
      "r500",
      "r524",
      "r674"
     ]
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "auth_ref": [
      "r160",
      "r161",
      "r257",
      "r283",
      "r408",
      "r542",
      "r543"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development costs",
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r350",
      "r683"
     ]
    },
    "srt_RestatementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RestatementAxis",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]"
       }
      }
     },
     "auth_ref": [
      "r126",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r196",
      "r220",
      "r221",
      "r361",
      "r383",
      "r384",
      "r385",
      "r386",
      "r396",
      "r404",
      "r405",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r461"
     ]
    },
    "srt_RestatementDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RestatementDomain",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails"
     ],
     "auth_ref": [
      "r126",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r196",
      "r220",
      "r221",
      "r361",
      "r383",
      "r384",
      "r385",
      "r386",
      "r396",
      "r404",
      "r405",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r461"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r103",
      "r435",
      "r454",
      "r459",
      "r465",
      "r481",
      "r563"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r163",
      "r164",
      "r165",
      "r167",
      "r175",
      "r177",
      "r219",
      "r222",
      "r346",
      "r347",
      "r348",
      "r360",
      "r361",
      "r376",
      "r378",
      "r379",
      "r381",
      "r384",
      "r450",
      "r452",
      "r468",
      "r690"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://pro-dex.com/role/NetSales"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NET SALES",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      },
      "http://pro-dex.com/role/NetSalesNetSalesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails",
      "http://pro-dex.com/role/NetSalesNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net sales",
        "totalLabel": "Total net sales",
        "verboseLabel": "Total revenue",
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r158",
      "r199",
      "r200",
      "r204",
      "r207",
      "r208",
      "r212",
      "r213",
      "r214",
      "r218",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r387",
      "r429",
      "r633"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://pro-dex.com/role/NetSalesNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Sales:"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Error Correction, Adjustment [Member]"
       }
      }
     },
     "auth_ref": [
      "r168",
      "r169",
      "r170",
      "r174",
      "r175",
      "r176",
      "r177"
     ]
    },
    "pdex_RevolvingLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "RevolvingLoanMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revolving Loan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesMember",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales [Member]",
        "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScenarioPreviouslyReportedMember",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]"
       }
      }
     },
     "auth_ref": [
      "r126",
      "r163",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r177",
      "r196",
      "r361",
      "r383",
      "r384",
      "r385",
      "r396",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r461",
      "r598",
      "r600",
      "r601",
      "r602",
      "r620",
      "r625",
      "r626",
      "r667",
      "r671",
      "r672"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r47",
      "r48",
      "r49",
      "r50"
     ]
    },
    "pdex_ScheduleOfDisaggregationOfNetSalesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ScheduleOfDisaggregationOfNetSalesTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/NetSalesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of disaggregation of net sales"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of net income (loss) per share",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of changes in financial statement",
        "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r29"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of intangibles",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r39"
     ]
    },
    "pdex_ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of maturity of lease liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of inventory",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r78",
      "r79",
      "r80"
     ]
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/WarrantyTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accrual warranty costs",
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r239"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of sales by major customers",
        "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r312",
      "r313",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340"
     ]
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts receivable",
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r31",
      "r33",
      "r34",
      "r55",
      "r106"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r578"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12gTitle",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r582"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r581"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r586"
     ]
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling expenses",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based compensation",
        "verboseLabel": "Share based compensation",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of plan",
        "documentation": "Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r53"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average fair value",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r331"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of awards granted during period",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r329"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r312",
      "r313",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares available to be awarded",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares issued",
        "documentation": "Number of shares issued under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares options purchased",
        "documentation": "Number of shares purchased for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r665"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period for award description",
        "documentation": "Description of terms of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340"
     ]
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "pdex_ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "ShareRepurchaseProgramMember",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average remaining contractual life",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "pdex_SharebasedCompensationExpenseNonqualifiedStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "SharebasedCompensationExpenseNonqualifiedStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based compensation expense non-qualified stock options"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_SharesPurchased": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "SharesPurchased",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares purchased"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails": {
       "parentTag": "us-gaap_MarketableSecurities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails",
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments",
        "verboseLabel": "Marketable equity securities \u2013 short-term",
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r113",
      "r608"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r587"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r21",
      "r125",
      "r141",
      "r142",
      "r143",
      "r163",
      "r164",
      "r165",
      "r167",
      "r175",
      "r177",
      "r197",
      "r219",
      "r222",
      "r294",
      "r346",
      "r347",
      "r348",
      "r360",
      "r361",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r384",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r405",
      "r450",
      "r451",
      "r452",
      "r468",
      "r519"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity",
      "http://pro-dex.com/role/WarrantyDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r164",
      "r165",
      "r197",
      "r414",
      "r462",
      "r470",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r480",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r500",
      "r502",
      "r503",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r569"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity",
      "http://pro-dex.com/role/WarrantyDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r164",
      "r165",
      "r197",
      "r414",
      "r462",
      "r470",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r480",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r500",
      "r502",
      "r503",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r569"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ESPP shares issued",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r72",
      "r73",
      "r103"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueOther",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares withheld from common stock issued to employees to pay employee payroll taxes",
        "documentation": "Value of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based compensation expense",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r72",
      "r73",
      "r103"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise of stock options",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r21",
      "r103"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedDuringPeriodShares",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares repurchased, shares",
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r72",
      "r73",
      "r103",
      "r464",
      "r519",
      "r530"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Share repurchases",
        "label": "Number of shares repurchased, value",
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r72",
      "r73",
      "r103",
      "r468",
      "r519",
      "r530",
      "r575"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total shareholders\u2019 equity",
        "periodStartLabel": "Balance, beginning of period",
        "periodEndLabel": "Balance, end of period",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r75",
      "r76",
      "r95",
      "r482",
      "r499",
      "r520",
      "r521",
      "r563",
      "r576",
      "r616",
      "r624",
      "r669",
      "r690"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders\u2019 equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://pro-dex.com/role/CommonStock"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMON STOCK",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r157",
      "r281",
      "r282",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r382",
      "r522",
      "r523",
      "r531"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://pro-dex.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r409",
      "r410"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_Supplier1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "Supplier1Member",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplier 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_Supplier2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "Supplier2Member",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplier 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_Supplier3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "Supplier3Member",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplier 3 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplierConcentrationRiskMember",
     "presentation": [
      "http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplier Concentration Risk [Member]",
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "pdex_Tenb51PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "Tenb51PlanMember",
     "presentation": [
      "http://pro-dex.com/role/CommonStockDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "10b5-1 Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_TermLoanAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "TermLoanAMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Term Loan A [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_TermLoanBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "TermLoanBMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Term Loan B [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_TermNoteAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "TermNoteAMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Term Note A [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_TermNoteBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "TermNoteBMember",
     "presentation": [
      "http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Term Note B [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r622",
      "r673"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://pro-dex.com/role/Share-basedCompensationDetailsNarrative"
     ],
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrealizedGainLossOnInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrealizedGainLossOnInvestments",
     "crdr": "credit",
     "calculation": {
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      },
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://pro-dex.com/role/BasisOfPresentationDetails",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrealized gain (loss) on marketable equity investments",
        "negatedLabel": "Unrealized (gain) loss on marketable equity investments",
        "verboseLabel": "Unrealized gain(loss) on investments",
        "documentation": "Amount of unrealized gain (loss) on investment."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://pro-dex.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized tax benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r352",
      "r357"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of dilutive securities",
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r192"
     ]
    },
    "us-gaap_WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common shares outstanding",
        "documentation": "The average number of limited partnership and general partnership units issued and outstanding that are used in calculating basic and diluted earnings per limited partnership and general partnership unit."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average common shares outstanding:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r180",
      "r192"
     ]
    },
    "pdex_WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares used in calculation of diluted earnings per share"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_WeightedaverageSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "WeightedaverageSharesOutstandingBasic",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "pdex_WeightedaverageSharesOutstandingDiluted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://pro-dex.com/20231231",
     "localname": "WeightedaverageSharesOutstandingDiluted",
     "presentation": [
      "http://pro-dex.com/role/NetIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted average shares outstanding",
        "label": "WeightedaverageSharesOutstandingDiluted"
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://pro-dex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "310",
   "SubTopic": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//310-10/tableOfContent"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 201.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 201.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 201.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "210",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(210.5-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-20/tableOfContent"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481639/420-10-35-4"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r597": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r598": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r599": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r600": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r601": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r602": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r603": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r611": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r612": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r613": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r614": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r615": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r616": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r617": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r618": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r619": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r620": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12"
  },
  "r621": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13"
  },
  "r623": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481655/310-20-35-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r625": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r626": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r627": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r628": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r630": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r631": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r633": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r634": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r635": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r636": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r637": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r638": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r639": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r640": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r641": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r642": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r643": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r644": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r645": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r646": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r647": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r648": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r649": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r650": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r651": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r652": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r653": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r654": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r656": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r657": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r658": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r659": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r660": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r661": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r662": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r663": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r664": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r665": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r666": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r670": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r671": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r672": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r673": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r675": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r676": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r677": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r678": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r679": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r680": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r681": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r682": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r683": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
  },
  "r684": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r687": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r688": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r689": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r690": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r691": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>67
<FILENAME>0001079973-24-000181-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001079973-24-000181-xbrl.zip
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
M]JG@MY2D8HT2TE0HK\*M5G-?\"ATUN[ANKY&&;V>-WB.F4[,:>,QK#15&:8
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
MY6D(3&TX6_I/>H..\!$EM9<5D]J#K:*QDM%G*.LF?]SUU_\<^!=02P,$%
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
MTI"_:LF22$+_HWD8\LW_ 5!+ P04    "  L@$A8_)2NX%X<  !+M $ %0
M '!D97@M,C R,S$R,S%?9&5F+GAM;.U=6W/;N))^WZK]#UQOU5;RX#ARXMQF
MLJ<D6<[H'%G2B/)<GE2T!-N<4(0&)!U[?_T"%&F1(AL :9( ?92'V+(:X-?=
M0#?0#31__L?#VC'N$?%L['X]ZKQY>V0@=XE7MGO[]>C*/.Z:_>'PR/!\RUU9
M#G;1UR,7'_WC?__S/PSZ[^?_.CXV+FSDK+X8YWAY/'1O\$_&V%JC+\8WY")B
M^9C\9/QF.0'["_ZC-QO1C]O'?3'.WIQV+./X6**WWY"[PN1J-GSJ[<[W-]Z7
MDY,?/WZ\<?&]]0.3[]Z;)5[+=6CZEA]X3[V]?7@;_=LV_]FQW>]?V'_7EH<,
M*B77^_+@V5^/V'.CQ_YX]P:3VY/3MV\[)W]<CLSE'5I;Q[;+I+5$1W$KUDM>
MN\[GSY]/PF]CT@SEPS5QXF>\.XGA//5,OUWY3PV2Q&<GVR^3I#:GZP1HS_[B
MA9R,\-+RPW$A1&2 %.S3<4QVS/YTW#D]?M=Y\^"MCF(]A<(FV$$S=&.PGU31
M3T_=$'R\0@],M2?LNY,^I@.6 @U;W1%T\_5H0PEHYZ?O.J?;KO\[1>0_;NC
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
M?&.$_1E/';Y^2@>]3K!;!TMRJ:O/$ \Y2:L0;Z0:]M\U?0S]R_\#4$L#!!0
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
MZ^U:VO0ESYT=YI'!:L[QM!^"J'@9(LG4/9/Q?8KK15_=W>?NSFY)8.V.;;U
MJVX)(J&Z2YG3QVCIPW<7^NP9HHS#*$T.KQ6F=06\UZ\.5;^.+]X_?'=^ 2SA
MQ?PQ(/@>;^HT'B1;D6"MN_-3H^!TGZ<1>&>+IU+:.X6L(0KQ 5- .PU4J9QV
MKDX.4[,Y3"OO;J>8!>S=MC&-L'>^V"*TI\NI#RBMMTG 4NE>!GFLR02F$'1X
M2$D#M'5,22(%@Q0Z:.)1I5H6<6%?"SM7V1,FHX>\($%82)8J>L]=+>I(8=5+
M.IV'WJM>A4C<+_;$DP%44JXK^CH+^1(QVT0B*4'WL:MJEH&J:[G]#$0E2P )
MR_&5"-^JX[B"1_3%$7OY31*L)/![SUU5L1167<>=AR J689(.!U8RR FY*N:
MKW$>DI@GM-:5HR/FO-(E((6Z;\G HH (3,V$EJPGQWZ/5W%>G2Z;U_=':]R8
M0MZUZ]?"[O<%4F$0I+%!J.PMVDJHT?+$HU&:;H.DO/594]"NF&O6R$#VR=*6
M <41"3 E-4K9ZA)N3XSXZS8@!2;UU>&:D@F2KGFA@-JG1D\,%#ODV)0$:<3]
M<H1?;ASS ]$FDHBBSH<;"K#"T*,G!XHG"G#J(4DC[Y<I\T><)%?9>A.D9H<B
M$W;-%C7@/E]$25",4<)3<H9KH$H%#FW&3RPZIV&296%;\C[)(\#6\:<1!DNA
M/D)+%G$UQ/0\,6F&29Q%-,PF)@X)DJ[9HX#:YTU/#!1CY-B47"G%$9?W3Y)Q
M&EE1I)'S0Y >3#D]*B& Y.@B,U&#2OLDQDV<AT%28KFAO\G.PFAD71-$";=/
M$D$0%%%4Z)1D*15JSG 5KX3Y%0?$CBXM23]D$:#*J=*( 21*'YN))DS>"TFN
MMH1T4*M['+6HLT59 ]AF?58A!X(H!G#B.CT7[Q#%4P]4G@2\B1-\MY7LX9"+
MN.*&"ES-B?YS$%Q0@!*NSBJ/8#(Y5 IZJ?EZE2 M6+8997'Z8FX9( ?994%7
M!A 3I, 4;-C)\N0_7AAQQ=-))I,TPB__B5^5Y1+DW')" ;-+BIX0(%;(D2EH
M40DC+HVHN!=BS$B\#LCK/ X-784HZ)8:*J!=;O2E )%# 4W!CDH:S2=7/GN2
M1? RB2A1XV4<\D5G TN4\F[)8H#=Y8Q"&!!U] @5#*)*J*OEDTB3-,S()FMM
M=^!9\<CK51:I(Q2#EEM2616A2RVM"B""V>!4T*RC>E;N24$9RV'-#2!FP0OC
M1E%$/U1>_><V3O&%LOQ26;?LTL#M<DHB"(A):G0*_E229_4?$--!TQ0*:3X,
M*.H'_Z3Y8$N:#Z!)\V$?TBR>,R"D^3B@J!_]D^:C+6D^@B;-Q[U(0RO>JZ^Y
MHG^<DD7V+-N<K93T0AD1JI0P.S%X=!&PF<C"%%@\PU1\TH0'5E,R(]E3G(;J
MD%DE[H4P"M!2UO1DX5%'#M#$GR8@KO6\^IHR*#<VDEK,CY?I@I2[F%(&'DFZ
MP(S.I93V28E9EA=!\G_BC78@+A?V0@\I8"E).I+PJ"*#9R),J8.HDH^!=457
MMJ A/4K6>^[N"+ $UNX(<.LA"!+($$FOC"#EVI'S<V(LY!D1'"@\0O>QLTJ6
M@&KJN/4,1A6+@(0:YNV:ROAHR+<9VR/UF*7J#0*BB+,TS0IP39[FWG,0-:X
M):9PY7O-F)RGV?B7 J>YW'VWGCGKV?MPFHZ\?@"B=OMHA&ZZ?NZX-G\A<4'?
M?)6MU]NT6N61[1M4R+FJ92W,NL:E0B!J7X>LSX1*%G6%'=-BGB5Q&!=QNOI$
M!Y\D#F2ED@FY(H0:8,T&40($%92PA!Q.C2"J)1V38$8P(R&F%<$/ >(TPF2Z
M7$I[>YVP*U*8 =?D4$N"((D1GGB+#SX/6QJH5$%<QR]M)GF^Q600>20JGBBD
M!*\@DB /D4XJD$92E8H^N37'X9;VCZ\7'QX6<9'(!I>BB+,^20&NZ9%ZST%P
M0P%*R#S/GJ%LB2X^?/WP#:JU'%?_7;8@042[Q/GK^B%+%-FGI%*N2*"!6/-
M(@*""FI<?3;<9:@21:6LC^Q4';"2XO2>NR* %%9=]9V'("I=ADAH_)VZ]N3R
MQR_A(\NBKSB0(!=S[?IE(/ONORT#@@(:8,*@I!)%M:R/ PF[+FME#@)6WH*
ME2$(6$$, E:V0<#*6Q!0O[9,$4+]TO0AB5>!(CFA5MHU*320^_R0B(*BBAJ?
MTF<T*FBGXSJC)4]Q-DF7&5GS]]_0/TA*J9!SEM-2![-):BD3 L$1'3(AK669
M=*XEC)BT:UYLH[C 40GF)DZ#-(R#I$F/*)L1-ZLX8XLE^(8X!GD8'+(#*="I
M5*MS&3:*NU27KJ?2RPT8O^ D^<\T>T[G.,BS%$?E7(ILI4@O[W;'C %V=].,
M0A@$G6P0*K;.,*7S+TP+U6K53)@7)OV<)=NT" @_2TYDGDDAYY8Y"IA=QO2$
M #%%CDS!D$88E=)^#FB7V2.:((LY/&D*&+VXX^/:6M"]4]M264"<T0)4G>&N
M<G[L8N-2R],1RP*S^R+B)WP=%$&%35E>E;CK0Y4ZT/W3E#)90!32 E2>GVQT
M6*J8H.:4MY0QY(J&6JM,LTN\)^4^<8P 4<P=TX@ HH<,ER:##$&UK!<NS-=!
MDEQN\SC%N;HCZDFYY8(48I<+'1% 7)#A4G"!BZ):U@L7QFM,5K1[^XEDS\5C
ME9]563:%M%MN:"%W.2(5!<05'3X%9VH55.K4*77]D.=EEU"\S+*H+JE$U#%M
ME&![G!'D(!%&!4Y@2X)#-M]REQ5HD:'/.4;%(T9\.VM$?V]E@B_M^+II) S9
M@8@R*D^C@,@HI!-V?NN($K!P]X@@"8)(1GCJ>T@:#52K.&;-E'*8M,=Q',2D
MP&OE:0>SBBL&V8*O>622!\$F2Y!]3G&U[N":*R*FZ3.;43NYO3K$ZP@YCHPE
M 'N!<4L"!$>4L%1A<?NN #^Y\[8/21S>)%F@GF7IR#C.F"?"ZR7+VPD 8H"(
M2I4BCPLB+NFE_B^#] O9;HKP=4:R$&.VRRIOO)5I_LU2VRUG!A6IRR8K54 \
M&X)7P<"="=2R<=;JL7Q.YK%-XRR;6Q9^X3>*Y]-MD;,>E )3SX)KE1PO+U@4
MH+?(H-$ 1#T+F*H%!ZZ)N.H9*I512]O3^"S?90'$T>7K/5YBPLX=+/!+<4E?
M]$4SPK#0=3UZLRY.?S!G5 1!PJ%H54.]'+4-H >V1ZPR@?[&C"!NY;CWER^#
M_(&7<YN?KX)@4S(3)T5>_[*C:/7#;\WND>FRV5(RR\J)#<6-]L-471!TG\(P
M?@[1\T[//< *&Q9K5;;5=;>#J-9&?ZOU_?-RE.>XR T,[ NYY)H<8)M570DP
M_)'"$G:;S>?CQ1P("ZI(T8H,@JQ[3BC@BM3H"0)CB!R=ZFJ7@.O\X)TQ5T'^
M.$HC]I_Q/[;Q4Y"PWGA47 6$O-(H\.<@V?;/50S4=<FH0<5I,\Q*$0SCAJ 5
M&$B5$ WQ4<C^@'?JWKDX?Z1#W04FZTGZA/-"MM]:+^HT=M* [<1*$CDP/-*
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
M)7'P$"= 9E'%THKWK%M_*)FJ7ZZJ"Z-GJ:@'+?H;@%D87%2";!6@D@3(PSJ
MH,V)K)37B5CH^66@HAAZ^O64X'-/#E@9$\*XLD8L!AM&I?1%\0"^=73\<DT"
M7\^SE@)\CHE@Q52LI<0K0&K-"-X$<50W@6H,56>L'_'PP/I3V!GS2\8A!=:S
MU,82?/H.*$6?UY5J<X%3Z^J",JX$R/<ZR)@%KRS 8,N\84BV]*OMPM_!H8W>
M&(Q0TZ; =L&GSA+@X=( ^,K(=%/JEDO]I3:<Z\O4X8_^#G$+/1BQJN:N<:,2
M8&+*D2J#5%** :1;U9Y:MR-4;6U(&U59\.Y%]44SNDZY.K3]L<.AJ^\=P(V_
M],Y5^ZWDBN\RQ #,PP0RHMIK@[OC8!ANV2YOJ_VD4)E;+JR>Z/C,8., &+_G
M![%H#0,M@PDTCEH<T_&9R=W/XSF\XS/!:[6+?13^8QNSBYM,FT+T*DZ752W
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
M?G<).O67+X71UTS\&T^?OS[,7[% ]NE[(H ^NPJ9,F-!)>CI6Y>^3<7PW5-
M7U@"2CBG@8LND\_87Y,MSYD]*^?UA3B'1?+L^LPL2<J68,X"><JY@36#^<^@
M3$E6WQ0L2>I+RRJ=01B@#ZAR]X(MR633&&&'=6HSB)]M;QE"S!(=PV%?M?Q3
M$*?3=!XD>+HT3,$I1 '5G0FA$%U1>40K@6FP:O(_(4>=!#L6BJ]Q^=])*M[C
M(^^.S'J *FH07+'C*I70U[7Z-XC68VT!W?N^KT@L77//^F- 5O((VJ@$NOI4
M6"WKKO&/E3Z8BF,>(2TRHIC;TBJ KC 93LO*:JF"J2>>,36.:AY5(>THC:;%
M(R;J98[]+(&NV4$%L*SRRF8]5. 3/MP<\KKN(NU&R!9'9>B]"%ZP+BW. '70
M-6Y&;=VR^8B%F[!)NW/"JJ41\560/]*AUE,<X>CR]7/.2MC,$XS"(GY2KCG8
M:P.JV#U RX:=S :JC:"'5_0ULT.K]QNTFV79V?(U[*\V@"RR4?B/;4RP8?"A
MDP=4AU8PA0LA*B4V!U"I 1B**.A8 MNW!4JT =7>'J 'ML#&%)P6V,D&K<QZ
M;:\%J#X'@%6V29:$^+Z3ZKI4+],V^4BV,JOOBJDQ3M.[K&@Z?1KIW>.G+'EB
M>^VRH),7=1]] /5Y$&RA9H?9@>5];^(TH.CW]+X2;0"U>P#H@=ZW,>7?^S*4
M[!^V;/X4)&7&E;P@<5C@B#W@/&S_T)(L,T7U!P+CEVJ!@?[AD7X5S#9LCY=+
M'$KGY]TB ,0S3P47$E-2PV<E6UOVS]#NU:@488/MWH]=C1(3D@SJSE"##-70
M$,.&2G!OD?Q'Y_)O'_][4+,IQZF8YHLM;$TT"(M?XN+Q:IL7V;J:QE(L/.KD
M(=6U#4RA*BLE]$RU4*UV5D[#T0I<%FQ.+DFR9]K181Z\EMFX$5N%]A&MEJ=X
MV;H.2WP:+V,<+;*K+"^F2[;LE@OAJ4D!0$\R#*?\FA.UHL=:8LP)V3'N15:?
M^F*#ISF[5RI(LA3/,=^;0&/H$*MJ;I 18+6Y'W9%#0\R!LBY:D]V:Q6 NU<1
MIZU_M4KCZ=2%TD$J3K?*1B@5!M;8]!BMW&:E!&;]2=FIVZT_*=4!U-PAJ"W7
MG[31C:<Z_A20+YAOT9OCD"7W54RYR.0 U9H6GGAW<"V,=M)>/%\8;M?;A/6A
MUWA#<!@'_:N>='( OK\5/,'5R>4]M8";.(T+?!L_L=DX&KNL8C9-RM?]6T#;
M6QYE[6.X%0"U=P3P_;HM39US6VAG#-6GL5OV4-N@O^W9T9:Z]H"0("U>^5:#
M()%5L%P24$1H -BOJ#),)U%YNNFEP"F;3ZZ,H-H*JLSX60B2%4C5$"U5 +2Z
MH4C%%1Z3JK]%G=U9F-%3$">LCV6#_V9!LCI\=QGD<:A8V1EB D!M'HK<>+0"
M-<;8!HKVZFQE[PQQB^ K_3I.6/J<PZJ],O(F*[Z/_1A57]GTX9_K/$I!F4>I
MO(YGNKNF75+?0_0 5/%></NU:JGOJ?DZNQ'9?VT> %IZ'>VD=1UM<]KPGJ<$
M*PVAF55FL!/6KI/\PW!J=C!D,3$7,W#6VDG*;;0F2,^8)W[ :!;$OIJLYZR[
M;Z2ZC?CWJ?NV451:12/5#;[MGV[IG^C/]4_T7P_4-OWE_P%02P,$%     @
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
M_EZ<\B-JR+-M/(\;_I=ZV"5-H8#CI$BJR#LUU-'*#<DJF5*U:HWD=J[O!64
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
M.+BNP S5AA/CF ^#;1%O%F7<C%;I_CJYHZ-*J'C,A\N([%&6%RV[#^X!\\'
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
MK*2F(9HLTD!5%3YR,M%E3G&GJB5.75L[%GC3FWE!VOQHB:%$J2?5DF&1:J2
M&<"/[O4A\4BHV(9]I;BIM$)S<&EAJDH;"8D=>0RSKUV! +TR!+2SE[.; 'IE
MF>P6<]+6]B\T0BM5:8AZW=P[7\7""Z07"X560#P[>X39=!77D-@QH'JQ4&@%
MMH'9A&C+<D&"Z(P\4>_)]3=:9;FV)119*XXP!:VM2MV ++_?T*=W*^(F I?_
MY2!G^0^_C<C&\89^Z(8O$N68MZHTLE$)J]6*ZR:?TV5.@7#R::G"RYL46R!C
M6X=8!=/BC,_ LO?;>T0=MP*8D?E.3!W1US 3KUS*'0RY?SX;H5"<=DX3/S&J
MTL6<31!ZMG7O#JBL@C*6V50[27W0A=&[OKN-MBHX2TV@RD+[U[,R7A4T:XE!
MRDYXUL):; *%M9.G C2PUA&#?L/M,^),UB/'5SRFG6^#'/*J"7@J1U16B$/'
MNTC C;,D_:UPL4$-D?D>V.$,9LS04=[1I4[<;R;,W;A^C,L-$7&H;MUJ%\VE
MK;%=(4"LE318N05NA7N9!%QXAN0Z8OQ&.B7,I0IQ!.V/EH#2PO;0H6(9$Y/)
MN<OT[7DH[RK=@"S[T4:623"PC%-W3LB7$[\(\H4%95.QCUV.&C,>U5'?T;ES
MY7@>I;Y\1XA6Y49V^6R4ITP]?1V!>4V")7-W H;)>LK(3HFJM+5=SADEO!J*
MT:6*",U8I*$9*M=8OI5=OAR=Y*BCL*/EG2C"5Y0Q^I6L;B@[!.(%D_6 ;K?4
MGX=T^46RX WZHQ4G-=\"QJB<BCM9L-'M=L?H$U%((EA7RUQR9DQ1@($NI.0Z
M]9RC2U:']-<FMXWJ&%!&6GDCA\#3<A*J+8IP[K!MHA,7ND/7 +:EP(PJ2S:T
MH(:+?K[J7&%!<CT^UQD1+BU^0TZ$$O_+P-GQ?PM?%'J)X3AXQ:>;J2Z-8,+G
MK@A&2I/$53IEOA64,Y:8#.I(K,']Q-GY.5T*EH3_QW(2_F!R=S<9]^:+R>#O
M]B3:B_RZ\$6?8%]NAU2AQ',"KM@N&'$XJB\Q.W0%B.5=[/"%UW.@7)9$3@5^
MBGU"0=T4*WM=MK TG>W@E';UE9@&(LV"9'S/\14)JEEB;J'5>3*D2 -^-GTZ
M'6WB?*F='>#7+1L)WEUG4_@//UV*;VG"?,O-L)W#]?PO!O?6DX:NA\X?.8$'
M8].4T0USMFH)HNICQY(VE2<JBM#+ -=/3B=KU+WL8)-^\8'XU'&!S=IOJBL:
M*KM@2RO(>BI4.00 @"_'A!5/W$I378UN=]3G/\KJ_&98J+O9L4V,I9F:*/1T
M^-*T=)),TMP.WH#67?UUHDQ05R].;B,O-DQ<.8$K3_!+7G.K;8L=!:%<+\77
MZ!2T6B"B^+X]R-%5/M8IEK%*.:7OBQRN:F \J,@K*#!6\_ 7QXL4]BM 5VS-
MH!L6%G#!-P"/B'"J9]Z?R3K^>>0Z#['K(#7GUIN"_U0V!8^&_?EPWOLV&ZU'
MU[UXO-Y^P._V)N)FAF%9E-!^&@D]"L-O'&(C;8[D_B!!0,AD1X3-W-\4>9#&
M606)&X<O^<GZAL_?\7XECBHW_8@QL62GFC?U;I6CH4.7HB 2KB,RYCM[\95X
M3^2.^N&CJGQ5XQ'19&Y7K%?@=C:,%ZMU\94>S^_]0&@Y#1VRN832>7&7?U/E
M^#8?"BT%HFL.YY$Z*Q[?T.C8X[HP$EK&1,<<SN-T-@P^GK&(AH4.&5K#2+/P
MP9"&CH<:/*@D]=Y?<>#B2JFKX?.2-]4E=38<#BT_I.W%H4/,?*5\3%:*3S8B
M=!5UK4AHEJ\&:0>TA)4&_-90;8N1 Q;@]E%FU6@IM.UU6C D2T#[A).NWQE9
M(F 0H&LTQ6E^)N[FD4O-_A/_[89<IZ)99 *D.0!0WD%&.B?K0E.<+&-PIHM!
MV7AH?TXV C7-1@=0^B_B/P]\+/Z;_P]02P,$%     @ +(!(6+S)'-=H*0$
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
MT(I%&],?3L:.O3']\>Q8)&21D$66+&!+%FU,?S@A._;&],>S9)&014(66;*
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
MKQ)O4>7P[%)>Y0P<BED*#F:QP+DAT!0-8-R99OSS0;AF[^@&OWLPX>60T1K
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
MT1:#AZ#L=0/^#B=YJ5C^1 M>=T-A #*7WA^%&ZV@/9Y8$*YGYDEJ_AHJD_L
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
M_K T"]@+2)(;X:/:6I_E+&#;C]OMGF>CZT-]EK1 [3UNNWN>S 52^195>YS
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
MF "&TN"L0MZ13 YI>9AF3K17G1\X#M[HY B./=3ZOUL<'\#LY.CW:':VY.2
M#4^.(9R<V9>3-]8>K\#&G3@$NR T.%67D:H-Q%%!%LQ[N&T?/L(*%BTUOJ#3
MMF\\;2FI]L.XK:>S_> CHPU)AN*JG$(H#9@O1#B.M<NQAH[8I2]_>'5$< 0)
MW#3F$H0@J?<5CP4I(<';T60D(]O)2-!&-^6/C%A&]X)<!9$_NQI9[_44;*08
M"*BHMC@$$U1#KU13&7+RN?'!.=5"JMC[BJ^2Z(LP.CT?>I3?:R#GEB^/<+\?
M^^"N8%XP[-Y3M >(XGA>&8XX>8)OS9,5'88#[%.<3(GP4!]X RRVJE-*[TP?
M( UG_[%%UY" ?R,')#E<&-D394[F17@<.$='I#?D%P+]64C0[$ IANH_\3A5
M$9$D7%(-D).O\,;?,9)Y=$DEJ7C<%%A!?%E;OV [)VI,-?L^C8LJKHQ;1W@D
M2:;G0VH(\-_:B..MOVW+BFOB%$#(X=C^513T 5XG_0\>2EW%Z@9%%Y^W+=!:
MVE>J/1G!Z 65ZXK\5ZH&FL-8?DW!:V;M+UU8;^%O%N7($J*K"\"0"ZY4Q#W'
MC>Z/E\!"&+\F?G1EM!-R]D*&%_#M2\<H(4RP)_NZ2]Y5-]]HUN.E\J]SJEHK
M?J$*M1+5>KQN54O50O/IZJ*;-]@TB+E)HURL7+D.38.I,]O@ DS%>JU4KK7*
M)0I^:]7OJJ5"&_YHM>''?;G6;E'U"M6Z+33+M_6[4KG9(HUT,U_/R@^/U?83
M%2S<W?RG1YD;"]B*?0Y\JJI,Z0-EK($9U/R:S:F"%H?J*I+@L^4X\RAA5@B:
MH%,=ADE:&<Q?XNOCS>#F3>J"$(Z',.^$/ ?ZQ%+R5)S:FFO^2YG\8J-G;'NT
MFNH8XE&)&VF@9:S?%D0_B'*IG7?30[L#&P%S$L 0%W8C.R]S+?$L7DED8&B:
M=<9AV1O)V@M$#7.Q!FS+ KM,ZMK>8\M99VL#0<6?_AM+Q[SZ:'[@H3U0$2)
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
M/1G!Z 65ZXK\5ZH&>M=8?DW!:T[:7[JPWL+?+"HG2S-=70"&7' %(?ASO(M
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
M9.9/SR[MDP")6"(C@=;N,>DD%.(E'/C^A%F2)R>?JN+'=8=_BS#43;+N-7F
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
M>ZG 5E:[,0VZ\%54):DP%.>$9@/:;53+XU_4UMK\/ARB]-EE8. W?R/$A\F
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
M$<2>LBJO"407RP(2#$TDT+)5HC'UXYFOPY$B,]\A1 F]24,O1SI$$OJ\+(\
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
M0@L[[&-.U^CB< $A*K ,;^T#7(4!^I?.S9GA4>L^/S-+PJU7ZKIF.%\K:\B
M#*2F.-TZ8_T69D+K&46PSM9NI!G2MZ_*!\EG&^R\7%E4\M%_ZK'L!;H))C)0
M+F@JJ[%FV2H#%3_J[#*Q=.R?M_)*KW-,M'-,=$#')$EO;?ZG_4,FFKLX)MHY
M)GI/QT2?7;)+)V/&8].SD^#4;+'4I9_MA/)J+:&<,?;;G_;3L_% &M_I8DW:
MC5!.[-U^3CMQ=IE</8%F>4OR2J%TCBDHH<RTQEI*OOIY*.]&)NU3VI=,PJ@@
M>NEHN!G/Y0"N0D7%)! <S=3LK9A]+P*EXG@2IE<R;?Z!-=?0.'%S*H=N-;WI
MLRUONVLUFV&^>PFFD4C&:&&?62JY29\9Y]EGYN_E=I-9M\CEQ/O*6"E+2YO,
M["@!\2=C'9\CD3DXNNCTD:T]):"J?[Y^RFS^GEDX)6"^ZG1**,[)"QJ)Q:06
M%3X#LD)C87&WFMG,/\WX@0#>+4:B6_W!P-'W3HO9S6(V;5,+MB?-*\\03F]1
M<J,BT?E&HG5-I9FXP367,TFPN3I,7^3\W\9E1E^K[0B4A\L5G^E4)R*UM1K8
M[[5V9U8&$ 6P\>9\";>AG]GLKMCOQ.%[Y/!(,WA5^CD"]O9;)+X/\W' W:J^
M&SHW.N: NX)_%^WI$^U/?/\+:1\%OM])4SG#>72EKG==SXK(15 @6F6EP7?5
M?9Y<''6U@BYUJ3K5I32=M!K?CZZ4]&-[K#<FR8RYW<P7CFTX*,AC?8OZ2])!
M]Y<P,"B<6XV&&IT6]"4%09Z'.YOJ&AL--3-,<#==/A6APZ7#.%R8#IY</7,D
M.H>[)%_B+;FS92Q9A<Q\=.]>&S],A XWC,XPJ)2C/1,=43W<[+J2.Y,/&TL_
MI<>'(M4>*U*$#I<.XW!A2)N/)OEH(4BLXQSX@93(V-4Z+N1-JW(FZ+E$[$K>
MM/XIB7I1U_L.F*RG_]"@Q+?[6VGXI=(.HR[>S%:S;WRLU%^=2[#\"[/6=CVW
MR$OG,-N<ZYSK4&Z)(^8U.3!H,:KG.E<8$^BYLN39);O:H0C_7*FMY'76:TA?
M/R4?Y<9M[U.(ZKEN7C/K\V0I=+)>*-R[/MG\5A([ZS(\&</QR^BK?'L764T\
M5S83[+D"W ZYSZEDJT,.X7L2GO7"&&Q?4K6Y:ERG2CAH+R.WDK<KFBC^2#I4
M_!:5IB;RNI@7S3^7.1RE426=&;[QV?&D2':S/0<M DLVM >_!&"H5T.OA%JV
ML$Z8RA\WS+DI?+/S*149FD\R!\X-(7LS4"]X;-PPY]R\/0Z,9_'G.4DE#YP;
M0O>!V+/+U?AA.^*'U3<7G]IAUB4J,<QSIS%L:YW4@?-#R)X3!E<YT'&NP;M0
M3IGJ%.I)E' ]"PO;]RS^FD%;G$7QG/&IGH>YWN=C*9U/IN:KYT.&6_1J"/38
MQ#X\J-3996+](8L'@-Z9WXI]YIPP[3[%2\T<R0X\^M8BS#XANUP<,K%'.728
MVD[[S'IM0TII&YG.-=7UZ+"*,/N$[J.ESRZ3R6-D('([_3/KYHD%]8=N-(W&
MST'Q3[@^79)$/AVU_O#7R&$$K^??%13!E2%=[;3M$"QV22.KDQ0N+ U]B=_]
M]^3P[M&5%)[>;]BCC?U7 83 T!3&NCAB-&$_50.%9=&P?O6SF7[4:A]?$>>/
M4!0>#84$Q\P?J745R*RGQ7^F4SVYVBDKK8@S2"@*)''L"F1U0G%&@<QZ4HV,
MS UHM?N2;T><04+1($R(&B04"'('.PUW&-FO<]#8PH>\*_ :5*3I%5&K=GAO
MI+LT3%.>0KIS!WP7/J$^3JGLK7)%I4A^4OR^*6TPM%UR#MJ.J8]?KR3AOO]8
M:'#\V251*M0 @K+\4"#^W)>KU;]$I?!$5&\R3X5@T>Z\3VR;)ZX/R? J$D@H
MFGB2"1[+W"04T8B9T%/$'UG5];\8$5B'DR$:(T*0!A)6!^AS%D05_!@CN.%*
M?U$XY]&5 ) ED30V3!!N]+$N$G;\%)U0^P;,M\:/<=4E:&(/+DSH7V80_B)6
MV_2IFMB2Q:9AHKZ+K1;^.\3X50!\-^=J"Y+<!V@,0D=W44V"RH4X) 6L3;5%
M!4_(5MHQ<SGHMR;FL8VJ#T_2 ( >/=C]<G2O19I0[4V \]$#L);"D/E#7A/T
M '"0-SCNVM1T9Q,ZH@=X;8JAQS01;0S&?UN(_Q9&O@+*@C=4"V,0/4_M2HKY
M ^LC)N/@WP)- 3_0DNEY%@(4M+YAO0*Z-EU\9'[X(I85FWQ?Q[C2SJP"'G\0
M/K &L%#<8VGX$4-1$\UG(&4&\!]X.@" E^E@E-"^EJ'$9]#!V]Q3=9BG8"*-
M"J!)<Y-=EENS"BZ#@0WK/6D1/N%W1AK_-%CR[=M5R(/>Z6)9S/*KK&D@ZPPX
M\E4L77G"VU3-';F-,7MVF63BW&* F]BT G +-Y[T .S=QW, S%$26E>?E=5Y
MR22&:E\6B Y2-^@_B/$4 LJ:SAW:F^KD@BB:P'Y8BO180T12%7=SLXE?"6!Z
MEHA-BY,)DF5K-\+6;A[*S/M!+D&<!JV)Q\2?IM@S7$)G/0'@;$+'L9GEHBQ(
M8$81\J;\+82S20-F_=IP-GE/.)NUU@!#TT>#[/W+4R&16(IGL\0U.%PDFQ9W
M==LJLOU188)%[H5DLP%NS9QJG[!DH 4$3)JK>X7+/NZ;-Y]J$7>V+>E!WP.>
MRV3EV;I7'$<<C7YZ XEIE.CH+IVN>QFOA]J7FJNDQ\KS5W273M:]+K^/PU2R
MU,FHE6;P#!-=S)V=-3#[!RD)HH%Y B>S"D=C[TW.O_)\JLA[-T\&KR2ZIW,"
M/#D!/_PNVD<!^.&WTO[$][^;[UW6QG%7IX;^>=]M&[H!P9&ZE*V/OV];[S>E
M:^/K[FQ=B^6Q ?S\?Y;ZWQXGM@[YTQNPX9Z?%NC6_V@BGOP@_/V5VS^=_/S)
M+ZJKGZ@$]Z2*DF@4<9CE7M7US("79!S@4G,X/%J%=$0'R;*HZ5B8ZQ*Z]EI0
MSAK#B0PO]YYNFBN4Q;X1EDJSP:1P$99F/KT1L,::Y[*'"O=D\NR2/0!@E:B<
M1K@%XTF N8FGV-4M!X=Q'@M*9H,5CV!*L'6T;O2S)6?#037MEOA2<R781RHD
MH98UI\\N$_&T#V2.30"#)@:6FY2HOUI).BM'9Z8JRY,,W9Q5-:I?HW:QGY!&
MW 96=4$OW-:=;Z^K<XW[;W';O$!_27V^KP/<A?F=SW*G2&!GE@FL3\A?3>)O
M.\> #;?'.5+X'%/K%P^>SG$M>0RXY<KC).F31.Y$(@/U$CS.,8'/,;W:4=C@
M'!>Y#,O#=*:/ '5?8U%Z2+PD7I!#]1G*Q3N 3BJ\Y$4%'/OOJPJQ#-WS\ +U
M#Q:5P2%GM^+!RLS9)7GA Z#AT#H7(G&&F_H&:YXA"V>X03_X49_ABA#!.H(8
M4$6J9R3 ZSR3<)[D:AA!W^>YLD$[VD<9G#ANYABL*8ZILTOJ@EH=^MRJUV?*
M/<@L<0^LRM2I/-[+\UOU1C2H2F43%V%!%&%1JM2G3V"M<WD^T&\]GL?GCF7$
MWFDQ:XD&NU$VRV+&2>0M%$\ZK+35IO"QBX\CJ-"N1=<]Y*-2G+]\5+#\'A7:
MAIM=2J7]9I=V3]W ,D7+67='N2*.])<K6N("'BH#AYGYX2B_F9\-+%#6?[IG
MSNS4QS>I!]GH&?FB* ;GJH65VPG)&=@B2KA#@S-_$^!\QWOWY&6%1-C04R)<
MPF]*Y+@(NX,<!<?\5IX-.6G L7Z3!AO8&'?-GDV%C$F%$@8UL+8^1Y*, &W]
M760(W$:G1"5>:QPGY1Z3.[KX;%V"4,"]T] ;ZH&^<'S%![9WM>%A[\D>)L\N
M?0S2^]W)SS!.-GR#G#J[3*T>"?%K3M9=FGV.]-"Y]'/>D02DR?XAD,:FI9^&
M)I-<FH67<C1%VY7@YA)\$^ XJ;=#N0C;Z <*U+S2#<C/7S4S;E_H61>%HI*S
M<)DP-(M%N=FL@=L;H'ER_")0/[IP "6'?;1%P%IJ3C;I. 5N^"#_Y08')RE3
MOO"&Y[\G!P%7X":IP)#QCU07AG;"H3L*:5R4FO01*CZ=<$@R''H((4V=RASW
M+,4ANS5I'-A,ID*1XK7[E*>BYK@$\J=3Y%CZ1WC]D:-: FDM^E0$.3G /99!
MIA.G,L@P3W$WA9!I7,R:6C_"=-2GN&8A9#CYAPU+(=/LJ10R-)'<13%D&L;_
M79#KAP;7+8;<1VH\LI5PI\4<Q&)6X_:C'X@FJ+(;Y9Y.Y.KCKU%^T"I5LJF/
M"1KF^E#?'/HH"8CQ]KIZYC+LMRY9 U<?"]5*?UCKO%Z]"T&L8=7;_Y_S<^)*
M$F7A'Z*"[DK_H@=]]T6E*:+W)8CS<^L\!6G@6B9;'U>-;*W3:=PKGZQOX"=S
M<<[ODQAWRA^&L+L>VH%DF0'<12H+\\EDG<GZ6*F4:U=<1<N4&DN07V:?Y***
M38]_B=JHA]Z;T?B&U/R7*"$K8=*LI *=*-K]K?_:7X-?S?+GA#D163T)S-3'
MXOWXIZGKUWE^LO"&)O)?YPT1&17T[AX^+XNHAMI;CZ)3+TLW/UNOU9]1GTX[
M+_.DK6\*;@.5OP /K'%9>2J?YPMO<<!UOB RI3Q1?<Y6B_EBYNG=GLH0SIMA
M'D65J)6)7+F4+Y2JA3S\K5J^+^8S-?2/JV(I4\H5,_=$M89^\% HU:JN%4V(
MG:^/[S-OH\?[>[W=\IJ3\5^*3/UGG:D"W*Q-=RW[SW,I\YPOHA7^M5?CAQG=
MC P<#DP\JT2V(/.4<MK)W!.S6K+&_TP0PFOB'*HY0].IF=$G[AC)LH<@VU%Z
MI\?"]0=7Y +1V]8,E-3<#)1"?=PM?(P?N^S@YAVY@C;(>2WS5JA.I3R#&51B
M+6F-P15YL27B,1!6(,;@?]"+ -J^IZD#"88_(#>;)V0)J5)9,D9$5S0Z,,>[
M(VHBC"VQ'A!#WR1X71<-<YR%_07)>AP,P6@KR!P(YI@)L=M3-5Z#:2$M] 30
MO_H%4?/Z,?X^1N9W_:PA&D-15%SS32 99L+QQ]36PJ6@?Z.O2!KL% ^Q0&]U
MB.#> UZST&^B'Z-M\L2 E_MF/HV'.1]XL $B@H)'F\ JU)ZD6.DV=$1(%"'O
M&H])!B'I1!>9@7-9^A+ET;G1X95S185I SP87$1V/)\%OJO!T^WQ'X+'NH82
M^CU\N0'K0T>,*+I@!]-;C^%Y!3@A;)_!] B7YF1\.SQ%YH?F,S1SCKNY20'F
MV: /BPJZR, &@YBW<K87UJ^BCT@M=%M2#->!Q3[[0AO^ J>F(<] ,J4#'0;,
MN9#@@DFH?<V4#SS4!&@Y+3XFDV&>A[BV)3EX0H;F=:H71+7?[#BOP&P60^]'
M_(D^U]/0W5.38!Z.@I_0D71#U>">!\_ +H3Y_CAB#Z-CLA0>IB/@23OH:VUI
M ,*BXN^+B"I=\U1;1*MOP!"&Z0<!RW_V-4D7)'Q?U6.( N:0GB%P.CQ6=/9I
MCO$A8*_6AQ;LTQH!TG"11A8#X*#U#__5I9$('J:AX5-&]$?$L48+*;R,!4<3
M88J3 -3K*RX]AC6(J(@M">ULJN9%%@WTI'/+A\,7:1*'54!A$'RO)Z/#@ZT3
M&7P&<_-U\ H@-A$'>D_>&9M;*OKV_\R.U'%/NWQVK1C9PZRUWKI4M":A8H#^
MFWOMP7@9%1^&HC,8YWG17E>%81:\,H!IA.3B'H8T<@>25)Q</-0&TW2.5FG_
MM+*&&5QW$Y_#T3-?NF_OEE;K!:J6T0J:P9AEM(HCGM-[R#(@M2&/X%^K1>#"
M@=K<O3C[D[Y7$1M!O=_XA&)9M)GGB^H%T1)!3<HN'1Z'R55#= N#/R<_QJ:]
MCY1"#RE*C"^*?SJE*"\(I%KP/"X8KZ48H+5[INKE^P)R!O#<I!@>D86>T#?-
MJ2QU)7MVES7TK0@2CE00\20BU=T7@4@#J2DZIGLD\IH]H.NVKXA$@L3*@S0M
M/UJ==D&4^YJU4M<V-!&I?,7T"#P61RQ9W%HOOU&':.U:'+&(.7?,LH#(H%GS
MR4Q+ J/@( %HF4Z8Q<1K, \.60^TJ":O:2.P%HA3X.NP!?/]+73'<+^>3!%S
M>\('(JC89X)Y4TVIAVT7#L+;]M_T?6+H.WCRE&H@NIO.)*QYL=8'<VNY?PIB
M2X*BK<%I4\*P@UO3Y)Y3;L'L,5'1\8D]F8*;4W5#M^$!1*'"C\#%T3TO5@PY
M<[$B72IRR_?4QP.&2E6^,G+U1@KR[L7-W;V2];%\3PZ:C5HKE6NCNQ<>)W6>
MS9@!@8=*H53-U(KE4J##)]=772"A-$DEB0+R-9&7B*ZN,&QM(,8J,MJ0=0V;
M2!X>IH:YL@<\OLR>30["?509& %K.KO9T=Q99>#Q9E5IN64F-)RNQ2M5NX;Q
ML6 0)T/VL%6L3Z;CHE5#P"WS(^GUNEV/:6[.V1M\"#;]@-V>^OBQ1 Z9@J:^
MO20<FUIRQE%:M8V\O0[8=\.BA"BL,K%A46&9/V/MN[YTVX$/]DNGSRZI.$N2
M2]T@NX'1U,7VI#\\6M-29; L^+UDKYN8FKP9A^EEIGU0T4U]^G<Q\Y_(QT4Z
MTYQX:>8(=.Q3&$CA@2-A+F+Z1_B+L#WT\_GQ@>98/Q6M3S,_>F[>CJRQGS.>
M=&PRJ7)60I)!2(A]L&CU?:SBRK"P&C(C99,0F$7THE+!=Z/%,RFW%)S<=4>]
M;C:I_(OH(3C6X,4VK 61RAH):U[70A.;-4FS+-.^9X%"#@6,KU@N3AZ#+H%1
M9[F.C2C7X>="NF2:[4JJ\MA'YJLEB0)N4K=>8/'=EER;SMU5"M3H^4ME?P77
MKJ#F?G@;RE13]%+>1C\[_[87/JWHS3FN#0C!V@<UN3QX^C,$;"BX8(^997()
M'SY&/:")W^O</1N7_V?W;RTJ1+EIJ" RIID#NKMY/@8($Q*Z"9MQ8N1]XQL\
M3-T5T+4(?0+=<6:U5&&_6LHU9Y3THZ4JFCB0U+XNCY!3UA(E*"3&7& K&K&?
M,EZ,IO%>8(Y+T;BJ0DF7HEE!D."5"(T\3C9.+[./SI+@Y>::')<.*1%[2#T>
M&*Z)7=X,L9M#I<&2HOV;_(H^#P%L[ &*W9ZLCD11GYYE[[1#M7A)PRD;T4ZF
M>-AIMUP@UQ<'7H>\/A\D9'8B%M:1H;NU/E,6CUDBC]9YA;;U KL*4V@RK8KR
MT?](7=UPCM#,]9M-"+P_25F'8%&2(\]:09I,(%DB+RBOOA$K*&MW]8&QU6W!
M\>9]9%.^1"-FB@#$#D2^V3$9/VY]F<=C0I'5X#59)72I:W5;7!!Y4Q/BKUCB
M8\#45RNX9<7]YK(6\?FT!5S0S<N>>5V#R?(.#Q#B#_Q=]$QBN*]I&5M,O7FI
M8#ZFWNN1'D+AR]]U.1+3PM#NJB]7-T)W*$R$H3K9#^&YGWE=8X>HO77*VON;
MG6N]^?ZNA_?CS(NACEX:6^YOJ1+PMT-_+1".D'KOR7]^Q%LTIV22"7%C<UT!
MN]P8P+$LNMAZJQ_;H+MR02X0+ ^></0(-N_2SUK:(^:E/;RYT4M[9+;2'NO>
MEA=*5Y;5*N,;*O=<2D16NA;<67?!A,FS2X9=/V>;W4IUS@RGW\(TI+Z,9+F<
M>O_:UC2$IV%FFAQV>;B0D%\:.EN29%ZE6,J*5Z07W$,1>_ 0?E9_<)$+NG<L
M9:""=9.PTJO>1"ZIRD#4'2^P!@E"]^\A[U52C7<1D<+.%.(LB<LCV8[9R*L*
M5>K+CU=5V;OJ8(K;FF@]*[MEPMJXG\3(+A@0!LLEDDO5RVQR=XZ(;J:$:)A)
M#,_TA%GY).E8U"&C$3/35);D6_51;H_]W/;8[0*JUNJP<6/U1:HQ>Y&RKDLN
M8)B9Z]*3?>W.H8,#&O5YN88NX'1=,-X]3>+XI96\'LC5F[?[Y-PET=G7Y#K?
MG#R8D*76Y-*X;A+<Q1^ +/2/T->@%F V'[X'6DWQ'F3B+EAR+O-O\1TN7]A+
MX1O2G+=]I!--I8E<+<D C1FS:P_-<M?98"(Q"29:><.L:J6A\Q*2'T/5=+.<
M%;X)0H++)%M>41>XC$8K[H@<$3IMN@2(S>DMM/3')_W58]5;ZO.H$AO(CTB>
MTVG'HZ"#4>/^XXP4X*:DXMX(YK-I;3.E;26B.[Q@9BGX9D<2!U L78"P1H_7
MS%H@Q2!$&>MK@L<U29*N]S&_(O7=M'6V!"6^@C20!-!@4/8#J,WX<N,N^=5P
MOP\$/^ IXGP:,!<$HYOT*>(WA,G-Q<QM(IU-#9CK)549YD9#8U^OO4:41ZFS
M2^2%)AEJ$8_&[$(6*"_F)8^;C;O4RBZ>LDJK:FJ-_WF=,-Z5JGD3=>JN$Q0K
M])A/42P4LF2VZ;""M< X+HESB<0J7MAT8[L\=E\>)D6C$T='OL+#=*F:<]N=
M[/$C395EL]-BTJ1ANP2+FDZ1XS48-WOI*_6ZQ3#;%]"MX3BLWR&;K(_Y[-.+
M>L_=&]WD3A>[32LMLZB5EJF/^\JP]7$UZ#R_4=%MI<W6Q]>MUU9RP&6UAAQR
M*VTBP%;:5'V<;@_>2:$UKMTW0VZES=?'&O>8S7^^)7[R[*F5-M16VDQ]?/]Y
MPS?)U,U'H7G K;2+=-U5?9Q(41^CSHOXD63WKNL"*J\IJ<JY4[A$X,HEPKHU
M[*M<NCB)_.%^@Z6%+XOOJO8=;-8!H_9R$74<-HC5FF$6THP7ZIIQ?EX#?ZO<
M*CH7D&FGS=E51A%RHF;PDF+']H*IU]NV6G"L##-WBIZ]'TOM8[H6DQ"4PN%U
M<CJZZ>-$_-3\^2L?W,JC];C&P' 1:GG-Z[*Z0*O'5'!$#=?PF$28E.W,% O&
MO(L%Y\23"T(\(5JGEUOX[\<L=3?,L**/DLS3]21E8'(SCL&9C22"J#<U"7_1
M3TPV*BP?D!9PL\*4$#!GE[7I2"9B57VF$0*"_89D)@> DR%[((N&!0*@6_UZ
MIB*SPJ-X16;?&L79"7'T=0J9MYBKJ<W=:X\5H]-L;<6Q<(NZ5P^'H?$X+H5>
M9DM=3Q//7?'='CI;?-7TCDTOK*>+3=73N2DQJ\+1.UL2:!LPT91W3=UN+.UF
M-76DD^V@R&2"W+Y</B"%,OZJW-X]CT;7G9IPY*5YI).ZIB#"@PYAK5KZU<0,
MI8:/8L\NJ>2%)S+PHAJ^Q65X,[XNY;O(>U;6\GM-KU".>:5\)L%75:A*Y/M+
M*LM>E5M'U?5$.<:5FLF6[[BLFTJ>72ZOR_&LZE[B%FY4ZLTKN-@[9GN-%XMM
M$[&9;:*];=-NFK4VLTW4I'XI6K;I7DSE/EO7MV../7+;1+G*J@[(-D%!UD4R
MO:EIBGE4B/NM#%]0&.Z[G#,QF>SC7=EA5<&A _CV.H!EI>''<=EC!ND*,V(*
MPDO2?S'B$H6]=&K#1F>P7G'WX8109I."4':6Y#:J:@V*Q^?: XZ#QZ4K>E0>
M:IF?T4'Q^,(Z_\/E<2AO8]8I[G6#J)F1%.L,UFP2V-:0Y (T)+-= L<A9%F2
MOG]F;QKMV]8A"=G"/H:#%3(::MX2&[1'9 (T)+/-$L?!XUPU6TMEFEQ!6*/I
M;?\\OK"=XW!Y'$ HJ*4@%& Z%G2)S!B2!5B:&*Y(7!3"A_I0JZC?J>'TTT*2
MWUD+B9)4DNNTD(0*W1)8M.#]J?M0:FD_QKAQ#/TL 2"\!!X>.$\Z(IA<(H)0
MQ+A(^"[(6%>292NCY;]5QD/2 D9^L4EB5:54^EJS@PX;YXWW6)M2%7N&';"G
MF/BD_"2&]<E -)-XB 7YABSI'3N-AW3+LAT1?^!;,"N;)O\M5"L5_%?JW[]F
M2!1^ DP*;*';V4@'H!JKQ:J(#S;&(!_:BI+.(8SF5$&$0*V.GF5F"]6^/I=,
MR 81',U/TLZ@V]!E(FTZ&O"WJ:CF BUE"SO0RB85?-1!?ND\W7]=%<N/P[2C
M7UPOQ76YZ.,^<MX4<TZFL=DU_S8)]ZU81&!9:M>ZIR0W<7:I B(^#M5!3;G-
M,G;*&;+0SI7*[*\&1T2W^$-JXHN7.OFB6: >\\HKXS$ P&!]F2=T%9!QT3?1
MI_NR 4%U'MYZCA_@6@BDFLW,M\N>(N-*4.Q_"$'2FQACU4EYFZ@5YM<PBK^Y
M(L]$M]5L)"J" _$RO?\%"6Y39#QJPI#25 F7F*(7S/)^R@V%:N&;+SA,J&B?
M&,@<7CEFE"<1*@-$X4K5KC#V>M%J.''#:@8E!BGA_5DOW&3TV\4=')JU(%P5
M8L'!VTTPJXQNX$3P,K9KRUW Z3":.;M,D4P\17G-5IQJ/\+0]N;68G@N@-U,
MA'@3_F;8VAE4MDMY.Q[GP&S  V['CX2F"!&8T\ _ V(0&46!+J0'483B%.3X
M(NE#U!:P,7$]'_Z.*(E^$P.P8E#I9N7/% 88^KT%IXR,C*;VVQWTE@3[UW--
MIMA(T^!CIF)9MFCT&7/1,7O1>QEVXIVTB/F*-0G2?%Y]8PP705T!4[.AN+_>
MYE^&Y."1?Q&"1:O);[G3Q8 U&^Y4;2:RO1?NJ5B3(@J^L#"UL8[ZPCW.2(4-
M5;1845G_@LWN \!FISM,GETJZKHH-H85.T8R/EJ-,(-O-I:O9"O7."'T1?L'
M+;YI>'L,W+8J8EV\X%6"8U1?KG,L9PCO5$0 K6P5L1"89<.=#A^8L5;X^'C+
M11?::A',\2X%*+4/!)J=[I#;1$7$T-7I''L(A'/+LH Z3(?!*BP3)8Q(^=WG
M-3SU8M-\EH?)G0KCZS:5MD$37R4SF0_MJ7M?:K\,F],RHSNWJX4U=)-H]V2I
MX;%]((Y]^NR2CI/TPHYM3RAOQL?!!*[,KOC$Z^W-\P>3:X5W,(%(:Q 'DP#@
M]3CK.?G<?=_RC%0,15<(P@U+;9KMZ70"'/"D<!8N3$Z+BFDE^CUS])VDF2 V
M4J-O9@YX*TX!89:85W[ /MN<^VL5^$J( CP<95^_&>VK?#,Q>E,+,!>]E%7F
M%QPE,?:N;DM0@$1\P2T,97OG2AE_QQ2X./^4[K[2O-1(%MMA'].>A'K!,0%@
M=.*"75(@/RV?/=&**6#0-YYH]LTB1 "?A^F=<61D,5A+!X^X$IWH[D3@)Q*-
M,>LGFH&W)CTA^9WEBZO@<%H<E7NE:F;/67C27V;*+)D22\6AL#C>9Z<^5]J-
M@,!;Y@@0)6WBP:+0 ,G$66IAI>R2$3J>V,D;ES4MNIC&[-N*-;!G,JIL@U)V
M7\"G&_)CNR-T.HKRE*+2TUX+,;^I^1OE:B'TA>NYX=I;A5=C?/TZH!X3?M:^
M@03M0PY\79@2*V&/UT/H"=/^^-L0>W:Y" G2!]KQ3.AG%4I/ICY.??P4V:K:
MR;XUHH'2XQ__AEV$?Y.OCS^23V.TPL$[+^P"_V8*7T.Z_Y'XM[ML[;:Y'C).
MJ/@W3(#X-RQRWQFR6QM2W[DL&S+^#5T?=T9B]C'!\T*)/^'?A(I_P]3'7V\W
M=%EZ9+(O7X>+?Q-:PLX9 1_^J%1T;0):F8/1GR3]:S+3U&L>:@(;0_<\5'>@
MV\_#ZN.^K'\.2J/^%41)PZ*?-0DU/3<)E:N/&>FA<)6LYE[3:#/$0^:V_$3D
MGJNU\D/AJ6J)5*5R7T3_"G8<ZD4:+QJ^$]0X9Q+475$QG0-PAO',>^O6B$$[
ML7LA:KIMPUV)F67/Y)NX&L4JA-"13P'#GPG$_:*.G7V*_(_M\YL71_,SUFLD
M);;Z'5:P6&U-UB;Z6!I.5UO!:!L(8A*>MLI]?.2Q)1WJ=EJJ+*M#G?B#KP]J
M7T<?0&<'&T6GA9X&+(T4@/[WG^F9WL$+8[79$84^%)-:16C9T0/_J6HY^PRS
MHR>QIVK@@E7%MCE-&#27IZ@RB;4-(9>>NB%MO9QZ3TDHB?HX,:ARG\->(2<"
M3&._BR1BA-_X#S%1$<3Y<EDD_E2!P_X2?_*BP4NR_G<#]6'Y9TUTZ'Q/1QZ$
M_;<9XXV, ++W]O,'(H!6\K(MKZ;[AIZ&O+NVAN1$@">JVC_$:T<RQ#/+AKB
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
M#O!#%]2U?K)[I?M.G.=P-C2,:]IM<X!W#PKC4&OWB*V )5-7MUI"+1_9L-(
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
MP5 3SO']BQ/_\1%6VEL!XI/.Y"XDLW,*H^@ZE.7?M1W+"AODZ8K$DMT4VOG
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
M'G/)[2Y,:SJY.XJW.=S#L)4G5XTN[*0PM0E.G@LT"&^9^S(I .E%7 CT8^V
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
M,$T88KH8YLLL(9T3_7(!8JTI.%FD<4V_B3@P!T+6$RDX.<6>&AN<64#PB5'
MJ<_/F<;[HH/RV4?IUI-Y49-Y+N[SL!I^ <GP9'6:X33,G?EFQ"MI[_':FU*J
M5JE$!37#= V\!(I&(:T8N52LH"7](2/30?P)M%(PV'E7?@^:!_XQ:HL$S; 8
M4I15>+SVS+"8W3%<_7=@N#YSL4 CK++@Y?&Z16FOQ6AGHVU]^<2M3$+<JUY4
M+),(KF*]BA5T&$B5=X.T-WS< *S@#"PL(]&-EF%W'#LJK0RK;[#TCZKQ^@.+
M85UA05->[1JFQ<NTX0%&5??,Q1I@K$\IZ**NTN 5N09/YW5Y.B_\ES\&1'W
M.5@(I !SXQ,0U3$,5H?EH9UL%GAB,6^)E['D%G$IWPNMXZ*B(M/V:6^9;L/@
MRC[[CL8+O%!<J,2*BQ 5;U'2?JQ:2:WG"HN(U2)A61%5Q'I"Y&;XC8%[S]$(
MHM=CE<5A:9@F6*V@MP*?ZJ9L!Z38[)N\=*J ];0;3G<#?M<EAAD V\%&NVP
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
M\]@E)\JG00^9E$^/9[6B_JV0C^054U-23OGOPII>VA"L>#4LSQ&OXK71$TX
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
MX-*&R$7B%A$O?F[#WF%;'/+)\3PHLHQ#US1PY!$:].4F-O3Q3=\"*UTF,<%
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
M9:/#V;/DGP_>A[ IRG$Q[(NRD$#V[%:QK!7P?SQ-R241Z87OF;3>#(9_-PJR
M/ATT'685+^M8?+Z'0)8F7;("R]#:*Z+2PAVHSBI#)U)O3<OT>H;^5U'? R5A
M^=,XQ9:JW9:T@-DIMU1@;0[*;8J.&L].^SUMJ!P7_/JKO>!O/^F"G^^&_(2M
MU\"N=SH/P)D?>G[?VOG_ 5!+ 0(4 Q0    ( "R 2%@P 4 V,0<  $DB   *
M              "  0    !E>#,Q>C$N:'1M4$L! A0#%     @ +(!(6 K,
M1F$Q!P  RB$   H              ( !60<  &5X,S%Z,BYH=&U02P$"% ,4
M    "  L@$A83@99(_X$   C&   "               @ &R#@  97@S,BYH
M=&U02P$"% ,4    "  L@$A8^R6 KQ4.  "RDP  $0              @ '6
M$P  <&1E>"TR,#(S,3(S,2YX<V102P$"% ,4    "  L@$A8?8"=XO@1  !C
MW@  %0              @ $:(@  <&1E>"TR,#(S,3(S,5]C86PN>&UL4$L!
M A0#%     @ +(!(6/R4KN!>'   2[0! !4              ( !130  '!D
M97@M,C R,S$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( "R 2%@@5J5Q%DD  # '
M!  5              "  =90  !P9&5X+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"
M% ,4    "  L@$A8]=OK#.4U  ".80, %0              @ $?F@  <&1E
M>"TR,#(S,3(S,5]P<F4N>&UL4$L! A0#%     @ +(!(6+S)'-=H*0$ K'<,
M  P              ( !-]   '!D97A?,3!Q+FAT;5!+!08     "0 ) "L"
(  #)^0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>pdex_10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:pdex="http://pro-dex.com/20231231"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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-20231231.xsd" xlink:type="simple"/>
    <context id="From2023-07-01to2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-02-07">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2024-02-07</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2023-12-31</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="From2023-10-012023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-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-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-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>2022-09-30</instant>
        </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="AsOf2022-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>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-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-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-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>2022-09-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="AsOf2022-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>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_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-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_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>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_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-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_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>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-10-06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
        </entity>
        <period>
            <instant>2023-10-06</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="AsOf2023-12-31_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>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_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>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_custom_ProductSalesAndChangesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_ProductSalesAndChangesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_ProductSalesAndChangesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_custom_ProductSalesAndChangesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pdex:ProductSalesAndChangesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-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>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-07-012023-12-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>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member">
        <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>2023-07-01</startDate>
            <endDate>2023-12-31</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="From2023-10-012023-12-31_custom_PerformanceAwardsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_PerformanceAwardsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_PerformanceAwardsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_custom_PerformanceAwardsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PerformanceAwardsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2022-06-292022-07-02_custom_PerformanceAwardsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pdex:PerformanceAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-29</startDate>
            <endDate>2022-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="From2020-07-012021-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember">
        <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>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-12-012021-12-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>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-07-012022-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember">
        <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>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-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>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-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>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member_custom_DirectorsAndCertainEmployeesMember">
        <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>
            <instant>2023-12-31</instant>
        </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="From2023-10-012023-12-31_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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</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-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:Customer3Member</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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</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>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</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>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_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>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-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>2023-06-30</instant>
        </period>
    </context>
    <context id="From2022-07-012023-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>2022-07-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_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>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-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>2023-06-30</instant>
        </period>
    </context>
    <context id="From2022-07-012023-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>2022-07-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_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>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_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>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-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>2023-06-30</instant>
        </period>
    </context>
    <context id="From2022-07-012023-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>2022-07-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</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>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</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>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</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>2023-06-30</instant>
        </period>
    </context>
    <context id="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pdex:CustomerTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PurchaseMember_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:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-11-06_custom_FranklinPropertyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pdex:FranklinPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-06</instant>
        </period>
    </context>
    <context id="AsOf2020-11-06_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:LongtermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-06</instant>
        </period>
    </context>
    <context id="From2020-11-052020-11-06_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:LongtermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-05</startDate>
            <endDate>2020-11-06</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_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:LongtermDebtTypeAxis">pdex:PropertyLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-06</instant>
        </period>
    </context>
    <context id="AsOf2020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-06</instant>
        </period>
    </context>
    <context id="AsOf2020-11-06_us-gaap_LoansMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-06</instant>
        </period>
    </context>
    <context id="AsOf2020-11-06_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermNoteAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-06</instant>
        </period>
    </context>
    <context id="From2020-07-012021-03-31_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermNoteAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2020-07-012021-03-31_custom_TermNoteBMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermNoteBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2020-11-052020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-05</startDate>
            <endDate>2020-11-06</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2020-11-052020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-05</startDate>
            <endDate>2020-11-06</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2020-11-052020-11-06_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-05</startDate>
            <endDate>2020-11-06</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-29_srt_MinimumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-29</instant>
        </period>
    </context>
    <context id="AsOf2022-12-29_srt_MaximumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-29</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pdex:RevolvingLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pdex:MinnesotaBankAndTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000788920</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</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="us-gaap:PlanNameAxis">pdex:Tenb51PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pdex:ShareRepurchaseProgramMember</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>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="SquareFoot">
        <measure>utr:sqft</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2023-07-01to2023-12-31" id="ixv-7413">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2023-07-01to2023-12-31" id="ixv-7414">--06-30</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2023-07-01to2023-12-31" id="ixv-7415">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2023-07-01to2023-12-31" id="ixv-7416">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2023-07-01to2023-12-31" id="ixv-7417">0000788920</dei:EntityCentralIndexKey>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2023-10-012023-12-31"
      id="xdx2ixbrl0220"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2022-10-012022-12-31"
      id="xdx2ixbrl0221"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0222"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0304"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0306"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0308"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0312"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0316"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0320"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0322"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30"
      id="xdx2ixbrl0360"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30"
      id="xdx2ixbrl0362"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30"
      id="xdx2ixbrl0366"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AmortizationOfDeferredLoanOriginationFeesNet
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0405"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0411"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0414"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0435"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="From2022-07-012022-12-31"
      id="xdx2ixbrl0448"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0453"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0468"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2023-09-30"
      id="xdx2ixbrl0650"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2023-06-30"
      id="xdx2ixbrl0654"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromCustomersForProgressPayments
      contextRef="From2023-10-012023-12-31"
      id="xdx2ixbrl0658"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:AmountsReclassifiedToRevenue
      contextRef="From2023-10-012023-12-31"
      id="xdx2ixbrl0666"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0674"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0678"
      unitRef="USD"
      xsi:nil="true"/>
    <pdex:MarketableSecuritiesWarrantNonCurrent
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0712"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2023-07-01to2023-12-31"
      id="xdx2ixbrl0895"
      unitRef="Shares"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2023-07-01to2023-12-31" id="ixv-8729">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2023-07-01to2023-12-31" id="ixv-8730">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2023-07-01to2023-12-31" id="ixv-8731">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2023-07-01to2023-12-31" id="ixv-8732">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2023-07-01to2023-12-31" id="ixv-8733">0-14942</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2023-07-01to2023-12-31" id="ixv-8734">PRO-DEX, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2023-07-01to2023-12-31" id="ixv-8735">CO</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2023-07-01to2023-12-31" id="ixv-8736">84-1261240</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2023-07-01to2023-12-31" id="ixv-8737">2361 McGaw Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2023-07-01to2023-12-31" id="ixv-8738">Irvine</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2023-07-01to2023-12-31" id="ixv-8739">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2023-07-01to2023-12-31" id="ixv-8740">92614</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2023-07-01to2023-12-31" id="ixv-8741">(949)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2023-07-01to2023-12-31" id="ixv-8742">769-3200</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2023-07-01to2023-12-31" id="ixv-8743">Common Stock, no par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2023-07-01to2023-12-31" id="ixv-8744">PDEX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2023-07-01to2023-12-31" id="ixv-8745">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2023-07-01to2023-12-31" id="ixv-8746">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2023-07-01to2023-12-31" id="ixv-8747">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2023-07-01to2023-12-31" id="ixv-8748">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2023-07-01to2023-12-31" id="ixv-8749">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2023-07-01to2023-12-31" id="ixv-8750">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2023-07-01to2023-12-31" id="ixv-8751">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2024-02-07"
      decimals="INF"
      id="ixv-8752"
      unitRef="Shares">3511253</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8753"
      unitRef="USD">1289000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8754"
      unitRef="USD">2936000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8755"
      unitRef="USD">5803000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8756"
      unitRef="USD">1134000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8757"
      unitRef="USD">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8758"
      unitRef="USD">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8759"
      unitRef="USD">13169000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8760"
      unitRef="USD">9952000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8761"
      unitRef="USD">412000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8762"
      unitRef="USD">494000</us-gaap:DeferredCostsCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8763"
      unitRef="USD">15026000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8764"
      unitRef="USD">16167000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8765"
      unitRef="USD">901000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8766"
      unitRef="USD">296000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8767"
      unitRef="USD">36600000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8768"
      unitRef="USD">30979000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8769"
      unitRef="USD">6202000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8770"
      unitRef="USD">6249000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8771"
      unitRef="USD">5331000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8772"
      unitRef="USD">5079000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8773"
      unitRef="USD">1675000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8774"
      unitRef="USD">1872000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8775"
      unitRef="USD">68000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8776"
      unitRef="USD">81000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8777"
      unitRef="USD">1509000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8778"
      unitRef="USD">7521000</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8779"
      unitRef="USD">42000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8780"
      unitRef="USD">42000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8781"
      unitRef="USD">51427000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8782"
      unitRef="USD">51823000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8783"
      unitRef="USD">2909000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8784"
      unitRef="USD">2261000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8785"
      unitRef="USD">2846000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8786"
      unitRef="USD">3135000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8787"
      unitRef="USD">389000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8788"
      unitRef="USD">453000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8789"
      unitRef="USD">3846000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8790"
      unitRef="USD">3827000</us-gaap:NotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8791"
      unitRef="USD">9990000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8792"
      unitRef="USD">9676000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8793"
      unitRef="USD">1415000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8794"
      unitRef="USD">1638000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8795"
      unitRef="USD">8000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8796"
      unitRef="USD">8000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8797"
      unitRef="USD">8228000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8798"
      unitRef="USD">8911000</us-gaap:NotesPayable>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8799"
      unitRef="USD">9651000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8800"
      unitRef="USD">10557000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8801"
      unitRef="USD">19641000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8802"
      unitRef="USD">20233000</us-gaap:Liabilities>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-8803"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2023-06-30"
      decimals="INF"
      id="ixv-8804"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-8805"
      unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-06-30"
      decimals="INF"
      id="ixv-8806"
      unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-8807"
      unitRef="Shares">3541045</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-8808"
      unitRef="Shares">3541045</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-06-30"
      decimals="INF"
      id="ixv-8809"
      unitRef="Shares">3545309</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-06-30"
      decimals="INF"
      id="ixv-8810"
      unitRef="Shares">3545309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8811"
      unitRef="USD">7078000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8812"
      unitRef="USD">6767000</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8813"
      unitRef="USD">24708000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8814"
      unitRef="USD">24823000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8815"
      unitRef="USD">31786000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8816"
      unitRef="USD">31590000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8817"
      unitRef="USD">51427000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8818"
      unitRef="USD">51823000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8819"
      unitRef="USD">12588000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8820"
      unitRef="USD">11282000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8821"
      unitRef="USD">24526000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8822"
      unitRef="USD">22369000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8823"
      unitRef="USD">9786000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8824"
      unitRef="USD">8659000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8825"
      unitRef="USD">18066000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8826"
      unitRef="USD">16791000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8827"
      unitRef="USD">2802000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8828"
      unitRef="USD">2623000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8829"
      unitRef="USD">6460000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8830"
      unitRef="USD">5578000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8831"
      unitRef="USD">37000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8832"
      unitRef="USD">68000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8833"
      unitRef="USD">63000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8834"
      unitRef="USD">122000</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8835"
      unitRef="USD">1200000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8836"
      unitRef="USD">951000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8837"
      unitRef="USD">2195000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8838"
      unitRef="USD">1975000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8839"
      unitRef="USD">788000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8840"
      unitRef="USD">467000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8841"
      unitRef="USD">1593000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8842"
      unitRef="USD">1395000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8843"
      unitRef="USD">2025000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8844"
      unitRef="USD">1486000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8845"
      unitRef="USD">3851000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8846"
      unitRef="USD">3492000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8847"
      unitRef="USD">777000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8848"
      unitRef="USD">1137000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8849"
      unitRef="USD">2609000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8850"
      unitRef="USD">2086000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8851"
      unitRef="USD">139000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8852"
      unitRef="USD">128000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8853"
      unitRef="USD">271000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8854"
      unitRef="USD">258000</us-gaap:InterestExpense>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8855"
      unitRef="USD">-40000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8856"
      unitRef="USD">2740000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8857"
      unitRef="USD">-2593000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8858"
      unitRef="USD">3165000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:InterestAndOtherIncome
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8859"
      unitRef="USD">22000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8860"
      unitRef="USD">7000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8861"
      unitRef="USD">46000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8862"
      unitRef="USD">225000</us-gaap:InterestAndOtherIncome>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8863"
      unitRef="USD">7000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8864"
      unitRef="USD">620000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8865"
      unitRef="USD">3756000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8866"
      unitRef="USD">-209000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8867"
      unitRef="USD">5225000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8868"
      unitRef="USD">120000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8869"
      unitRef="USD">1004000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8870"
      unitRef="USD">-94000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8871"
      unitRef="USD">1270000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8872"
      unitRef="USD">500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8873"
      unitRef="USD">2752000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8874"
      unitRef="USD">-115000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8875"
      unitRef="USD">3955000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-10-012023-12-31"
      decimals="INF"
      id="ixv-8876"
      unitRef="USDPShares">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-10-012022-12-31"
      decimals="INF"
      id="ixv-8877"
      unitRef="USDPShares">0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-07-01to2023-12-31"
      decimals="INF"
      id="ixv-8878"
      unitRef="USDPShares">-0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-07-012022-12-31"
      decimals="INF"
      id="ixv-8879"
      unitRef="USDPShares">1.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-10-012023-12-31"
      decimals="INF"
      id="ixv-8880"
      unitRef="USDPShares">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-10-012022-12-31"
      decimals="INF"
      id="ixv-8881"
      unitRef="USDPShares">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-07-01to2023-12-31"
      decimals="INF"
      id="ixv-8882"
      unitRef="USDPShares">-0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-07-012022-12-31"
      decimals="INF"
      id="ixv-8883"
      unitRef="USDPShares">1.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8884"
      unitRef="Shares">3547000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8885"
      unitRef="Shares">3574000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8886"
      unitRef="Shares">3547000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8887"
      unitRef="Shares">3595000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8888"
      unitRef="Shares">3612000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8889"
      unitRef="Shares">3652000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8890"
      unitRef="Shares">3547000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8891"
      unitRef="Shares">3672000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8892"
      unitRef="Shares">3541000</us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8893"
      unitRef="Shares">3554000</us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8894"
      unitRef="Shares">3541000</us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8895"
      unitRef="Shares">3554000</us-gaap:WeightedAverageNumberOfLimitedPartnershipAndGeneralPartnershipUnitOutstandingBasicAndDiluted>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8896"
      unitRef="USD">6987000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8897"
      unitRef="USD">7354000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8898"
      unitRef="USD">6767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8899"
      unitRef="USD">7682000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8900"
      unitRef="USD">198000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8901"
      unitRef="USD">171000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8902"
      unitRef="USD">386000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8903"
      unitRef="USD">378000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-10-012023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8904"
      unitRef="USD">107000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8905"
      unitRef="USD">995000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8906"
      unitRef="USD">107000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8907"
      unitRef="USD">1349000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8908"
      unitRef="USD">-223000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-10-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8909"
      unitRef="USD">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8910"
      unitRef="USD">11000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-07-012023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8911"
      unitRef="USD">32000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2022-07-012022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8912"
      unitRef="USD">34000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8913"
      unitRef="USD">7078000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8914"
      unitRef="USD">6533000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8915"
      unitRef="USD">7078000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-8916"
      unitRef="USD">6533000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8917"
      unitRef="USD">24208000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8918"
      unitRef="USD">18952000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8919"
      unitRef="USD">24823000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8920"
      unitRef="USD">17749000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-10-012023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8921"
      unitRef="USD">500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-10-012022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8922"
      unitRef="USD">2752000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8923"
      unitRef="USD">-115000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8924"
      unitRef="USD">3955000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8925"
      unitRef="USD">24708000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8926"
      unitRef="USD">21704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8927"
      unitRef="USD">24708000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-8928"
      unitRef="USD">21704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8929"
      unitRef="USD">31590000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-8930"
      unitRef="USD">500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8931"
      unitRef="USD">2752000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8932"
      unitRef="USD">-115000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8933"
      unitRef="USD">3955000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8934"
      unitRef="USD">31786000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-8935"
      unitRef="USD">28237000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8936"
      unitRef="USD">31786000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-8937"
      unitRef="USD">28237000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8938"
      unitRef="USD">-115000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8939"
      unitRef="USD">3955000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8940"
      unitRef="USD">568000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8941"
      unitRef="USD">384000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8942"
      unitRef="USD">386000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8943"
      unitRef="USD">378000</us-gaap:ShareBasedCompensation>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8944"
      unitRef="USD">-2593000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8945"
      unitRef="USD">3165000</us-gaap:UnrealizedGainLossOnInvestments>
    <pdex:NoncashLeaseExpenseRecovery
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8946"
      unitRef="USD">-7000</pdex:NoncashLeaseExpenseRecovery>
    <pdex:NoncashLeaseExpenseRecovery
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8947"
      unitRef="USD">1000</pdex:NoncashLeaseExpenseRecovery>
    <us-gaap:AmortizationOfDeferredLoanOriginationFeesNet
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8948"
      unitRef="USD">-4000</us-gaap:AmortizationOfDeferredLoanOriginationFeesNet>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8949"
      unitRef="USD">7000</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8950"
      unitRef="USD">790000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8951"
      unitRef="USD">2000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8952"
      unitRef="USD">3217000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8953"
      unitRef="USD">-3187000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8954"
      unitRef="USD">-82000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8955"
      unitRef="USD">167000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8956"
      unitRef="USD">-1141000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8957"
      unitRef="USD">2457000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8958"
      unitRef="USD">605000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8959"
      unitRef="USD">874000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8960"
      unitRef="USD">340000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8961"
      unitRef="USD">147000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8962"
      unitRef="USD">-162000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8963"
      unitRef="USD">-64000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8964"
      unitRef="USD">481000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8965"
      unitRef="USD">1102000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8966"
      unitRef="USD">2497000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8967"
      unitRef="USD">1250000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8968"
      unitRef="USD">759000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8969"
      unitRef="USD">687000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8970"
      unitRef="USD">89000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8971"
      unitRef="USD">-2009000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8972"
      unitRef="USD">-598000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8973"
      unitRef="USD">107000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8974"
      unitRef="USD">1349000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8975"
      unitRef="USD">32000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8976"
      unitRef="USD">45000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <pdex:PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8977"
      unitRef="USD">-223000</pdex:PaymentOfEmployeePayrollTaxesOnNetIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8978"
      unitRef="USD">2000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8979"
      unitRef="USD">1800000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <pdex:PrincipalPaymentsOnNotesPayableAndRevolvingLoan
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8980"
      unitRef="USD">2665000</pdex:PrincipalPaymentsOnNotesPayableAndRevolvingLoan>
    <pdex:PrincipalPaymentsOnNotesPayableAndRevolvingLoan
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8981"
      unitRef="USD">2639000</pdex:PrincipalPaymentsOnNotesPayableAndRevolvingLoan>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8982"
      unitRef="USD">-740000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8983"
      unitRef="USD">-2366000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8984"
      unitRef="USD">-1647000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8985"
      unitRef="USD">-467000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-8986"
      unitRef="USD">2936000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-06-30"
      decimals="-3"
      id="ixv-8987"
      unitRef="USD">849000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-8988"
      unitRef="USD">1289000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-8989"
      unitRef="USD">382000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8990"
      unitRef="USD">272000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8991"
      unitRef="USD">257000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-8992"
      unitRef="USD">658000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-8993"
      unitRef="USD">841000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-2444">&lt;p id="xdx_805_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_znbT7GpblMMe" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"&gt;&lt;b&gt;NOTE 1. &lt;span style="letter-spacing: 0pt"&gt;&lt;span id="xdx_828_zkILn0xwiR11"&gt;BASIS OF PRESENTATION&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;The
accompanying unaudited condensed consolidated financial statements of Pro-Dex, Inc. (&#x201c;we,&#x201d; &#x201c;us,&#x201d; &#x201c;our,&#x201d;
&#x201c;Pro-Dex,&#x201d; or the &#x201c;Company&#x201d;) have been prepared in accordance with&lt;/span&gt; accounting &lt;span style="letter-spacing: 0pt"&gt;principles
generally&lt;/span&gt; accepted &lt;span style="letter-spacing: 0pt"&gt;in&lt;/span&gt; the &lt;span style="letter-spacing: 0pt"&gt;United States (&#x201c;U.S.
GAAP&#x201d;) &lt;/span&gt;for &lt;span style="letter-spacing: 0pt"&gt;interim financial information and the instructions to Form 10-Q and Regulation
S-K. Accordingly, they &lt;/span&gt;do &lt;span style="letter-spacing: 0pt"&gt;not include all of the information and footnotes required &lt;/span&gt;by
&lt;span style="letter-spacing: 0pt"&gt;U.S. GAAP for complete financial statements. These financial statements should be read in conjunction
with the financial statements presented in our Annual Report &lt;/span&gt;on &lt;span style="letter-spacing: 0pt"&gt;Form 10-K for the fiscal
year ended June 30, 2023. In the opinion of management, all adjustments considered necessary for &lt;/span&gt;a &lt;span style="letter-spacing: 0pt"&gt;fair
presentation have been included. The results of operations for such interim periods are not necessarily indicative of the results that
may be expected for the full year. For further information, refer to the financial statements and footnotes thereto included in our Annual
Report on Form 10-K for the year ended June 30, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 8.1pt 0 10pt"&gt;Recently Adopted Accounting Pronouncements&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;In March 2022, the FASB issued
Accounting Standards Update (&#x201c;ASU&#x201d;) No 2022-02 (Topic 326) &lt;i&gt;Financial Instruments &#x2013; Credit Losses &lt;/i&gt;to create a
new model for credit losses that reflects current expected credit losses (&#x201c;CECL&#x201d;) over the lifetime of the underlying accounts
receivable. The CECL methodology is applicable to our trade accounts receivable and our deferred costs. We adopted ASU 2022-02 effective
July 1, 2023, 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: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in"&gt;In December 2023, the FASB issued
ASU No 2023-09 (Topic 740) &lt;i&gt;Income Taxes &#x2013; Improvements to Income Tax Disclosures &lt;/i&gt;to enhance disclosures for the income tax
rate reconciliation as well as cash income taxes paid by jurisdiction. This amendment is effective for our fiscal year ending June 30,
2025. While we are still evaluating the specifics of the adoption, we anticipate this guidance will have a significant impact on our annual
income tax disclosures.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Correction of Previously Reported Interim Condensed
Consolidated Financial Statements&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;As described in more detail
in Note 2 to the Company&#x2019;s audited consolidated financial statements included in its Annual Report on Form 10-K for the year ended
June 30, 2023, the Company previously restated certain of its financial statements, including its financial statements for the three and
six months ended December 31, 2022, to correct the estimated fair value of the Company&#x2019;s warrant to purchase up to five percent
(5%) of the outstanding capital stock of Monogram Orthopaedics Inc. (NasdaqCM: MGRM), calculated on a fully diluted basis (the &#x201c;Monogram
Warrant&#x201d;). The restatement recorded, for all restated periods, the Monogram Warrant at its estimated fair value, an unrealized gain
on investments, and the deferred income tax expense associated with the corresponding unrealized gain on investments.&lt;/p&gt;

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





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;&#160;Presented below are
the changes to each financial statement line item for the three and six months ended December 31, 2022 that were affected by the restatement (in thousands except per share amounts).&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Three months ended December 31, 2022 Unaudited Income Statement (Second
Quarter Fiscal 2023) &lt;/b&gt;&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock_pn3n3_za8uNJMo0bUi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BASIS OF PRESENTATION (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8BE_zAfnYXFOfqAe" style="display: none; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Schedule of changes in financial statement&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYDo3h5zygo4" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_497_20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zAlMSH1KuM32" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49A_20221001__20221231_zzTOrcj5Orf7" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;As Previously
    Reported&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;Restatement&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;As Restated&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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Unrealized gain(loss) on investments	&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 id="xdx_989_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ziGs5bNhwrM1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;158&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 id="xdx_98F_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zbeN0u8eLb6e" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;2,582&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;(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 id="xdx_985_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231_zJQP3ZEfVg44" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;2,740&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zy4lAOZZngb6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Total other income (expense)	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;37&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,582&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,619&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zwofKVkIqRbc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Income before income taxes	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,174&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,582&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,756&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; text-indent: -9pt; padding-left: 9pt"&gt;Income tax expense	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z91oK3zPTTh9" style="text-align: right"&gt;295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_zzU83E6f2Wwa" style="text-align: right"&gt;709&lt;/td&gt;&lt;td style="text-align: left"&gt;(b)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231_zZGVzja1DWFl" style="text-align: right"&gt;1,004&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NetIncomeLoss_zbQASonnzuK1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net income	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;879&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,873&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zZywQZXQIPDj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Basic income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.25&lt;/td&gt;&lt;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;0.52&lt;/td&gt;&lt;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;0.77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_zy9kLM2QF8tc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Diluted income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.24&lt;/td&gt;&lt;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;0.51&lt;/td&gt;&lt;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;0.75&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: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;sup&gt;&#160;&lt;/sup&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td id="xdx_F0B_zZdALrhqzKm3" style="width: 0.5in"&gt;&lt;sup&gt;(a)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F1F_zMKHN4bEPNY"&gt;This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td id="xdx_F0E_zGor8lVSwjGa" style="width: 0.5in"&gt;&lt;sup&gt;(b)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F13_zTERAyehNZMi" style="text-align: justify"&gt;This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the three months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Six months ended December 31, 2022 Unaudited Income Statement &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&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; background-color: White"&gt;
    &lt;td style="text-align: left; 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 id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zAlGf8U9Sjij" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zPdDXYrr6IAa" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20220701__20221231_zQtDmedG7OK2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;As Previously
    Reported&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;Restatement&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;As Restated&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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Unrealized gain(loss) on investments	&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 id="xdx_98D_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkeEaFgfCCQ1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;408&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 id="xdx_982_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zzimbhQWf5El" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;2,757&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;(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 id="xdx_980_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231_z74bdZRjpSj6" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;3,165&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zw88Yer0RWr8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Total other income (expense)	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;382&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,757&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,139&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSHmBicJqune" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Income before income taxes	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,468&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,757&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,225&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; text-indent: -9pt; padding-left: 9pt"&gt;Income tax expense	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zeFlEnqB2Xy4" style="text-align: right"&gt;513&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_z2pd0bLfygW2" style="text-align: right"&gt;757&lt;/td&gt;&lt;td style="text-align: left"&gt;(b)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231_zi5s03rOiDBk" style="text-align: right"&gt;1,270&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NetIncomeLoss_zEFmbaqmvO88" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net income	&lt;/td&gt;&lt;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,955&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,955&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zgX0qXKcVwde" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Basic income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.54&lt;/td&gt;&lt;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;0.56&lt;/td&gt;&lt;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;1.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_z0f55ZgQ85ki" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Diluted income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.53&lt;/td&gt;&lt;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;0.55&lt;/td&gt;&lt;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;1.08&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: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;sup&gt;&#160;&lt;/sup&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td style="width: 0.5in"&gt;&lt;sup id="xdx_F01_zm7PhoA1DMqe"&gt;(a)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F13_zP00nON2EeMd"&gt;This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td style="width: 0.5in"&gt;&lt;sup id="xdx_F04_zxqAWZ2X2P3i"&gt;(b)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F18_zsRd0OWPkGtd" style="text-align: justify"&gt;This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the six months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p id="xdx_8A5_ztk4VefuGQn2" style="font: bold 10pt Times New Roman, Times, Serif"&gt;&lt;/p&gt;

</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-2498">&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock_pn3n3_za8uNJMo0bUi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BASIS OF PRESENTATION (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8BE_zAfnYXFOfqAe" style="display: none; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Schedule of changes in financial statement&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYDo3h5zygo4" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_497_20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zAlMSH1KuM32" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49A_20221001__20221231_zzTOrcj5Orf7" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;As Previously
    Reported&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;Restatement&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;As Restated&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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Unrealized gain(loss) on investments	&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 id="xdx_989_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ziGs5bNhwrM1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;158&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 id="xdx_98F_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zbeN0u8eLb6e" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;2,582&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;(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 id="xdx_985_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20221001__20221231_zJQP3ZEfVg44" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;2,740&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zy4lAOZZngb6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Total other income (expense)	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;37&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,582&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,619&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zwofKVkIqRbc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Income before income taxes	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,174&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,582&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,756&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; text-indent: -9pt; padding-left: 9pt"&gt;Income tax expense	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z91oK3zPTTh9" style="text-align: right"&gt;295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_zzU83E6f2Wwa" style="text-align: right"&gt;709&lt;/td&gt;&lt;td style="text-align: left"&gt;(b)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231_zZGVzja1DWFl" style="text-align: right"&gt;1,004&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NetIncomeLoss_zbQASonnzuK1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net income	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;879&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,873&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zZywQZXQIPDj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Basic income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.25&lt;/td&gt;&lt;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;0.52&lt;/td&gt;&lt;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;0.77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_zy9kLM2QF8tc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Diluted income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.24&lt;/td&gt;&lt;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;0.51&lt;/td&gt;&lt;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;0.75&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: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;sup&gt;&#160;&lt;/sup&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td id="xdx_F0B_zZdALrhqzKm3" style="width: 0.5in"&gt;&lt;sup&gt;(a)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F1F_zMKHN4bEPNY"&gt;This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td id="xdx_F0E_zGor8lVSwjGa" style="width: 0.5in"&gt;&lt;sup&gt;(b)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F13_zTERAyehNZMi" style="text-align: justify"&gt;This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the three months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Six months ended December 31, 2022 Unaudited Income Statement &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&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; background-color: White"&gt;
    &lt;td style="text-align: left; 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 id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zAlGf8U9Sjij" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zPdDXYrr6IAa" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20220701__20221231_zQtDmedG7OK2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;As Previously
    Reported&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;Restatement&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;As Restated&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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 55%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Unrealized gain(loss) on investments	&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 id="xdx_98D_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkeEaFgfCCQ1" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;408&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 id="xdx_982_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGEp_zzimbhQWf5El" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;2,757&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;(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 id="xdx_980_eus-gaap--UnrealizedGainLossOnInvestments_pn3n3_c20220701__20221231_z74bdZRjpSj6" style="width: 12%; text-align: right" title="Unrealized gain(loss) on investments"&gt;3,165&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--NonoperatingIncomeExpense_zw88Yer0RWr8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Total other income (expense)	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;382&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,757&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,139&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSHmBicJqune" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Income before income taxes	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,468&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,757&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,225&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; text-indent: -9pt; padding-left: 9pt"&gt;Income tax expense	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zeFlEnqB2Xy4" style="text-align: right"&gt;513&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_fKGIp_z2pd0bLfygW2" style="text-align: right"&gt;757&lt;/td&gt;&lt;td style="text-align: left"&gt;(b)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231_zi5s03rOiDBk" style="text-align: right"&gt;1,270&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--NetIncomeLoss_zEFmbaqmvO88" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net income	&lt;/td&gt;&lt;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,955&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,955&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--EarningsPerShareBasic_pip0_zgX0qXKcVwde" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Basic income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.54&lt;/td&gt;&lt;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;0.56&lt;/td&gt;&lt;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;1.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_pip0_z0f55ZgQ85ki" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Diluted income per share	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.53&lt;/td&gt;&lt;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;0.55&lt;/td&gt;&lt;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;1.08&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: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;sup&gt;&#160;&lt;/sup&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td style="width: 0.5in"&gt;&lt;sup id="xdx_F01_zm7PhoA1DMqe"&gt;(a)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F13_zP00nON2EeMd"&gt;This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td style="width: 0.5in"&gt;&lt;sup id="xdx_F04_zxqAWZ2X2P3i"&gt;(b)&lt;/sup&gt;&lt;/td&gt;&lt;td id="xdx_F18_zsRd0OWPkGtd" style="text-align: justify"&gt;This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the six months ended December 31, 2022.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

</us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-8994"
      unitRef="USD">158000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="Fact000507"
      unitRef="USD">2582000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8996"
      unitRef="USD">2740000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-8997"
      unitRef="USD">37000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="ixv-8998"
      unitRef="USD">2582000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-8999"
      unitRef="USD">2619000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9000"
      unitRef="USD">1174000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="ixv-9001"
      unitRef="USD">2582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9002"
      unitRef="USD">3756000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9003"
      unitRef="USD">295000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="Fact000519"
      unitRef="USD">709000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9005"
      unitRef="USD">1004000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9006"
      unitRef="USD">879000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="ixv-9007"
      unitRef="USD">1873000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9008"
      unitRef="USD">2752000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="INF"
      id="ixv-9009"
      unitRef="USDPShares">0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="INF"
      id="ixv-9010"
      unitRef="USDPShares">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-10-012022-12-31"
      decimals="INF"
      id="ixv-9011"
      unitRef="USDPShares">0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-10-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="INF"
      id="ixv-9012"
      unitRef="USDPShares">0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-10-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="INF"
      id="ixv-9013"
      unitRef="USDPShares">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-10-012022-12-31"
      decimals="INF"
      id="ixv-9014"
      unitRef="USDPShares">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9017"
      unitRef="USD">408000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="Fact000538"
      unitRef="USD">2757000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9019"
      unitRef="USD">3165000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9020"
      unitRef="USD">382000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="ixv-9021"
      unitRef="USD">2757000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9022"
      unitRef="USD">3139000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9023"
      unitRef="USD">2468000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="ixv-9024"
      unitRef="USD">2757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9025"
      unitRef="USD">5225000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9026"
      unitRef="USD">513000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="Fact000550"
      unitRef="USD">757000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9028"
      unitRef="USD">1270000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="ixv-9029"
      unitRef="USD">1955000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="-3"
      id="ixv-9030"
      unitRef="USD">2000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9031"
      unitRef="USD">3955000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="INF"
      id="ixv-9032"
      unitRef="USDPShares">0.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="INF"
      id="ixv-9033"
      unitRef="USDPShares">0.56</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-07-012022-12-31"
      decimals="INF"
      id="ixv-9034"
      unitRef="USDPShares">1.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-07-012022-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="INF"
      id="ixv-9035"
      unitRef="USDPShares">0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-07-012022-12-31_srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember"
      decimals="INF"
      id="ixv-9036"
      unitRef="USDPShares">0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-07-012022-12-31"
      decimals="INF"
      id="ixv-9037"
      unitRef="USDPShares">1.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NatureOfOperations contextRef="From2023-07-01to2023-12-31" id="ixv-2823">&lt;p id="xdx_80C_eus-gaap--NatureOfOperations_zUUmOEAztp4e" style="font: bold 10pt Times New Roman, Times, Serif"&gt;NOTE 2.&lt;span id="xdx_829_zAdPi9lhJVsi"&gt; DESCRIPTION OF BUSINESS&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 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 maxocranial facial markets.&#160;We have patented adaptive torque-limiting software 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.&lt;/p&gt;

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







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;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 condensed 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: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NatureOfOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-2849">&lt;p id="xdx_809_eus-gaap--RevenueFromContractWithCustomerTextBlock_zqedovdTOKE8" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3.&lt;span id="xdx_82D_zNuUjegWw4Tj"&gt; NET SALES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfDisaggregationOfNetSalesTableTextBlock_zsG14Uuf7vna" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Net Sales) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8BC_ziVVsMF4We6d" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of disaggregation of 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 id="xdx_496_20231001__20231231_zl6RSeZGhaXa" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20221001__20221231_z2FIZuuWoWJ4" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20230701__20231231_zlHhOBOFAS27" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20220701__20221231_zhiwQ1dv2oea" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;Three
    Months Ended&lt;br/&gt; December 31,&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;Six Months
    Ended&lt;br/&gt; December 31,&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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_40E_eus-gaap--RevenuesAbstract_iB_zQpwII9KEKV8" 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;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_400_ecustom--OvertimeRevenueRecognition_maCzsgD_zMSJ6ZNjJwc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 48%; 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: 10%; text-align: right"&gt;338&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;483&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;528&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;1,391&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_maCzsgD_zYMKAr90K4N1" 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;12,250&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;10,799&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;23,998&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;20,978&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--Revenues_iT_mtCzsgD_zDO8bRPlsGV9" 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;12,588&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;11,282&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;24,526&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;22,369&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_zFAOQULIUaXf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 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 condensed
consolidated balance sheets) and customer advances and deposits (presented as deferred revenue on our condensed 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 non-recurring engineering (&#x201c;NRE&#x201d;) 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 three and six months ended December 31, 2023,
we did &lt;span id="xdx_909_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20231001__20231231_zB1PmbKDu5p8" title="Deferred revenue"&gt;&lt;span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20230701__20231231_zqhjY6bbDNf6" title="Deferred revenue"&gt;no&lt;/span&gt;&lt;/span&gt;t record any revenue that had been included in deferred revenue in the prior year. During the three and six months ended December
31, 2022, we recorded $&lt;span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_c20221001__20221231_zV0xc0ZOSll5" title="Deferred revenue"&gt;312,000&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_c20220701__20221231_zHpiog4SL0Cc" title="Deferred revenue"&gt;862,000&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.
As of December 31, 2023, we do &lt;span id="xdx_90C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_pp0p0_do_c20230701__20231231_zbun4GguZP3a" title="Deferred revenue"&gt;no&lt;/span&gt;t have any deferred revenue.&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_pn3n3_z4SD6adXly3b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Contract Assets and Liability) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td id="xdx_8B3_zSd1hIjInxU5" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of contract assets and 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;&#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"&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; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Contract assets 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 id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20231001__20231231_zUKX1Nxei2b7" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;591&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 id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20221001__20221231_zEZwz12QCZ41" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;591&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 id="xdx_98F_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20230701__20231231_zwDlH8GqG7P7" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;494&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 id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20220701__20221231_zcWriLlmQsF2" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;714&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_98B_eus-gaap--AccretionExpense_pn3n3_c20231001__20231231_z5i208iKElT5" style="text-align: right" title="Expenses incurred during the year"&gt;107&lt;/td&gt;&lt;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 id="xdx_98E_eus-gaap--AccretionExpense_pn3n3_c20221001__20221231_zWLQYZdABZKg" style="text-align: right" title="Expenses incurred during the year"&gt;412&lt;/td&gt;&lt;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 id="xdx_983_eus-gaap--AccretionExpense_pn3n3_c20230701__20231231_zV05L9QvuoR1" style="text-align: right" title="Expenses incurred during the year"&gt;326&lt;/td&gt;&lt;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 id="xdx_98D_eus-gaap--AccretionExpense_pn3n3_c20220701__20221231_zL8tR7CzTrrk" style="text-align: right" title="Expenses incurred during the year"&gt;746&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: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_988_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20231001__20231231_zTVYmuoChcW1" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(277&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 id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20221001__20221231_zKAse6gSIelb" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(117&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 id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20230701__20231231_zNkk1aHD35w" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(382&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20220701__20221231_zMpfjF6rU2Ql" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(566&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: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_989_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20231001__20231231_zb2EkIoiiEwe" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(9&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 id="xdx_986_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20221001__20221231_zJH66e4UwiQb" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(9&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 id="xdx_980_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20230701__20231231_z4IBE0AFmECk" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(26&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 id="xdx_987_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20220701__20221231_zUw3Kekfmekj" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(17&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: -0.25in; padding-left: 0.25in"&gt;Contract assets ending balance 	&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 id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20231001__20231231_zdk7ZDyeut75" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;412&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 id="xdx_982_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20221001__20221231_zuoTYQfe2Ri5" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;877&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 id="xdx_98C_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20230701__20231231_zb6asAy5yOpf" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;412&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 id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20220701__20221231_zg84FePMwHF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;877&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: 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="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: 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Contract liabilities 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 id="xdx_98D_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20231001__20231231_zVBHeW2jvCs8" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0650"&gt;&#x2014;&lt;/span&gt;&#160;&#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;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20221001__20221231_zSW2eYqtdKYh" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;851&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 id="xdx_989_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20230701__20231231_zSPDsdXvLfu7" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0654"&gt;&#x2014;&lt;/span&gt;&#160;&#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;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20220701__20221231_z4Nr5xXybjx5" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;1,013&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_988_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20231001__20231231_zCIe2Mc8Smfj" style="text-align: right" title="Payments received from customers"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0658"&gt;&#x2014;&lt;/span&gt;&#160;&#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;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20221001__20221231_zUtNWNRnLmbe" style="text-align: right" title="Payments received from customers"&gt;312&lt;/td&gt;&lt;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 id="xdx_985_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20230701__20231231_z7iKe7MmriB7" style="text-align: right" title="Payments received from customers"&gt;43&lt;/td&gt;&lt;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 id="xdx_981_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20220701__20221231_zjkTx2l1N3ca" style="text-align: right" title="Payments received from customers"&gt;700&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_984_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20231001__20231231_zYNsZMWPh5t2" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0666"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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 id="xdx_986_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20221001__20221231_zogb10UV8Z8k" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;(312&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 id="xdx_98C_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20230701__20231231_zowKxXPz9kue" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;(43&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 id="xdx_98B_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20220701__20221231_zfqngeK8MUm9" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;(862&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; text-indent: -0.25in; padding-left: 0.25in"&gt;Contract liabilities ending balance 	&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 id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20231001__20231231_zzS57hIMUO5e" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0674"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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 id="xdx_986_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20221001__20221231_zRgTzL9UTJTb" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;851&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 id="xdx_980_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20230701__20231231_zSOixV0hoDp2" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0678"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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 id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20220701__20221231_zcrCRNGJ1rqj" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;851&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_ztg4GxwgclC6" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <pdex:ScheduleOfDisaggregationOfNetSalesTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-2857">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfDisaggregationOfNetSalesTableTextBlock_zsG14Uuf7vna" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Net Sales) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8BC_ziVVsMF4We6d" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of disaggregation of 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 id="xdx_496_20231001__20231231_zl6RSeZGhaXa" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20221001__20221231_z2FIZuuWoWJ4" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20230701__20231231_zlHhOBOFAS27" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20220701__20221231_zhiwQ1dv2oea" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;Three
    Months Ended&lt;br/&gt; December 31,&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;Six Months
    Ended&lt;br/&gt; December 31,&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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_40E_eus-gaap--RevenuesAbstract_iB_zQpwII9KEKV8" 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;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_400_ecustom--OvertimeRevenueRecognition_maCzsgD_zMSJ6ZNjJwc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 48%; 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: 10%; text-align: right"&gt;338&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;483&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;528&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;1,391&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_maCzsgD_zYMKAr90K4N1" 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;12,250&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;10,799&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;23,998&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;20,978&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--Revenues_iT_mtCzsgD_zDO8bRPlsGV9" 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;12,588&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;11,282&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;24,526&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;22,369&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:ScheduleOfDisaggregationOfNetSalesTableTextBlock>
    <pdex:OvertimeRevenueRecognition
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9040"
      unitRef="USD">338000</pdex:OvertimeRevenueRecognition>
    <pdex:OvertimeRevenueRecognition
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9041"
      unitRef="USD">483000</pdex:OvertimeRevenueRecognition>
    <pdex:OvertimeRevenueRecognition
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9042"
      unitRef="USD">528000</pdex:OvertimeRevenueRecognition>
    <pdex:OvertimeRevenueRecognition
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9043"
      unitRef="USD">1391000</pdex:OvertimeRevenueRecognition>
    <pdex:PointintimeRevenueRecognition
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9044"
      unitRef="USD">12250000</pdex:PointintimeRevenueRecognition>
    <pdex:PointintimeRevenueRecognition
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9045"
      unitRef="USD">10799000</pdex:PointintimeRevenueRecognition>
    <pdex:PointintimeRevenueRecognition
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9046"
      unitRef="USD">23998000</pdex:PointintimeRevenueRecognition>
    <pdex:PointintimeRevenueRecognition
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9047"
      unitRef="USD">20978000</pdex:PointintimeRevenueRecognition>
    <us-gaap:Revenues
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9048"
      unitRef="USD">12588000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9049"
      unitRef="USD">11282000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9050"
      unitRef="USD">24526000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9051"
      unitRef="USD">22369000</us-gaap:Revenues>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-10-012023-12-31"
      decimals="0"
      id="ixv-9052"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-07-01to2023-12-31"
      decimals="0"
      id="ixv-9053"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-10-012022-12-31"
      decimals="0"
      id="ixv-9054"
      unitRef="USD">312000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-07-012022-12-31"
      decimals="0"
      id="ixv-9055"
      unitRef="USD">862000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-07-01to2023-12-31"
      decimals="0"
      id="ixv-9056"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3001">&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_pn3n3_z4SD6adXly3b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET SALES (Contract Assets and Liability) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td id="xdx_8B3_zSd1hIjInxU5" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of contract assets and 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;&#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"&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; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Contract assets 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 id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20231001__20231231_zUKX1Nxei2b7" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;591&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 id="xdx_987_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20221001__20221231_zEZwz12QCZ41" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;591&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 id="xdx_98F_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20230701__20231231_zwDlH8GqG7P7" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;494&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 id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iS_pn3n3_c20220701__20221231_zcWriLlmQsF2" style="width: 10%; text-align: right" title="Contract assets beginning balance"&gt;714&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_98B_eus-gaap--AccretionExpense_pn3n3_c20231001__20231231_z5i208iKElT5" style="text-align: right" title="Expenses incurred during the year"&gt;107&lt;/td&gt;&lt;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 id="xdx_98E_eus-gaap--AccretionExpense_pn3n3_c20221001__20221231_zWLQYZdABZKg" style="text-align: right" title="Expenses incurred during the year"&gt;412&lt;/td&gt;&lt;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 id="xdx_983_eus-gaap--AccretionExpense_pn3n3_c20230701__20231231_zV05L9QvuoR1" style="text-align: right" title="Expenses incurred during the year"&gt;326&lt;/td&gt;&lt;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 id="xdx_98D_eus-gaap--AccretionExpense_pn3n3_c20220701__20221231_zL8tR7CzTrrk" style="text-align: right" title="Expenses incurred during the year"&gt;746&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: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_988_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20231001__20231231_zTVYmuoChcW1" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(277&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 id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20221001__20221231_zKAse6gSIelb" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(117&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 id="xdx_982_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20230701__20231231_zNkk1aHD35w" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(382&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_ecustom--AmountsReclassifiedToCostOfSales_iN_pn3n3_di_c20220701__20221231_zMpfjF6rU2Ql" style="text-align: right" title="Amounts reclassified to cost of sales"&gt;(566&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: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_989_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20231001__20231231_zb2EkIoiiEwe" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(9&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 id="xdx_986_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20221001__20221231_zJH66e4UwiQb" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(9&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 id="xdx_980_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20230701__20231231_z4IBE0AFmECk" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(26&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 id="xdx_987_ecustom--AmountsAllocatedToDiscountsForStandaloneSellingPrice_iN_pn3n3_di_c20220701__20221231_zUw3Kekfmekj" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts allocated to discounts for standalone selling price"&gt;(17&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: -0.25in; padding-left: 0.25in"&gt;Contract assets ending balance 	&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 id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20231001__20231231_zdk7ZDyeut75" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;412&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 id="xdx_982_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20221001__20221231_zuoTYQfe2Ri5" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;877&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 id="xdx_98C_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20230701__20231231_zb6asAy5yOpf" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;412&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 id="xdx_98B_eus-gaap--ContractWithCustomerAssetNet_iE_pn3n3_c20220701__20221231_zg84FePMwHF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract assets ending balance"&gt;877&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: 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="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: 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Contract liabilities 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 id="xdx_98D_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20231001__20231231_zVBHeW2jvCs8" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0650"&gt;&#x2014;&lt;/span&gt;&#160;&#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;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20221001__20221231_zSW2eYqtdKYh" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;851&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 id="xdx_989_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20230701__20231231_zSPDsdXvLfu7" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0654"&gt;&#x2014;&lt;/span&gt;&#160;&#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;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ContractWithCustomerLiability_iS_pn3n3_c20220701__20221231_z4Nr5xXybjx5" style="width: 10%; text-align: right" title="Contract liabilities beginning balance"&gt;1,013&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_988_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20231001__20231231_zCIe2Mc8Smfj" style="text-align: right" title="Payments received from customers"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0658"&gt;&#x2014;&lt;/span&gt;&#160;&#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;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20221001__20221231_zUtNWNRnLmbe" style="text-align: right" title="Payments received from customers"&gt;312&lt;/td&gt;&lt;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 id="xdx_985_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20230701__20231231_z7iKe7MmriB7" style="text-align: right" title="Payments received from customers"&gt;43&lt;/td&gt;&lt;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 id="xdx_981_eus-gaap--ProceedsFromCustomersForProgressPayments_pn3n3_c20220701__20221231_zjkTx2l1N3ca" style="text-align: right" title="Payments received from customers"&gt;700&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_984_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20231001__20231231_zYNsZMWPh5t2" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0666"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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 id="xdx_986_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20221001__20221231_zogb10UV8Z8k" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;(312&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 id="xdx_98C_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20230701__20231231_zowKxXPz9kue" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;(43&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 id="xdx_98B_ecustom--AmountsReclassifiedToRevenue_iN_pn3n3_di_c20220701__20221231_zfqngeK8MUm9" style="border-bottom: Black 1pt solid; text-align: right" title="Amounts reclassified to revenue"&gt;(862&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; text-indent: -0.25in; padding-left: 0.25in"&gt;Contract liabilities ending balance 	&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 id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20231001__20231231_zzS57hIMUO5e" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0674"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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 id="xdx_986_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20221001__20221231_zRgTzL9UTJTb" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;851&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 id="xdx_980_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20230701__20231231_zSOixV0hoDp2" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0678"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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 id="xdx_98B_eus-gaap--ContractWithCustomerLiability_iE_pn3n3_c20220701__20221231_zcrCRNGJ1rqj" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract liabilities ending balance"&gt;851&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="AsOf2023-09-30"
      decimals="-3"
      id="ixv-9057"
      unitRef="USD">591000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2022-09-30"
      decimals="-3"
      id="ixv-9058"
      unitRef="USD">591000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9059"
      unitRef="USD">494000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2022-06-30"
      decimals="-3"
      id="ixv-9060"
      unitRef="USD">714000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:AccretionExpense
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9061"
      unitRef="USD">107000</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9062"
      unitRef="USD">412000</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9063"
      unitRef="USD">326000</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9064"
      unitRef="USD">746000</us-gaap:AccretionExpense>
    <pdex:AmountsReclassifiedToCostOfSales
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9065"
      unitRef="USD">277000</pdex:AmountsReclassifiedToCostOfSales>
    <pdex:AmountsReclassifiedToCostOfSales
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9066"
      unitRef="USD">117000</pdex:AmountsReclassifiedToCostOfSales>
    <pdex:AmountsReclassifiedToCostOfSales
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9067"
      unitRef="USD">382000</pdex:AmountsReclassifiedToCostOfSales>
    <pdex:AmountsReclassifiedToCostOfSales
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9068"
      unitRef="USD">566000</pdex:AmountsReclassifiedToCostOfSales>
    <pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9069"
      unitRef="USD">9000</pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice>
    <pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9070"
      unitRef="USD">9000</pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice>
    <pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9071"
      unitRef="USD">26000</pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice>
    <pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9072"
      unitRef="USD">17000</pdex:AmountsAllocatedToDiscountsForStandaloneSellingPrice>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9073"
      unitRef="USD">412000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-9074"
      unitRef="USD">877000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9075"
      unitRef="USD">412000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-9076"
      unitRef="USD">877000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2022-09-30"
      decimals="-3"
      id="ixv-9077"
      unitRef="USD">851000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2022-06-30"
      decimals="-3"
      id="ixv-9078"
      unitRef="USD">1013000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ProceedsFromCustomersForProgressPayments
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9079"
      unitRef="USD">312000</us-gaap:ProceedsFromCustomersForProgressPayments>
    <us-gaap:ProceedsFromCustomersForProgressPayments
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9080"
      unitRef="USD">43000</us-gaap:ProceedsFromCustomersForProgressPayments>
    <us-gaap:ProceedsFromCustomersForProgressPayments
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9081"
      unitRef="USD">700000</us-gaap:ProceedsFromCustomersForProgressPayments>
    <pdex:AmountsReclassifiedToRevenue
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9082"
      unitRef="USD">312000</pdex:AmountsReclassifiedToRevenue>
    <pdex:AmountsReclassifiedToRevenue
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9083"
      unitRef="USD">43000</pdex:AmountsReclassifiedToRevenue>
    <pdex:AmountsReclassifiedToRevenue
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9084"
      unitRef="USD">862000</pdex:AmountsReclassifiedToRevenue>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-9085"
      unitRef="USD">851000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-9086"
      unitRef="USD">851000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3321">&lt;p id="xdx_804_eus-gaap--AdditionalFinancialInformationDisclosureTextBlock_zmK5hR5UfGOg" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"&gt;&lt;b&gt;NOTE 4. &lt;span id="xdx_828_zu28f2pH2IJ"&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: 8pt 0 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: 7.25pt 0 10pt; 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;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_pn3n3_zsvVmmbo4Lo2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_z4KIJpIy0wOe" style="display: none; text-align: left"&gt;Schedule of inventory&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49D_20231231_zelRClILAWo8" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49B_20230630_zKVrzxCddKLj" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;December 31, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;June 30, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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_405_eus-gaap--InventoryRawMaterials_iI_maCzal9_zP1JbBjSoIug" 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;7,524&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;8,824&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_maCzal9_zu7k31nQgTd5" 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;3,905&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,686&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--InventorySubAssemblies_iI_maCzal9_zdKH9tg2dLde" 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,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,387&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryFinishedGoods_iI_maCzal9_zTunv7886Aoc" 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;876&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,270&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryNet_iTI_mtCzal9_zgVR1uzDRD3g" 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;15,026&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;16,167&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_8A6_zjOjoliXfCWi" style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 0; text-align: justify; text-indent: 0in"&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: 2.85pt 0 0; text-align: justify; text-indent: 0in"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;Investments&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 7.25pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Investments
are stated at market value and consist of the following (in thousands):&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--MarketableSecuritiesTextBlock_pn3n3_zIhPwL5OCLEk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B8_zZkrElczifV7" style="display: none"&gt;Schedule of investments&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20231231_ziuiYDzjhnx3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49D_20230630_zveqr8UkLlog" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;June 30, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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_40A_eus-gaap--DebtSecuritiesCurrentAbstract_iB_zWDoFQDS6Uq9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Current:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--ShortTermInvestments_iI_maMSzdzV_zKbQAdwXZQi9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Marketable equity securities &#x2013; short-term	&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;5,803&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,134&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DebtSecuritiesNoncurrentAbstract_iB_zOI8TAKdn4nb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Long-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;&#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_ecustom--MarketableSecuritiesWarrantNonCurrent_iI_maMSzdzV_zuevUlGyPWij" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Warrant	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0712"&gt;&#x2014;&lt;/span&gt;&#160;&#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;6,160&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--MarketableSecuritiesNoncurrent_iI_maMSzdzV_zylzcECMAfl3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&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;1,509&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,361&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--MarketableSecurities_iTI_mtMSzdzV_zJJxN1fjiBV7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total Investments	&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;7,312&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;8,655&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Investments
at December 31, 2023 and June 30, 2023 had an aggregate cost basis of $&lt;span id="xdx_90F_ecustom--AvailableForSaleSecuritiesAmortizedCosts_iI_pp0p0_c20231231_zK4Vc09W0Bx4" title="Available for sale securities aggregate cost"&gt;3,964,000&lt;/span&gt; and $&lt;span id="xdx_90D_ecustom--AvailableForSaleSecuritiesAmortizedCosts_iI_pp0p0_c20230630_zX4eb28ebSie" title="Available for sale securities aggregate cost"&gt;2,714,000&lt;/span&gt;, respectively. The long-term investments
include equity investments of thinly traded securities that we classified as long term in nature because if we decide to sell these securities,
we may not be able to sell our position within one year. At December 31, 2023, the investments included net unrealized gains of $&lt;span id="xdx_908_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pn3n3_dm_c20230701__20231231_z6piKxglmYdk" title="Investments included net unrealized gains (losses)"&gt;3.3&lt;/span&gt;
million (gross unrealized gains of $&lt;span id="xdx_904_ecustom--MarketableSecuritiesUnrealizedGain_pn3n3_dm_c20230701__20231231_zQup09CffM8l" title="Gross unrealized gains"&gt;3.8&lt;/span&gt; million offset by gross unrealized losses of $&lt;span id="xdx_906_ecustom--MarketableSecuritiesUnrealizedLoss_pp0p0_c20230701__20231231_ztP95oOALvK7" title="Gross unrealized losses"&gt;482,000&lt;/span&gt;). At June 30, 2023, the investments, excluding
the Monogram Warrant, included net unrealized losses of $&lt;span id="xdx_903_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_pp0p0_c20220701__20230630_zSXwiqS8twWc" title="Investments included net unrealized gains (losses)"&gt;219,000&lt;/span&gt; (gross unrealized losses of $&lt;span id="xdx_906_ecustom--MarketableSecuritiesUnrealizedLoss_pp0p0_c20220701__20230630_zYY06CPaqzD2" title="Gross unrealized losses"&gt;286,000&lt;/span&gt; offset by gross unrealized gains
of $&lt;span id="xdx_909_ecustom--MarketableSecuritiesUnrealizedGain_pp0p0_c20220701__20230630_zHyy2SrC4Hpe" title="Gross unrealized gains"&gt;67,000&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;

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



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;span style="letter-spacing: 0pt"&gt;Of
the total marketable equity securities at December 31, 2023 and June 30, 2023, $&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20231231_zd48jjhTbjwb" title="Marketable equity securities"&gt;763,000&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20230630_z4haBAXCiK39" title="Marketable equity securities"&gt;1,134,000&lt;/span&gt;, respectively, represent an investment
in the common stock of Air T, Inc. Two of our Board members are also board members of Air T, Inc. and both either individually or through
affiliates own an equity interest in Air T, Inc. Our Chairman, one of the two Board members aforementioned, also serves as the Chief
Executive Officer and Chairman of Air T, Inc. Another of our Board members is employed by Air T, Inc. as its Chief of Staff. The shares
were 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 Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;On October
6, 2023, in conjunction with the execution of a supply agreement with Monogram, we exercised the Monogram Warrant in full in cash totaling
$&lt;span id="xdx_908_eus-gaap--Cash_iI_pp0p0_c20231006_zOPBQky8I5Pi"&gt;1,250,000&lt;/span&gt; and received &lt;span id="xdx_90C_ecustom--CommonStockShares_iI_pip0_c20231006_z96G2itgWs3f" title="Common stock shares"&gt;1,828,551&lt;/span&gt; shares of Monogram common stock (NasdaqCM: MGRM). On the date of exercise our unrealized loss on the
investment was approximately $&lt;span id="xdx_902_ecustom--ExerciseUnrealizedLossInvestment_pp0p0_c20230701__20231231_zZnzqyvPqKCf" title="Exercise unrealized loss investment"&gt;38,000&lt;/span&gt;. The fair value of the Monogram common stock is reflected in marketable equity securities &#x2013;
short term in the table above as of December 31, 2023. Our Chief Executive Officer, Richard (&#x201c;Rick&#x201d;) Van Kirk,
is also a Monogram board member.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; 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, Rick Van
Kirk, and two non-management directors, Raymond (&#x201c;Ray&#x201d;) Cabillot and Nicholas (&#x201c;Nick&#x201d;) Swenson, who chairs the
committee. Both Nick and Ray 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 Nick or Ray 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 Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--LandAndBuildingTableTextBlock_pn3n3_zH7YUFsU4OW" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_zl1VO27IHiK6" style="display: none; padding-bottom: 1pt"&gt;Schedule of land and building&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&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="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="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&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"&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;December
    31,&lt;br/&gt; 2023&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;2023&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 id="xdx_981_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zGGvatJo1XW5" style="width: 14%; text-align: right" title="Land and building, gross"&gt;3,684&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 id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_pn3n3" style="width: 14%; text-align: right" title="Land and building, gross"&gt;3,684&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 id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zHD4CYwJkad5" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross"&gt;2,815&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 id="xdx_987_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross"&gt;2,815&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 id="xdx_989_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231_z9cicrmttYXl" style="text-align: right" title="Land and building, gross"&gt;6,499&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentOther_c20230630_pn3n3" style="text-align: right" title="Land and building, gross"&gt;6,499&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 id="xdx_983_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20231231_zCZ8Q1IF8KN6" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(297&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 id="xdx_985_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20230630_ztC3JpNko3cj" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(250&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 id="xdx_983_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20231231_ztnoAEYjJdRa" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net"&gt;6,202&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 id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOtherNet_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net"&gt;6,249&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: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;On
November 6, 2020, we acquired the Franklin Property for a total purchase price of $&lt;span id="xdx_908_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zMzqy6MdybYi" title="Payment to acquired property plant equipment"&gt;6.5&lt;/span&gt; million, of which we paid $&lt;span id="xdx_901_eus-gaap--PaymentsToAcquireOtherPropertyPlantAndEquipment_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zE4j2g8ISF91" title="Payment of property plant equipment"&gt;1.3&lt;/span&gt; million in cash
and the balance of $&lt;span id="xdx_90E_ecustom--BankFinanced_pn3n3_dm_c20201105__20201106__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FranklinMember_zSRB3jeMeE3l" title="Bank financed"&gt;5.2&lt;/span&gt; million we financed through Minnesota Bank &amp;amp; Trust (&#x201c;MBT&#x201d;) (See Note 10). We substantially completed
the build-out of the property in the first quarter of fiscal 2022. We began operations in the new facility during the fourth quarter of
fiscal 2023. The building is being amortized on a straight-line basis over a period of 30 years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0in"&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: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;Intangibles
consist of the following (in thousands): &#160;&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_pn3n3_zYDZudNnXK05" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_8B6_zswQShxFZ5X5" style="display: none"&gt;Schedule of intangibles&lt;/span&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;&#160;&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;&#160;&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"&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;December 31, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;June 30, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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 id="xdx_98E_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20231231_zg4Q8zj14XJi" style="width: 14%; text-align: right" title="Patent-related costs"&gt;208&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 id="xdx_988_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20230630_zZDy05LD2NZc" style="width: 14%; text-align: right" title="Patent-related costs"&gt;208&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20231231_z7nGr625dPHk" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization"&gt;(140&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 id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20230630_zssQLWi78End" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization"&gt;(127&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 id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20231231_zS0cgIFlgkbg" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net"&gt;68&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 id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230630_zhrJFMqRGsz4" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net"&gt;81&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; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;Patent-related costs consist of legal fees
incurred in connection with both patent applications and a patent issuance 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.
Future amortization expense is expected to be $&lt;span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pp0p0_c20231231_zxCcAgl1b5A8" title="Future amortization expense - 2024"&gt;14,000&lt;/span&gt; for the remainder of fiscal 2024 and $&lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths_iI_pp0p0_c20231231_zQrofXg8gcL5" title="Future amortization expense - 2025"&gt;&lt;span id="xdx_905_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo_iI_pp0p0_c20231231_zxDC7dD7cjaf" title="Future amortization expense - 2026"&gt;28,000&lt;/span&gt;&lt;/span&gt; per fiscal year through fiscal 2026,
at which time we expect these costs to be fully amortized.&lt;/p&gt;

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







</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3330">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_pn3n3_zsvVmmbo4Lo2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_z4KIJpIy0wOe" style="display: none; text-align: left"&gt;Schedule of inventory&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49D_20231231_zelRClILAWo8" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49B_20230630_zKVrzxCddKLj" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;December 31, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;June 30, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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_405_eus-gaap--InventoryRawMaterials_iI_maCzal9_zP1JbBjSoIug" 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;7,524&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;8,824&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_maCzal9_zu7k31nQgTd5" 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;3,905&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,686&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--InventorySubAssemblies_iI_maCzal9_zdKH9tg2dLde" 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,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,387&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryFinishedGoods_iI_maCzal9_zTunv7886Aoc" 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;876&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,270&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryNet_iTI_mtCzal9_zgVR1uzDRD3g" 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;15,026&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;16,167&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="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9087"
      unitRef="USD">7524000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9088"
      unitRef="USD">8824000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9089"
      unitRef="USD">3905000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9090"
      unitRef="USD">3686000</us-gaap:InventoryWorkInProcess>
    <pdex:InventorySubAssemblies
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9091"
      unitRef="USD">2721000</pdex:InventorySubAssemblies>
    <pdex:InventorySubAssemblies
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9092"
      unitRef="USD">2387000</pdex:InventorySubAssemblies>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9093"
      unitRef="USD">876000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9094"
      unitRef="USD">1270000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9095"
      unitRef="USD">15026000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9096"
      unitRef="USD">16167000</us-gaap:InventoryNet>
    <us-gaap:MarketableSecuritiesTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3423">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--MarketableSecuritiesTextBlock_pn3n3_zIhPwL5OCLEk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B8_zZkrElczifV7" style="display: none"&gt;Schedule of investments&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20231231_ziuiYDzjhnx3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49D_20230630_zveqr8UkLlog" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;June 30, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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_40A_eus-gaap--DebtSecuritiesCurrentAbstract_iB_zWDoFQDS6Uq9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Current:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--ShortTermInvestments_iI_maMSzdzV_zKbQAdwXZQi9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Marketable equity securities &#x2013; short-term	&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;5,803&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,134&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DebtSecuritiesNoncurrentAbstract_iB_zOI8TAKdn4nb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Long-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;&#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_ecustom--MarketableSecuritiesWarrantNonCurrent_iI_maMSzdzV_zuevUlGyPWij" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Warrant	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0712"&gt;&#x2014;&lt;/span&gt;&#160;&#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;6,160&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--MarketableSecuritiesNoncurrent_iI_maMSzdzV_zylzcECMAfl3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&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;1,509&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,361&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--MarketableSecurities_iTI_mtMSzdzV_zJJxN1fjiBV7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total Investments	&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;7,312&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;8,655&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:MarketableSecuritiesTextBlock>
    <us-gaap:ShortTermInvestments
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9097"
      unitRef="USD">5803000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9098"
      unitRef="USD">1134000</us-gaap:ShortTermInvestments>
    <pdex:MarketableSecuritiesWarrantNonCurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9099"
      unitRef="USD">6160000</pdex:MarketableSecuritiesWarrantNonCurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9100"
      unitRef="USD">1509000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9101"
      unitRef="USD">1361000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9102"
      unitRef="USD">7312000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9103"
      unitRef="USD">8655000</us-gaap:MarketableSecurities>
    <pdex:AvailableForSaleSecuritiesAmortizedCosts
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-9104"
      unitRef="USD">3964000</pdex:AvailableForSaleSecuritiesAmortizedCosts>
    <pdex:AvailableForSaleSecuritiesAmortizedCosts
      contextRef="AsOf2023-06-30"
      decimals="0"
      id="ixv-9105"
      unitRef="USD">2714000</pdex:AvailableForSaleSecuritiesAmortizedCosts>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9106"
      unitRef="USD">3300000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <pdex:MarketableSecuritiesUnrealizedGain
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9107"
      unitRef="USD">3800000</pdex:MarketableSecuritiesUnrealizedGain>
    <pdex:MarketableSecuritiesUnrealizedLoss
      contextRef="From2023-07-01to2023-12-31"
      decimals="0"
      id="ixv-9108"
      unitRef="USD">482000</pdex:MarketableSecuritiesUnrealizedLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2022-07-012023-06-30"
      decimals="0"
      id="ixv-9109"
      unitRef="USD">219000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <pdex:MarketableSecuritiesUnrealizedLoss
      contextRef="From2022-07-012023-06-30"
      decimals="0"
      id="ixv-9110"
      unitRef="USD">286000</pdex:MarketableSecuritiesUnrealizedLoss>
    <pdex:MarketableSecuritiesUnrealizedGain
      contextRef="From2022-07-012023-06-30"
      decimals="0"
      id="ixv-9111"
      unitRef="USD">67000</pdex:MarketableSecuritiesUnrealizedGain>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-9112"
      unitRef="USD">763000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2023-06-30"
      decimals="0"
      id="ixv-9113"
      unitRef="USD">1134000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:Cash
      contextRef="AsOf2023-10-06"
      decimals="0"
      id="ixv-9114"
      unitRef="USD">1250000</us-gaap:Cash>
    <pdex:CommonStockShares
      contextRef="AsOf2023-10-06"
      decimals="INF"
      id="ixv-9115"
      unitRef="Shares">1828551</pdex:CommonStockShares>
    <pdex:ExerciseUnrealizedLossInvestment
      contextRef="From2023-07-01to2023-12-31"
      decimals="0"
      id="ixv-9116"
      unitRef="USD">38000</pdex:ExerciseUnrealizedLossInvestment>
    <pdex:LandAndBuildingTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3560">&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--LandAndBuildingTableTextBlock_pn3n3_zH7YUFsU4OW" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_zl1VO27IHiK6" style="display: none; padding-bottom: 1pt"&gt;Schedule of land and building&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&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="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="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&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"&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;December
    31,&lt;br/&gt; 2023&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;2023&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 id="xdx_981_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zGGvatJo1XW5" style="width: 14%; text-align: right" title="Land and building, gross"&gt;3,684&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 id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_pn3n3" style="width: 14%; text-align: right" title="Land and building, gross"&gt;3,684&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 id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zHD4CYwJkad5" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross"&gt;2,815&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 id="xdx_987_eus-gaap--PropertyPlantAndEquipmentOther_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Land and building, gross"&gt;2,815&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 id="xdx_989_eus-gaap--PropertyPlantAndEquipmentOther_iI_pn3n3_c20231231_z9cicrmttYXl" style="text-align: right" title="Land and building, gross"&gt;6,499&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentOther_c20230630_pn3n3" style="text-align: right" title="Land and building, gross"&gt;6,499&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 id="xdx_983_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20231231_zCZ8Q1IF8KN6" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(297&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 id="xdx_985_ecustom--AccumulatedDepreciation_iNI_pn3n3_di_c20230630_ztC3JpNko3cj" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(250&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 id="xdx_983_eus-gaap--PropertyPlantAndEquipmentOtherNet_iI_pn3n3_c20231231_ztnoAEYjJdRa" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net"&gt;6,202&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 id="xdx_982_eus-gaap--PropertyPlantAndEquipmentOtherNet_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Land and building, net"&gt;6,249&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="AsOf2023-12-31_us-gaap_LandMember"
      decimals="-3"
      id="ixv-9117"
      unitRef="USD">3684000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2023-06-30_us-gaap_LandMember"
      decimals="-3"
      id="ixv-9118"
      unitRef="USD">3684000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2023-12-31_us-gaap_BuildingMember"
      decimals="-3"
      id="ixv-9119"
      unitRef="USD">2815000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2023-06-30_us-gaap_BuildingMember"
      decimals="-3"
      id="ixv-9120"
      unitRef="USD">2815000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9121"
      unitRef="USD">6499000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9122"
      unitRef="USD">6499000</us-gaap:PropertyPlantAndEquipmentOther>
    <pdex:AccumulatedDepreciation
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9123"
      unitRef="USD">297000</pdex:AccumulatedDepreciation>
    <pdex:AccumulatedDepreciation
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9124"
      unitRef="USD">250000</pdex:AccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9125"
      unitRef="USD">6202000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9126"
      unitRef="USD">6249000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-11-052020-11-06_custom_FranklinMember"
      decimals="-3"
      id="ixv-9127"
      unitRef="USD">6500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment
      contextRef="From2020-11-052020-11-06_custom_FranklinMember"
      decimals="-3"
      id="ixv-9128"
      unitRef="USD">1300000</us-gaap:PaymentsToAcquireOtherPropertyPlantAndEquipment>
    <pdex:BankFinanced
      contextRef="From2020-11-052020-11-06_custom_FranklinMember"
      decimals="-3"
      id="ixv-9129"
      unitRef="USD">5200000</pdex:BankFinanced>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3653">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_pn3n3_zYDZudNnXK05" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_8B6_zswQShxFZ5X5" style="display: none"&gt;Schedule of intangibles&lt;/span&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;&#160;&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;&#160;&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"&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;December 31, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;June 30, &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;2023&lt;/span&gt;&lt;/p&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 id="xdx_98E_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20231231_zg4Q8zj14XJi" style="width: 14%; text-align: right" title="Patent-related costs"&gt;208&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 id="xdx_988_eus-gaap--FiniteLivedPatentsGross_iI_pn3n3_c20230630_zZDy05LD2NZc" style="width: 14%; text-align: right" title="Patent-related costs"&gt;208&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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20231231_z7nGr625dPHk" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization"&gt;(140&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 id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pn3n3_di_c20230630_zssQLWi78End" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated amortization"&gt;(127&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 id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20231231_zS0cgIFlgkbg" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net"&gt;68&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 id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230630_zhrJFMqRGsz4" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets,net"&gt;81&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="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9130"
      unitRef="USD">208000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedPatentsGross
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9131"
      unitRef="USD">208000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9132"
      unitRef="USD">140000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9133"
      unitRef="USD">127000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9134"
      unitRef="USD">68000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9135"
      unitRef="USD">81000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-9136"
      unitRef="USD">14000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-9137"
      unitRef="USD">28000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-9138"
      unitRef="USD">28000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo>
    <us-gaap:ProductWarrantyDisclosureTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3747">&lt;p id="xdx_800_eus-gaap--ProductWarrantyDisclosureTextBlock_zgWpXClL0db9" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"&gt;&lt;b&gt;NOTE 5.&lt;span id="xdx_825_z0OrXIsL8i8d"&gt; WARRANTY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&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 condensed consolidated balance sheets. As of December 31, 2023 and June 30, 2023, the warranty
reserve amounted to $&lt;span id="xdx_907_ecustom--ProductWarrantyReserve_pp0p0_c20230701__20231231_zrbgCXOxHdpg" title="Warranty reserve"&gt;194,000&lt;/span&gt; and $&lt;span id="xdx_90F_ecustom--ProductWarrantyReserve_pp0p0_c20220701__20230630_zzjRnYB2KgMa" title="Warranty reserve"&gt;200,000&lt;/span&gt;, respectively. Warranty expenses are included in cost of sales in the accompanying condensed
consolidated statements of income. 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. Warranty expense
relating to new product sales and changes to estimates for the three months ended December 31, 2023 and 2022 was $&lt;span id="xdx_902_eus-gaap--ProductWarrantyExpense_pp0p0_c20231001__20231231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zw2JWnZ0aBb5" title="Warranty expense"&gt;37,000&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--ProductWarrantyExpense_pp0p0_c20221001__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_ziiXgaxgx03c" title="Warranty expense"&gt;56,000&lt;/span&gt;,
respectively, and for the six months ended December 31, 2023 and 2022 was $&lt;span id="xdx_90F_eus-gaap--ProductWarrantyExpense_pp0p0_c20230701__20231231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zRUtM0tq9ITi" title="Warranty expense"&gt;60,000&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--ProductWarrantyExpense_pp0p0_c20220701__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndChangesMember_zAfzr7lFxMO" title="Warranty expense"&gt;123,000&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 2.85pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Information regarding the
accrual for warranty costs for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_pn3n3_zmI8CeLPznOi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - WARRANTY (Accrual Warranty Costs) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_zSsjWjl5DL46" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of accrual warranty costs&lt;/td&gt;&lt;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"&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; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&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 id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20231001__20231231_zLyFn9Qgzsbc" style="width: 10%; text-align: right" title="Beginning balance"&gt;189&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 id="xdx_980_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20221001__20221231_ztboAw38Hma7" style="width: 10%; text-align: right" title="Beginning balance"&gt;365&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 id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20230701__20231231_zBn0AZmKWbx4" style="width: 10%; text-align: right" title="Beginning balance"&gt;200&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 id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20220701__20221231_zixNQMI1gzni" style="width: 10%; text-align: right" title="Beginning balance"&gt;340&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Accruals during the period 	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20231001__20231231_zb1eXLJiwko2" style="text-align: right" title="Accruals during the period"&gt;29&lt;/td&gt;&lt;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 id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20221001__20221231_zOfey4W6vt2e" style="text-align: right" title="Accruals during the period"&gt;55&lt;/td&gt;&lt;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 id="xdx_981_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20230701__20231231_z9GR6QlbJpjd" style="text-align: right" title="Accruals during the period"&gt;53&lt;/td&gt;&lt;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 id="xdx_98D_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20220701__20221231_zRtwzVykOJK2" style="text-align: right" title="Accruals during the period"&gt;109&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: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Changes in estimates of prior period warranty accruals 	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20231001__20231231_zNyP9AwXaBz5" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;8&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20221001__20221231_zachjiI42a64" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;1&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20230701__20231231_zXQvtUexU616" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;7&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20220701__20221231_zN44Uhbwgrh7" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;14&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Warranty 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 id="xdx_98E_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20231001__20231231_zUwCpjQN9D67" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(32&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 id="xdx_98D_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20221001__20221231_zrL7aicC05v5" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(77&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 id="xdx_981_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20230701__20231231_zw1ngtAhG1mi" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(66&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 id="xdx_980_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20220701__20221231_zeEox2bctbx" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(119&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: -0.25in; padding-left: 0.25in"&gt;Ending balance 	&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 id="xdx_98F_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20231001__20231231_zNequY6wKQni" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;194&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 id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20221001__20221231_zuSjc9QrTZk" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;344&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 id="xdx_987_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20230701__20231231_zaj97plShOnf" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;194&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 id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20220701__20221231_zbAl8v2omVDg" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;344&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: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ProductWarrantyDisclosureTextBlock>
    <pdex:ProductWarrantyReserve
      contextRef="From2023-07-01to2023-12-31"
      decimals="0"
      id="ixv-9139"
      unitRef="USD">194000</pdex:ProductWarrantyReserve>
    <pdex:ProductWarrantyReserve
      contextRef="From2022-07-012023-06-30"
      decimals="0"
      id="ixv-9140"
      unitRef="USD">200000</pdex:ProductWarrantyReserve>
    <us-gaap:ProductWarrantyExpense
      contextRef="From2023-10-012023-12-31_custom_ProductSalesAndChangesMember"
      decimals="0"
      id="ixv-9141"
      unitRef="USD">37000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="From2022-10-012022-12-31_custom_ProductSalesAndChangesMember"
      decimals="0"
      id="ixv-9142"
      unitRef="USD">56000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="From2023-07-012023-12-31_custom_ProductSalesAndChangesMember"
      decimals="0"
      id="ixv-9143"
      unitRef="USD">60000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="From2022-07-012022-12-31_custom_ProductSalesAndChangesMember"
      decimals="0"
      id="ixv-9144"
      unitRef="USD">123000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3763">&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_pn3n3_zmI8CeLPznOi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - WARRANTY (Accrual Warranty Costs) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_zSsjWjl5DL46" style="display: none; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of accrual warranty costs&lt;/td&gt;&lt;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"&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; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the &lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; 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; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;As
                                            of and for the&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 1pt; margin-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
                                            Months Ended&lt;br/&gt; December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt"&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&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 id="xdx_986_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20231001__20231231_zLyFn9Qgzsbc" style="width: 10%; text-align: right" title="Beginning balance"&gt;189&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 id="xdx_980_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20221001__20221231_ztboAw38Hma7" style="width: 10%; text-align: right" title="Beginning balance"&gt;365&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 id="xdx_988_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20230701__20231231_zBn0AZmKWbx4" style="width: 10%; text-align: right" title="Beginning balance"&gt;200&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 id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iS_pn3n3_c20220701__20221231_zixNQMI1gzni" style="width: 10%; text-align: right" title="Beginning balance"&gt;340&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Accruals during the period 	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20231001__20231231_zb1eXLJiwko2" style="text-align: right" title="Accruals during the period"&gt;29&lt;/td&gt;&lt;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 id="xdx_984_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20221001__20221231_zOfey4W6vt2e" style="text-align: right" title="Accruals during the period"&gt;55&lt;/td&gt;&lt;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 id="xdx_981_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20230701__20231231_z9GR6QlbJpjd" style="text-align: right" title="Accruals during the period"&gt;53&lt;/td&gt;&lt;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 id="xdx_98D_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_pn3n3_c20220701__20221231_zRtwzVykOJK2" style="text-align: right" title="Accruals during the period"&gt;109&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: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Changes in estimates of prior period warranty accruals 	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20231001__20231231_zNyP9AwXaBz5" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;8&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20221001__20221231_zachjiI42a64" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;1&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20230701__20231231_zXQvtUexU616" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;7&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ProductWarrantyAccrualPreexistingIncreaseDecrease_pn3n3_c20220701__20221231_zN44Uhbwgrh7" style="text-align: right" title="Changes in estimates of prior period warranty accruals"&gt;14&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; text-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Warranty 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 id="xdx_98E_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20231001__20231231_zUwCpjQN9D67" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(32&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 id="xdx_98D_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20221001__20221231_zrL7aicC05v5" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(77&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 id="xdx_981_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20230701__20231231_zw1ngtAhG1mi" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(66&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 id="xdx_980_ecustom--ProductWarrantyAccrualAmortization_iN_pn3n3_di_c20220701__20221231_zeEox2bctbx" style="border-bottom: Black 1pt solid; text-align: right" title="Warranty amortization"&gt;(119&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: -0.25in; padding-left: 0.25in"&gt;Ending balance 	&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 id="xdx_98F_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20231001__20231231_zNequY6wKQni" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;194&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 id="xdx_98B_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20221001__20221231_zuSjc9QrTZk" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;344&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 id="xdx_987_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20230701__20231231_zaj97plShOnf" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;194&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 id="xdx_98D_eus-gaap--ProductWarrantyAccrual_iE_pn3n3_c20220701__20221231_zbAl8v2omVDg" style="border-bottom: Black 2.5pt double; text-align: right" title="Ending balance"&gt;344&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="AsOf2023-09-30"
      decimals="-3"
      id="ixv-9145"
      unitRef="USD">189000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2022-09-30"
      decimals="-3"
      id="ixv-9146"
      unitRef="USD">365000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2023-06-30"
      decimals="-3"
      id="ixv-9147"
      unitRef="USD">200000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2022-06-30"
      decimals="-3"
      id="ixv-9148"
      unitRef="USD">340000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9149"
      unitRef="USD">29000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9150"
      unitRef="USD">55000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9151"
      unitRef="USD">53000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9152"
      unitRef="USD">109000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9153"
      unitRef="USD">8000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9154"
      unitRef="USD">1000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9155"
      unitRef="USD">7000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9156"
      unitRef="USD">14000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <pdex:ProductWarrantyAccrualAmortization
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9157"
      unitRef="USD">32000</pdex:ProductWarrantyAccrualAmortization>
    <pdex:ProductWarrantyAccrualAmortization
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9158"
      unitRef="USD">77000</pdex:ProductWarrantyAccrualAmortization>
    <pdex:ProductWarrantyAccrualAmortization
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9159"
      unitRef="USD">66000</pdex:ProductWarrantyAccrualAmortization>
    <pdex:ProductWarrantyAccrualAmortization
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9160"
      unitRef="USD">119000</pdex:ProductWarrantyAccrualAmortization>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9161"
      unitRef="USD">194000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-9162"
      unitRef="USD">344000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9163"
      unitRef="USD">194000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-9164"
      unitRef="USD">344000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3929">&lt;p id="xdx_804_eus-gaap--EarningsPerShareTextBlock_z7o5JnF170a2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 6.&lt;span id="xdx_824_zWFidLuQEb8a"&gt; NET INCOME (LOSS) PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in"&gt;We calculate basic net
income (loss) per share by dividing net income by the weighted-average number of common shares outstanding during the reporting period.
The weighted-average number of common shares outstanding reflects the effects of potentially dilutive securities, in income generating
periods, which consist entirely of outstanding stock options and performance awards.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0.5in"&gt;The following table presents
reconciliations of the numerators and denominators of the basic and diluted earnings (loss) per share computations for net income (loss).
Because we incurred a net loss for the six months ended December 31, 2023, basic and diluted loss were the same as the inclusion of &lt;span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pip0_c20230701__20231231_zqAizxb50Xq2" title="Anti dilutive shares"&gt;64,800&lt;/span&gt;
common shares potentially issuable under the terms of outstanding performance awards would have had an anti-dilutive effect. In the tables
below, net income amounts represent the numerator, and weighted average shares outstanding amounts represent the denominator (in thousands,
except per share amounts):&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zYDyvBLVRE33" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET INCOME (LOSS) PER SHARE (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_zf8FJfI5uyE8" style="display: none; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of net income (loss) per share&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_498_20231001__20231231_zZLcHjoIsbc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49B_20221001__20221231_zeyyxpvi4bN2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_492_20230701__20231231_zMTkoCP9znUk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20220701__20221231_zQw76NhAoPcc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;Three
    Months Ended&lt;br/&gt; December 31,&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;Six Months
    Ended&lt;br/&gt; December 31,&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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_405_eus-gaap--EarningsPerShareBasicAbstract_iB_zqJfYHNGtkK" 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: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;(restated)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;(restated)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3_zr48e4alpRHc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Net income (loss)	&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;500&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;2,752&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;(115&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,955&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--WeightedaverageSharesOutstandingBasic_i01_pn3n3_ztSkygIu3iy8" 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,547&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,574&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,547&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,595&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--EarningsPerShareBasic_i01_pip0_zeiM3V3Vtocj" 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 income (loss) per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.14&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.77&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&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.10&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_40A_eus-gaap--EarningsPerShareDilutedAbstract_iB_zVUXSHet1PPj" 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;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_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3" 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 (loss)	&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;500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2,752&lt;/td&gt;&lt;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;(115&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;3,955&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--WeightedaverageSharesOutstandingDiluted_i01_pn3n3_zH7MltptDIee" 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,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,595&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pn3n3_zN13WT88iCQ6" 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	&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&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;78&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 style="-sec-ix-hidden: xdx2ixbrl0895"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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;77&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare_i01_pn3n3_z2a0zVd1xsd" 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 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,612&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,652&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,547&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,672&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pip0_zxhI852xdWxl" 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 income (loss) per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.14&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.75&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&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.08&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-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;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: 8pt 0 0"&gt;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2023-07-01to2023-12-31"
      decimals="INF"
      id="ixv-9165"
      unitRef="Shares">64800</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-3938">&lt;table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zYDyvBLVRE33" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NET INCOME (LOSS) PER SHARE (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B6_zf8FJfI5uyE8" style="display: none; text-indent: -0.25in; padding-left: 0.25in"&gt;Schedule of net income (loss) per share&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_498_20231001__20231231_zZLcHjoIsbc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49B_20221001__20221231_zeyyxpvi4bN2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_492_20230701__20231231_zMTkoCP9znUk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_490_20220701__20221231_zQw76NhAoPcc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td 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;Three
    Months Ended&lt;br/&gt; December 31,&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;Six Months
    Ended&lt;br/&gt; December 31,&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; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;2023&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;2022&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;2023&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;2022&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_405_eus-gaap--EarningsPerShareBasicAbstract_iB_zqJfYHNGtkK" 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: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;(restated)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;(restated)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3_zr48e4alpRHc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left; text-indent: -0.25in; padding-left: 0.25in"&gt;Net income (loss)	&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;500&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;2,752&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;(115&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,955&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--WeightedaverageSharesOutstandingBasic_i01_pn3n3_ztSkygIu3iy8" 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,547&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,574&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,547&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,595&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--EarningsPerShareBasic_i01_pip0_zeiM3V3Vtocj" 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 income (loss) per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.14&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.77&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&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.10&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_40A_eus-gaap--EarningsPerShareDilutedAbstract_iB_zVUXSHet1PPj" 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;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_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3" 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 (loss)	&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;500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2,752&lt;/td&gt;&lt;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;(115&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;3,955&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--WeightedaverageSharesOutstandingDiluted_i01_pn3n3_zH7MltptDIee" 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,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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,595&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pn3n3_zN13WT88iCQ6" 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	&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&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;78&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 style="-sec-ix-hidden: xdx2ixbrl0895"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&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;77&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare_i01_pn3n3_z2a0zVd1xsd" 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 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,612&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,652&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,547&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,672&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pip0_zxhI852xdWxl" 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 income (loss) per share	&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.14&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.75&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&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.08&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-indent: -0.25in; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9166"
      unitRef="USD">500000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9167"
      unitRef="USD">2752000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9168"
      unitRef="USD">-115000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9169"
      unitRef="USD">3955000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <pdex:WeightedaverageSharesOutstandingBasic
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9170"
      unitRef="Shares">3547000</pdex:WeightedaverageSharesOutstandingBasic>
    <pdex:WeightedaverageSharesOutstandingBasic
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9171"
      unitRef="Shares">3574000</pdex:WeightedaverageSharesOutstandingBasic>
    <pdex:WeightedaverageSharesOutstandingBasic
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9172"
      unitRef="Shares">3547000</pdex:WeightedaverageSharesOutstandingBasic>
    <pdex:WeightedaverageSharesOutstandingBasic
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9173"
      unitRef="Shares">3595000</pdex:WeightedaverageSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-10-012023-12-31"
      decimals="INF"
      id="ixv-9174"
      unitRef="USDPShares">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-10-012022-12-31"
      decimals="INF"
      id="ixv-9175"
      unitRef="USDPShares">0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-07-01to2023-12-31"
      decimals="INF"
      id="ixv-9176"
      unitRef="USDPShares">-0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-07-012022-12-31"
      decimals="INF"
      id="ixv-9177"
      unitRef="USDPShares">1.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9178"
      unitRef="USD">500000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9179"
      unitRef="USD">2752000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9180"
      unitRef="USD">-115000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9181"
      unitRef="USD">3955000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <pdex:WeightedaverageSharesOutstandingDiluted
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9182"
      unitRef="Shares">3547000</pdex:WeightedaverageSharesOutstandingDiluted>
    <pdex:WeightedaverageSharesOutstandingDiluted
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9183"
      unitRef="Shares">3574000</pdex:WeightedaverageSharesOutstandingDiluted>
    <pdex:WeightedaverageSharesOutstandingDiluted
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9184"
      unitRef="Shares">3547000</pdex:WeightedaverageSharesOutstandingDiluted>
    <pdex:WeightedaverageSharesOutstandingDiluted
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9185"
      unitRef="Shares">3595000</pdex:WeightedaverageSharesOutstandingDiluted>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9186"
      unitRef="Shares">65000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9187"
      unitRef="Shares">78000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9188"
      unitRef="Shares">77000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare
      contextRef="From2023-10-012023-12-31"
      decimals="-3"
      id="ixv-9189"
      unitRef="Shares">3612000</pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare>
    <pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare
      contextRef="From2022-10-012022-12-31"
      decimals="-3"
      id="ixv-9190"
      unitRef="Shares">3652000</pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare>
    <pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare
      contextRef="From2023-07-01to2023-12-31"
      decimals="-3"
      id="ixv-9191"
      unitRef="Shares">3547000</pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare>
    <pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare
      contextRef="From2022-07-012022-12-31"
      decimals="-3"
      id="ixv-9192"
      unitRef="Shares">3672000</pdex:WeightedAverageSharesUsedInCalculationOfDilutedEarningsPerShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-10-012023-12-31"
      decimals="INF"
      id="ixv-9193"
      unitRef="USDPShares">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-10-012022-12-31"
      decimals="INF"
      id="ixv-9194"
      unitRef="USDPShares">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-07-01to2023-12-31"
      decimals="INF"
      id="ixv-9195"
      unitRef="USDPShares">-0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-07-012022-12-31"
      decimals="INF"
      id="ixv-9196"
      unitRef="USDPShares">1.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-4227">&lt;p id="xdx_805_eus-gaap--IncomeTaxDisclosureTextBlock_zkNY2zdGZ8I8" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"&gt;&lt;b&gt;NOTE 7.&lt;span id="xdx_82E_zmEZzQm5vHY6"&gt; INCOME TAXES&lt;/span&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;Deferred income taxes are provided on a liability method whereby deferred
tax assets and liabilities are recognized for temporary differences. Temporary differences are the differences between the reported amounts
of assets and liabilities and their tax basis. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management,
it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities
are adjusted for the effects of changes in tax laws and rates on the date of enactment.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;Significant management
judgment is required in determining our provision for income taxes and the recoverability of our deferred tax assets. Such determination
is based primarily on our historical taxable income, with some consideration given to our estimates of future taxable income by jurisdictions
in which we operate and the period over which our deferred tax assets would be recoverable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;We recognize accrued interest and penalties
related to unrecognized tax benefits &lt;span style="letter-spacing: -0.05pt"&gt;when applicable. As of December 31, 2023 and 2022, we recognized
accrued interest of $&lt;span id="xdx_90B_eus-gaap--UnrecognizedTaxBenefits_iI_c20231231_zHLrMtVyIMwe" title="Unrecognized tax benefits"&gt;61,000&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--UnrecognizedTaxBenefits_iI_c20221231_zGm3jwyUaNLg" title="Unrecognized tax benefits"&gt;54,000&lt;/span&gt;, respectively, related to unrecognized tax benefits.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: -0.05pt"&gt;We
are subject to U.S. federal income tax, as well as income tax of multiple state tax jurisdictions. We are currently open to audit under
the statute of limitations by the Internal Revenue Service for the years ended June 30, 2020 and later. Our state income tax returns
are open to audit under the statute of limitations for the years ended June 30, 2020 and later. However, because of our prior net operating
losses and research credit carryovers, our tax years from June 30, 2007 are open to audit. We do not anticipate a significant change
to the total amount of unrecognized tax benefits within the next 12 months.&lt;/span&gt;&lt;/p&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-9197"
      unitRef="USD">61000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-9198"
      unitRef="USD">54000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-4240">&lt;p id="xdx_800_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zv417PkAlSHi" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"&gt;&lt;b&gt;NOTE 8.&lt;span id="xdx_826_zlL0vcbTf7Cg"&gt; SHARE-BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_pip0_c20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_zQN0w4EroXV3" 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 December
31, 2023, &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_zCGhoGcc1DVe" title="Number of awards granted during period"&gt;200,000&lt;/span&gt; performance awards and &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20230701__20231231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member_z9CKPE1yUko5" title="Number of awards granted during period"&gt;372,000&lt;/span&gt; non-qualified stock options have been granted under the 2016 Equity Incentive Plan.&lt;/p&gt;

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;In October 2023, the Compensation
Committee reallocated an additional &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zeu7tVtctYE4" title="Number of awards granted during period"&gt;15,200&lt;/span&gt; previously forfeited awards, having the same remaining terms and conditions, to other employees.
The weighted average fair value of the performance awards reallocated in 2023 was $&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20231001__20231031__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zAfPnZuZ7FH8" 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 each of the three months ended December 31, 2023, and 2022, we recorded share-based
compensation expense of $&lt;span id="xdx_906_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20231001__20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zgmoVFHdmwd8" title="Share-based compensation expense performance awards"&gt;&lt;span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20221001__20221231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zGwLzAVtoyVb" title="Share-based compensation expense performance awards"&gt;30,000&lt;/span&gt;&lt;/span&gt; related to outstanding performance awards. During the six months ended December 31, 2023, and 2022, we
recorded share-based compensation expense of $&lt;span id="xdx_90A_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230701__20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zB5rPzH1CUN3" title="Share-based compensation expense performance awards"&gt;45,000&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220701__20221231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zg7kt6OO7Yk8" title="Share-based compensation expense performance awards"&gt;60,000&lt;/span&gt;, respectively, related to outstanding performance awards. On December
31, 2023, there was approximately $&lt;span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20231231__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_z0FP1NulQFSl" title="Unrecognized compensation cost"&gt;136,000&lt;/span&gt; of unrecognized compensation cost related to non-vested performance awards, which is expected
to be expensed over the weighted-average period of &lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230701__20231231_zVf6GvlSHXL6" title="Weighted-average remaining contractual life"&gt;1.50&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;On July 1, 2022, it was
determined by the Compensation Committee of our Board of Directors that the vesting of performance awards for &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zZj2kp5oJ1j5" title="Number of awards granted during period"&gt;37,500&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 &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_pip0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zIAJ39B7v4G3" title="Number of shares issued"&gt;23,641&lt;/span&gt;
shares and paid $&lt;span id="xdx_900_eus-gaap--PaymentsRelatedToTaxWithholdingForShareBasedCompensation_pp0p0_c20220629__20220702__us-gaap--AwardTypeAxis__custom--PerformanceAwardsMember_zp4jeeEEB0Bc" title="Payment, tax withholding"&gt;223,000&lt;/span&gt; of participant-related payroll tax liabilities.&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 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: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;In December 2020, the Compensation
Committee of our Board of Directors granted &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pp0p0_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_znwAKnsBLzig" title="Number of awards granted during period"&gt;310,000&lt;/span&gt; non-qualified stock options to our directors and certain employees under the 2016
Equity Incentive Plan. &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20201201__20201231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zH4wPsy64RGl" title="Period for award description"&gt;The vesting of these stock options is tied to the completion of service periods that range from 18 months to 10.5
years from the date of grant and the achievement of our common stock trading at certain pre-determined prices.&lt;/span&gt; The weighted average fair
value of the stock option awards granted in fiscal 2021 was $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20200701__20210630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zkPJKUyyGhTd" title="Weighted average fair value"&gt;16.72&lt;/span&gt;, calculated using a Monte Carlo simulation. In December 2021, the Compensation
Committee reallocated &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pip0_c20211201__20211231__us-gaap--AwardTypeAxis__custom--PreviouslyForfeitedAwardsMember_zi0YV7B5FOfe" title="Number of awards granted during period"&gt;5,000&lt;/span&gt; previously forfeited non-qualified stock options, having the same remaining terms and conditions, to another
employee. The weighted average fair value of the stock option awards granted in fiscal 2022 was $&lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20210701__20220630__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zLe7CjfGJz85" title="Weighted average fair value"&gt;6.69&lt;/span&gt;, calculated using a Monte Carlo
simulation. During the three months ended December 31, 2023 and 2022, we recorded compensation expense of $&lt;span id="xdx_903_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20231001__20231231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z4v9P4y4EdV6" title="Share-based compensation expense non-qualified stock options"&gt;168,000&lt;/span&gt; and $&lt;span id="xdx_90B_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20221001__20221231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_ziF2yOwrAxy6" title="Share-based compensation expense non-qualified stock options"&gt;140,000&lt;/span&gt;, respectively,
related to these options. During the six months ended December 31, 2023 and 2022, we recorded compensation expense of $&lt;span id="xdx_90C_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20230701__20231231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zB02LU5HbgJf" title="Share-based compensation expense non-qualified stock options"&gt;335,000&lt;/span&gt; and $&lt;span id="xdx_90A_ecustom--SharebasedCompensationExpenseNonqualifiedStockOptions_pp0p0_c20220701__20221231__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z8SBT7Ac8Edb" title="Share-based compensation expense non-qualified stock options"&gt;312,000&lt;/span&gt;,
respectively, related to these options. As of December 31, 2023, none of these stock options had vested and there was approximately $&lt;span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn6n6_c20231231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember__us-gaap--PlanNameAxis__custom--EquityIncentivePlan2016Member__srt--TitleOfIndividualAxis__custom--DirectorsAndCertainEmployeesMember_zYRmMNfrxtzb" title="Unrecognized compensation cost"&gt;2&lt;/span&gt;.0
million of unrecognized compensation cost related to these stock options.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"&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: 8pt 0 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;). The ESPP conforms to the provisions of Section
423 of the Internal Revenue Code, has coterminous &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20140901__20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zehRLkFIOQw9" title="Description of 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;. The Board of Directors also approved that &lt;span id="xdx_907_eus-gaap--DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_iI_pip0_c20140930__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z7dYUsEHAsJ" title="Number of shares reserved for future issuance"&gt;704,715&lt;/span&gt; shares be reserved
for issuance pursuant to the ESPP. The ESPP was approved by our shareholders at our 2014 Annual Meeting. 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: 8pt 0 0; text-align: justify; text-indent: 0.5in"&gt;During the three months
ended December 31, 2023 and 2022, we did &lt;span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20231001__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zWJDVw0vQaVd" title="Share-based compensation expense performance awards"&gt;&lt;span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20221001__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zoc3BpV8RITi" title="Share-based compensation expense performance awards"&gt;no&lt;/span&gt;&lt;/span&gt;t record any share-based compensation expense relating to the ESPP, due to the fact that &lt;span id="xdx_908_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_ztSVGC58tdY1" title="Share-based compensation expense performance awards"&gt;&lt;span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_do_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zwM4zrEZZXCb" title="Share-based compensation expense performance awards"&gt;no&lt;/span&gt;&lt;/span&gt;
six-month offering period ended during either quarter. During the six months ended December 31, 2023 and 2022, &lt;span id="xdx_90D_ecustom--SharesPurchased_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zAZrRmLNgVwc" title="Shares purchased"&gt;2,021&lt;/span&gt; and &lt;span id="xdx_904_ecustom--SharesPurchased_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFa3WJHUZ4Cf" title="Shares purchased"&gt;2,503&lt;/span&gt; shares
of our common stock were purchased under the ESPP, respectively, and allocated to employees based upon their contributions at prices of
$&lt;span id="xdx_90D_ecustom--ContributionsPrice_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zwyBWq4rkOHb" title="Contributions price"&gt;15.82&lt;/span&gt; and $&lt;span id="xdx_904_ecustom--ContributionsPrice_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zxNKk9aib6Ig" title="Contributions price"&gt;13.52&lt;/span&gt;, respectively, per share. On a cumulative basis, since the inception of the ESPP, employees have purchased a total of
&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zO4O507eNIwd" title="Number of shares options purchased"&gt;34,519&lt;/span&gt; shares of our common stock. During each of the six months ended December 31, 2023 and 2022, we recorded share-based compensation
expense in the amount of $&lt;span id="xdx_905_eus-gaap--ShareBasedCompensation_pp0p0_c20230701__20231231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zghdhhnnR719" title="Share based compensation"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensation_pp0p0_c20220701__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zfEWtzGWv1Q3" title="Share based compensation"&gt;6,000&lt;/span&gt;&lt;/span&gt; relating to the ESPP.&lt;/p&gt;







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

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2023-12-31_custom_EquityIncentivePlan2016Member"
      decimals="INF"
      id="ixv-9199"
      unitRef="Shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-07-012023-12-31_custom_EquityIncentivePlan2016Member"
      decimals="INF"
      id="ixv-9200"
      unitRef="Shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-07-012023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member"
      decimals="INF"
      id="ixv-9201"
      unitRef="Shares">372000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember"
      decimals="INF"
      id="ixv-9202"
      unitRef="Shares">15200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2023-10-012023-10-31_custom_PreviouslyForfeitedAwardsMember"
      decimals="INF"
      id="ixv-9203"
      unitRef="USDPShares">10.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-10-012023-12-31_custom_PerformanceAwardsMember"
      decimals="0"
      id="ixv-9204"
      unitRef="USD">30000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-10-012022-12-31_custom_PerformanceAwardsMember"
      decimals="0"
      id="ixv-9205"
      unitRef="USD">30000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-07-012023-12-31_custom_PerformanceAwardsMember"
      decimals="0"
      id="ixv-9206"
      unitRef="USD">45000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-07-012022-12-31_custom_PerformanceAwardsMember"
      decimals="0"
      id="ixv-9207"
      unitRef="USD">60000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2023-12-31_custom_PerformanceAwardsMember"
      decimals="0"
      id="ixv-9208"
      unitRef="USD">136000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2023-07-01to2023-12-31" id="ixv-9209">P1Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2022-06-292022-07-02_custom_PerformanceAwardsMember"
      decimals="INF"
      id="ixv-9210"
      unitRef="Shares">37500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="From2022-06-292022-07-02_custom_PerformanceAwardsMember"
      decimals="INF"
      id="ixv-9211"
      unitRef="Shares">23641</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="From2022-06-292022-07-02_custom_PerformanceAwardsMember"
      decimals="0"
      id="ixv-9212"
      unitRef="USD">223000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      id="ixv-9213"
      unitRef="Shares">310000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward
      contextRef="From2020-12-012020-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      id="ixv-9214">The vesting of these stock options is tied to the completion of service periods that range from 18 months to 10.5
years from the date of grant and the achievement of our common stock trading at certain pre-determined prices.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2020-07-012021-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember"
      decimals="INF"
      id="ixv-9215"
      unitRef="USDPShares">16.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2021-12-012021-12-31_custom_PreviouslyForfeitedAwardsMember"
      decimals="INF"
      id="ixv-9216"
      unitRef="Shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2021-07-012022-06-30_custom_NonQualifiedStockOptionsMember_custom_DirectorsAndCertainEmployeesMember"
      decimals="INF"
      id="ixv-9217"
      unitRef="USDPShares">6.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <pdex:SharebasedCompensationExpenseNonqualifiedStockOptions
      contextRef="From2023-10-012023-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      id="ixv-9218"
      unitRef="USD">168000</pdex:SharebasedCompensationExpenseNonqualifiedStockOptions>
    <pdex:SharebasedCompensationExpenseNonqualifiedStockOptions
      contextRef="From2022-10-012022-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      id="ixv-9219"
      unitRef="USD">140000</pdex:SharebasedCompensationExpenseNonqualifiedStockOptions>
    <pdex:SharebasedCompensationExpenseNonqualifiedStockOptions
      contextRef="From2023-07-012023-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      id="ixv-9220"
      unitRef="USD">335000</pdex:SharebasedCompensationExpenseNonqualifiedStockOptions>
    <pdex:SharebasedCompensationExpenseNonqualifiedStockOptions
      contextRef="From2022-07-012022-12-31_custom_DirectorsAndCertainEmployeesMember_custom_EquityIncentivePlan2016Member_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      id="ixv-9221"
      unitRef="USD">312000</pdex:SharebasedCompensationExpenseNonqualifiedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2023-12-31_custom_NonQualifiedStockOptionsMember_custom_EquityIncentivePlan2016Member_custom_DirectorsAndCertainEmployeesMember"
      decimals="-6"
      id="ixv-9222"
      unitRef="USD">2000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription
      contextRef="From2014-09-012014-09-30_custom_EmployeeStockPurchasePlanMember"
      id="ixv-9223">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="ixv-9224"
      unitRef="Shares">704715</us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-10-012023-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="ixv-9225"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-10-012022-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="ixv-9226"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="ixv-9227"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="ixv-9228"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <pdex:SharesPurchased
      contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-9229"
      unitRef="Shares">2021</pdex:SharesPurchased>
    <pdex:SharesPurchased
      contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-9230"
      unitRef="Shares">2503</pdex:SharesPurchased>
    <pdex:ContributionsPrice
      contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-9231"
      unitRef="USDPShares">15.82</pdex:ContributionsPrice>
    <pdex:ContributionsPrice
      contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-9232"
      unitRef="USDPShares">13.52</pdex:ContributionsPrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-9233"
      unitRef="Shares">34519</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-07-012023-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="ixv-9234"
      unitRef="USD">6000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-07-012022-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="ixv-9235"
      unitRef="USD">6000</us-gaap:ShareBasedCompensation>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-4334">&lt;p id="xdx_804_eus-gaap--ConcentrationRiskDisclosureTextBlock_zulsjvNyuFse" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"&gt;&lt;b&gt;NOTE 9.&lt;span id="xdx_828_z4iMEF6SCW94"&gt; MAJOR CUSTOMERS AND SUPPLIERS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8.9pt 0 10pt; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Information
with respect to customers&lt;/span&gt; that &lt;span style="letter-spacing: 0pt"&gt;accounted for sales in excess of 10% of our total sales &lt;/span&gt;in
&lt;span style="letter-spacing: 0pt"&gt;either of&lt;/span&gt; the &lt;span style="letter-spacing: 0pt"&gt;three-month and the six-month periods
ended December 31, 2023 and 2022, is as follows (in thousands, except percentages):&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_pn3n3_z3vS8jwpECe4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B3_z7FqLBDKHlxk" style="display: none"&gt;Schedule of sales by major 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;&#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"&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;Three
    Months Ended December 31,&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;2023&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;2022&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;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" 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"&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;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 id="xdx_98C_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zDcJ4ZLNccW" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;12,588&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_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zWrMXwF6Qxr3" 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 id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_z75moThyBcq2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;11,282&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_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zPbGl1oNM46e" 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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;Customer 1	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zR9eRXwl4Uv8" style="text-align: right" title="Total revenue"&gt;8,437&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zCBuAJaSTAYb" title="Percentage of concentrations risk"&gt;67&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 id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zLOUe892Hztf" style="text-align: right" title="Total revenue"&gt;7,475&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zl5hM4nuvDAe" title="Percentage of concentrations risk"&gt;66&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;Customer 2	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zykA6SveVh1l" style="text-align: right" title="Total revenue"&gt;1,494&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z08CVN5wTSsd" title="Percentage of concentrations risk"&gt;12&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 id="xdx_98C_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zYfhDKedmd4h" style="text-align: right" title="Total revenue"&gt;1,697&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zdKapElcjFF" title="Percentage of concentrations risk"&gt;15&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;Customer 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 id="xdx_985_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zopVma240gxj" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,313&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--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zVwJakZXVszg" title="Percentage of concentrations risk"&gt;10&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 id="xdx_98B_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zDlrhB23lrX8" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,400&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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zqXKxJeXcnH2" 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: 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 id="xdx_988_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zrfvXGYbsee9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;11,244&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_905_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zNuKNf2wEoWh" 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 id="xdx_986_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zuwxMvCAS4f6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;10,572&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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z8gZW7e6nez2" 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;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: 0 0 10pt; text-align: justify; text-indent: 0in"&gt;&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: 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;Six Months
    Ended December 31,&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;2023&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;2022&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 id="xdx_98F_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK55cRfnKsS2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;24,526&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_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zZlZZk6WCqci" 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 id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zyMotNxkSR6g" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;22,369&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_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zki3HTlWdvm2" 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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 1	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z54g2kKUdk37" style="text-align: right" title="Total revenue"&gt;16,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zp4C2EIUgbP6" title="Percentage of concentrations risk"&gt;69&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 id="xdx_98E_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0V9OUVpxud1" style="text-align: right" title="Total revenue"&gt;14,957&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zbXbC3Ke8D3g" title="Percentage of concentrations risk"&gt;67&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 2	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zwnsBH1bo8c3" style="text-align: right" title="Total revenue"&gt;2,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z808m6MFMdU" title="Percentage of concentrations risk"&gt;11&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 id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zmAcVIqUKIk5" style="text-align: right" title="Total revenue"&gt;3,852&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zXliFIZ8kr3" title="Percentage of concentrations risk"&gt;17&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 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 id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zGpDPx38DML6" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,965&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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ze0ZQF0X9Ps6" title="Percentage of concentrations risk"&gt;8&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 id="xdx_982_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zZvcHVFjwSmd" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;2,317&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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ztP9cpwNWJl9" title="Percentage of concentrations risk"&gt;10&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: -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 id="xdx_984_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z092EWAn7wR9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;21,480&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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zKltRmlG1ng8" title="Percentage of concentrations risk"&gt;88&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 id="xdx_981_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zdXJUs3IUglf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;21,126&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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zGJ13YZnfkPb" title="Percentage of concentrations risk"&gt;94&lt;/span&gt;&lt;/td&gt;&lt;td style="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;/table&gt;

&lt;p id="xdx_8A0_zjDTxCTgDJW6" style="font: 10pt Times New Roman, Times, Serif; margin: 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: 8.9pt 0 10pt; 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 December 31, 2023 or
June 30, 2023, is as follows (in thousands, except percentages):&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zaw6caAHWWJ4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"&gt;&lt;span id="xdx_8B7_zl7wTMa05m4k" style="display: none"&gt;Schedule of accounts receivable&lt;/span&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;&#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"&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;December
    31, 2023&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,
    2023&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 id="xdx_986_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zVRuqmvpEqme" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable"&gt;13,169&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_90F_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK2vvMikS4p4" 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 id="xdx_985_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_znEjjNFD4Sm5" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable"&gt;9,952&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_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zeiK5IFzCTkc" 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-align: left; text-indent: -0.15in; padding-left: 0.15in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 1&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zKotQLa3BwVa" style="text-align: right" title="Total gross accounts receivable"&gt;9,693&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zI4SqhZrVYU6" title="Percentage of concentrations risk"&gt;74&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 id="xdx_98E_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zUKk0cVm6ymh" style="text-align: right" title="Total gross accounts receivable"&gt;7,231&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0u5skovdQrj" title="Percentage of concentrations risk"&gt;73&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; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_98A_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z524WRtZ4Fik" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable"&gt;1,716&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zJdHsDJMyH61" 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 id="xdx_98D_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zzFgrndLdRmb" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable"&gt;1,951&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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zNw8RdRa3kE6" title="Percentage of concentrations risk"&gt;19&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: -0.15in; padding-left: 0.15in"&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 id="xdx_98C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zRmBTW9y5eKg" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable"&gt;11,409&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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zf3FPYpi7K93" 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 id="xdx_981_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zJaCCGKf0KKj" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable"&gt;9,182&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_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zMbQplQNmpS1" title="Percentage of concentrations risk"&gt;92&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_8A2_z7DTA5vJxlF8" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;During the three months
ended December 31, 2023 and 2022 we had four suppliers accounting for &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zcf4f0Vnt20c" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zPJ1kgVvoaTh" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zgrhYjuMjYGk" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zjnUidURTVT5" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_ztP1dbDdgxci" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zYsykzKxqMQf" title="Percentage of concentrations risk"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;% or more of total inventory purchases, and during the six months
ended December 31, 2023 and 2022, we had three suppliers that accounted for more than &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_za8llVfDaw6a" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zj8SmPgdCwr3" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zsJX8breJEv8" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zfeVe5Xm04yd" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zG9D9Ia3BTQb" title="Percentage of concentrations risk"&gt;&lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zUwPEjgbLpR2" title="Percentage of concentrations risk"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;% of our total inventory purchases. Amounts owed
to the fiscal 2024 three most significant suppliers at December 31, 2023, totaled $&lt;span id="xdx_90E_eus-gaap--AccountsPayableCurrent_iI_pn3n3_dm_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zir56HZQseH6" title="Total accounts payable"&gt;1.2&lt;/span&gt; million, $&lt;span id="xdx_904_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zzXZxMxnnEb7" title="Total accounts payable"&gt;300,000&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zloNqwdi8jK4" title="Total accounts payable"&gt;115,000&lt;/span&gt;, respectively,
and at June 30, 2023, totaled $&lt;span id="xdx_904_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier1Member_zSAv2BGvI4s3" title="Total accounts payable"&gt;621,000&lt;/span&gt;, $&lt;span id="xdx_902_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier2Member_zaFOprvOmLC7" title="Total accounts payable"&gt;158,000&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--AccountsPayableCurrent_iI_pp0p0_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--SupplierConcentrationRiskMember__srt--MajorCustomersAxis__custom--Supplier3Member_zbKqoPeJv9ie" title="Total accounts payable"&gt;41,000&lt;/span&gt;, respectively.&#160;&lt;/p&gt;

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



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

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-4343">&lt;table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_pn3n3_z3vS8jwpECe4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td id="xdx_8B3_z7FqLBDKHlxk" style="display: none"&gt;Schedule of sales by major 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;&#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"&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;Three
    Months Ended December 31,&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;2023&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;2022&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;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="14" 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"&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;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 id="xdx_98C_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zDcJ4ZLNccW" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;12,588&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_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zWrMXwF6Qxr3" 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 id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_z75moThyBcq2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;11,282&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_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zPbGl1oNM46e" 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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;Customer 1	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zR9eRXwl4Uv8" style="text-align: right" title="Total revenue"&gt;8,437&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zCBuAJaSTAYb" title="Percentage of concentrations risk"&gt;67&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 id="xdx_989_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zLOUe892Hztf" style="text-align: right" title="Total revenue"&gt;7,475&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zl5hM4nuvDAe" title="Percentage of concentrations risk"&gt;66&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;Customer 2	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zykA6SveVh1l" style="text-align: right" title="Total revenue"&gt;1,494&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z08CVN5wTSsd" title="Percentage of concentrations risk"&gt;12&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 id="xdx_98C_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zYfhDKedmd4h" style="text-align: right" title="Total revenue"&gt;1,697&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zdKapElcjFF" title="Percentage of concentrations risk"&gt;15&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;Customer 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 id="xdx_985_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zopVma240gxj" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,313&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--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zVwJakZXVszg" title="Percentage of concentrations risk"&gt;10&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 id="xdx_98B_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zDlrhB23lrX8" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,400&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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zqXKxJeXcnH2" 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: 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 id="xdx_988_eus-gaap--Revenues_pn3n3_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zrfvXGYbsee9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;11,244&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_905_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20231001__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zNuKNf2wEoWh" 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 id="xdx_986_eus-gaap--Revenues_pn3n3_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zuwxMvCAS4f6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;10,572&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--ConcentrationRiskPercentage1_pip0_dp_c20221001__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z8gZW7e6nez2" 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;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: 0 0 10pt; text-align: justify; text-indent: 0in"&gt;&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: 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;Six Months
    Ended December 31,&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;2023&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;2022&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 id="xdx_98F_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK55cRfnKsS2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;24,526&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_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zZlZZk6WCqci" 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 id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zyMotNxkSR6g" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total revenue"&gt;22,369&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_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zki3HTlWdvm2" 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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 1	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z54g2kKUdk37" style="text-align: right" title="Total revenue"&gt;16,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zp4C2EIUgbP6" title="Percentage of concentrations risk"&gt;69&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 id="xdx_98E_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0V9OUVpxud1" style="text-align: right" title="Total revenue"&gt;14,957&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zbXbC3Ke8D3g" title="Percentage of concentrations risk"&gt;67&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 2	&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zwnsBH1bo8c3" style="text-align: right" title="Total revenue"&gt;2,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z808m6MFMdU" title="Percentage of concentrations risk"&gt;11&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 id="xdx_980_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zmAcVIqUKIk5" style="text-align: right" title="Total revenue"&gt;3,852&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zXliFIZ8kr3" title="Percentage of concentrations risk"&gt;17&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: -0.3in; padding-left: 0.3in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 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 id="xdx_98C_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zGpDPx38DML6" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,965&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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ze0ZQF0X9Ps6" title="Percentage of concentrations risk"&gt;8&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 id="xdx_982_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_zZvcHVFjwSmd" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;2,317&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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer3Member_ztP9cpwNWJl9" title="Percentage of concentrations risk"&gt;10&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: -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 id="xdx_984_eus-gaap--Revenues_pn3n3_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_z092EWAn7wR9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;21,480&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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zKltRmlG1ng8" title="Percentage of concentrations risk"&gt;88&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 id="xdx_981_eus-gaap--Revenues_pn3n3_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zdXJUs3IUglf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total revenue"&gt;21,126&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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zGJ13YZnfkPb" title="Percentage of concentrations risk"&gt;94&lt;/span&gt;&lt;/td&gt;&lt;td style="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;/table&gt;

</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="ixv-9236"
      unitRef="USD">12588000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="ixv-9237"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="ixv-9238"
      unitRef="USD">11282000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="ixv-9239"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="ixv-9240"
      unitRef="USD">8437000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="ixv-9241"
      unitRef="Pure">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="ixv-9242"
      unitRef="USD">7475000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="ixv-9243"
      unitRef="Pure">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="ixv-9244"
      unitRef="USD">1494000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="ixv-9245"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="ixv-9246"
      unitRef="USD">1697000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="ixv-9247"
      unitRef="Pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="-3"
      id="ixv-9248"
      unitRef="USD">1313000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="INF"
      id="ixv-9249"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="-3"
      id="ixv-9250"
      unitRef="USD">1400000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="INF"
      id="ixv-9251"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="-3"
      id="ixv-9252"
      unitRef="USD">11244000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="INF"
      id="ixv-9253"
      unitRef="Pure">0.89</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="-3"
      id="ixv-9254"
      unitRef="USD">10572000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="INF"
      id="ixv-9255"
      unitRef="Pure">0.93</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="ixv-9256"
      unitRef="USD">24526000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="ixv-9257"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="ixv-9258"
      unitRef="USD">22369000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="ixv-9259"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="ixv-9260"
      unitRef="USD">16812000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="ixv-9261"
      unitRef="Pure">0.69</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="ixv-9262"
      unitRef="USD">14957000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="ixv-9263"
      unitRef="Pure">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="ixv-9264"
      unitRef="USD">2703000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="ixv-9265"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="ixv-9266"
      unitRef="USD">3852000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="ixv-9267"
      unitRef="Pure">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="-3"
      id="ixv-9268"
      unitRef="USD">1965000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="INF"
      id="ixv-9269"
      unitRef="Pure">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="-3"
      id="ixv-9270"
      unitRef="USD">2317000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer3Member"
      decimals="INF"
      id="ixv-9271"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="-3"
      id="ixv-9272"
      unitRef="USD">21480000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="INF"
      id="ixv-9273"
      unitRef="Pure">0.88</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="-3"
      id="ixv-9274"
      unitRef="USD">21126000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_us-gaap_SalesMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="INF"
      id="ixv-9275"
      unitRef="Pure">0.94</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-4792">&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zaw6caAHWWJ4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; text-indent: -0.15in; padding-left: 0.15in"&gt;&lt;span id="xdx_8B7_zl7wTMa05m4k" style="display: none"&gt;Schedule of accounts receivable&lt;/span&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;&#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"&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;December
    31, 2023&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,
    2023&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 id="xdx_986_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zVRuqmvpEqme" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable"&gt;13,169&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_90F_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zK2vvMikS4p4" 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 id="xdx_985_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_znEjjNFD4Sm5" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Total gross accounts receivable"&gt;9,952&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_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember_zeiK5IFzCTkc" 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-align: left; text-indent: -0.15in; padding-left: 0.15in"&gt;&#160;&#160;&#160;&#160;&#160;Customer 1&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zKotQLa3BwVa" style="text-align: right" title="Total gross accounts receivable"&gt;9,693&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zI4SqhZrVYU6" title="Percentage of concentrations risk"&gt;74&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 id="xdx_98E_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_zUKk0cVm6ymh" style="text-align: right" title="Total gross accounts receivable"&gt;7,231&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer1Member_z0u5skovdQrj" title="Percentage of concentrations risk"&gt;73&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; padding-bottom: 1pt; text-indent: -0.15in; padding-left: 0.15in"&gt;&#160;&#160;&#160;&#160;&#160;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 id="xdx_98A_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_z524WRtZ4Fik" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable"&gt;1,716&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zJdHsDJMyH61" 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 id="xdx_98D_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zzFgrndLdRmb" style="border-bottom: Black 1pt solid; text-align: right" title="Total gross accounts receivable"&gt;1,951&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--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--Customer2Member_zNw8RdRa3kE6" title="Percentage of concentrations risk"&gt;19&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: -0.15in; padding-left: 0.15in"&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 id="xdx_98C_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zRmBTW9y5eKg" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable"&gt;11,409&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--ConcentrationRiskPercentage1_pip0_dp_c20230701__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zf3FPYpi7K93" 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 id="xdx_981_eus-gaap--AccountsReceivableGrossCurrent_iI_pn3n3_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zJaCCGKf0KKj" style="border-bottom: Black 2.5pt double; text-align: right" title="Total gross accounts receivable"&gt;9,182&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_900_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220701__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTotalMember_zMbQplQNmpS1" title="Percentage of concentrations risk"&gt;92&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="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="ixv-9276"
      unitRef="USD">13169000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="ixv-9277"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="-3"
      id="ixv-9278"
      unitRef="USD">9952000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerMember"
      decimals="INF"
      id="ixv-9279"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="ixv-9280"
      unitRef="USD">9693000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="ixv-9281"
      unitRef="Pure">0.74</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="-3"
      id="ixv-9282"
      unitRef="USD">7231000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer1Member"
      decimals="INF"
      id="ixv-9283"
      unitRef="Pure">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="ixv-9284"
      unitRef="USD">1716000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="ixv-9285"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="-3"
      id="ixv-9286"
      unitRef="USD">1951000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_Customer2Member"
      decimals="INF"
      id="ixv-9287"
      unitRef="Pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="-3"
      id="ixv-9288"
      unitRef="USD">11409000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="INF"
      id="ixv-9289"
      unitRef="Pure">0.87</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="-3"
      id="ixv-9290"
      unitRef="USD">9182000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012023-06-30_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTotalMember"
      decimals="INF"
      id="ixv-9291"
      unitRef="Pure">0.92</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="ixv-9292"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="ixv-9293"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="ixv-9294"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="ixv-9295"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-10-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="ixv-9296"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-10-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="ixv-9297"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="ixv-9298"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="INF"
      id="ixv-9299"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="ixv-9300"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="INF"
      id="ixv-9301"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-07-012023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="ixv-9302"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-07-012022-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="INF"
      id="ixv-9303"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="-3"
      id="ixv-9304"
      unitRef="USD">1200000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="0"
      id="ixv-9305"
      unitRef="USD">300000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="0"
      id="ixv-9306"
      unitRef="USD">115000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier1Member"
      decimals="0"
      id="ixv-9307"
      unitRef="USD">621000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier2Member"
      decimals="0"
      id="ixv-9308"
      unitRef="USD">158000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-06-30_custom_PurchaseMember_us-gaap_SupplierConcentrationRiskMember_custom_Supplier3Member"
      decimals="0"
      id="ixv-9309"
      unitRef="USD">41000</us-gaap:AccountsPayableCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-4981">&lt;p id="xdx_806_eus-gaap--DebtDisclosureTextBlock_zFP5vjM5ZWml" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;NOTE 10.&lt;span id="xdx_822_zmhaZhpCZtjg"&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: 0; text-align: justify"&gt;&lt;i&gt;Minnesota Bank &amp;amp; Trust&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;On
November 6, 2020 (the &#x201c;Closing Date&#x201d;), PDEX Franklin, a wholly owned subsidiary of the Company, purchased an approximate &lt;span id="xdx_903_eus-gaap--AreaOfLand_iI_uSquareFoot_c20201106__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--FranklinPropertyMember_zB0D9mjNLG6j" title="Building land"&gt;25,000&lt;/span&gt;
square foot industrial building in Tustin, California (the &#x201c;Franklin Property&#x201d;). A portion of the purchase price was financed
by a loan from MBT to PDEX Franklin in the principal amount of approximately $&lt;span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dm_c20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zzwAGkjIx5n" title="Debt instrument, face amount"&gt;5.2&lt;/span&gt; million (the &#x201c;Property Loan&#x201d;) pursuant to
a Loan Agreement, dated as of the Closing Date, between PDEX Franklin and MBT (the &#x201c;Property Loan Agreement&#x201d;) and corresponding
Term Note (the &#x201c;Property Note&#x201d;) issued by PDEX Franklin in favor of MBT on the Closing Date. 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 (the &#x201c;Deed&#x201d;) and by an Assignment of Leases and Rents by PDEX Franklin in favor of MBT (the &#x201c;Rents Assignment&#x201d;).
We paid loan origination fees to MBT on the Closing Date in the amount of $&lt;span id="xdx_900_ecustom--LoanOriginationFeesPaid_pp0p0_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zvggVHx5hoGi" title="Loan origination fees paid"&gt;26,037&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;The Property
Loan bears interest at a fixed rate of &lt;span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pip0_dp_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zbVLdDDmewyi" title="Interest rate"&gt;3.55&lt;/span&gt;% per annum, which is subject to a 3% increase upon an event of default. Accrued interest
was paid on December 1, 2020, and both principal and interest in the amount of approximately $&lt;span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zMKzHbLNOHpa" title="Periodic payment of principal and interest"&gt;30,000&lt;/span&gt; are due and payable on the first
day of each subsequent month until the maturity date of &lt;span id="xdx_907_eus-gaap--DebtInstrumentMaturityDate_dd_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zeDyIoWkUxVl" title="Maturity date"&gt;November 1, 2030&lt;/span&gt; (the &#x201c;Maturity Date&#x201d;), at which time a balloon payment
in the amount of $&lt;span id="xdx_90E_ecustom--BalloonPayment_pn3n3_dm_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zDI8hTv5jgH6" title="Balloon payment"&gt;3.1&lt;/span&gt; million is due. &lt;span id="xdx_90E_ecustom--DescriptionOfPrepayment_c20201105__20201106__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zLLyLI63ZDUd" title="Description of prepayment"&gt;Any prepayment of the Property Loan (other than monthly scheduled interest and principal payments),
is subject to a prepayment fee equal to 4% of the principal amount prepaid for any prepayment made during the first or second year, 3%
of the principal amount prepaid for any prepayment made during the third or fourth year, 2% of the principal amount prepaid for any prepayment
made during the fifth or sixth year, and 1% of the principal amount prepaid for any prepayment made during the seventh or eighth year.&lt;/span&gt;
The Property Loan Agreement, Property Note, Deed, and Rents Assignment each contain representations, warranties, covenants, and events
of default that are customary for a loan of this type. The balance owed on the Property Loan at December 31, 2023 is $&lt;span id="xdx_908_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__srt--CounterpartyNameAxis__custom--MinnesotaBankAndTrustMember__us-gaap--LongtermDebtTypeAxis__custom--PropertyLoanMember_zuie3MnJi3Ue" title="Debt outstanding"&gt;4,649,000&lt;/span&gt;.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;On
the Closing Date, we also entered into an Amended and Restated Credit Agreement with MBT (the &#x201c;Amended Credit Agreement&#x201d;),
providing for a $&lt;span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zLYt6LJ5yWGb" title="Debt instrument, face amount"&gt;7,525,000&lt;/span&gt; amended and restated term loan (the &#x201c;Term Loan A&#x201d;), a $&lt;span id="xdx_903_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zXSxHZTYqMJh" title="Debt instrument, face amount"&gt;1,000,000&lt;/span&gt; term loan (the &#x201c;Term Loan
B&#x201d;), and a $&lt;span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__us-gaap--LoansMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zuZPWkbq8Dr4" title="Debt instrument, face amount"&gt;2,000,000&lt;/span&gt; amended and restated revolving loan, evidenced by an Amended and Restated Term Note A (&#x201c;Term Note A&#x201d;),
a Term Note B, and an Amended and Restated Revolving Credit Note (the &#x201c;Revolving Note&#x201d;) made by us in favor of MBT. The loans
under the Amended Credit Agreement are secured by substantially all of the Company&#x2019;s assets pursuant to a Security Agreement entered
into on September 6, 2018, between the Company and MBT. The Term Note A had an outstanding principal balance of $&lt;span id="xdx_90F_eus-gaap--LongTermDebt_iI_pp0p0_c20201106__us-gaap--DebtInstrumentAxis__custom--TermNoteAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zUxk4bwW7ula" title="Debt outstanding"&gt;3,770,331&lt;/span&gt; as of the Closing
Date and could be borrowed against through May 30, 2021 (the &#x201c;Commitment Period&#x201d;). During the third quarter ended March 31,
2021, we borrowed an additional $&lt;span id="xdx_90F_ecustom--AmountBorrowedForRepurchasesOfCommonStock_pp0p0_c20200701__20210331__us-gaap--DebtInstrumentAxis__custom--TermNoteAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zrYCO9VpEfM2" title="Amount borrowed for repurchase of common stock"&gt;3,000,000&lt;/span&gt; against Term Note A for the purpose of repurchasing shares of our common stock. The Term Note
B had a zero balance as of the Closing Date and we borrowed the full $&lt;span id="xdx_908_ecustom--AmountBorrowedForPropertyImprovement_pp0p0_c20200701__20210331__us-gaap--DebtInstrumentAxis__custom--TermNoteBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zmdQV9i1ln32" title="Amount borrowed for property improvements"&gt;1,000,000&lt;/span&gt; during the third quarter ended March 31, 2021, for the
purpose of making improvements to the Franklin Property. &lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;The Term
Loan A matures on &lt;span id="xdx_904_eus-gaap--DebtInstrumentMaturityDate_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zplFhtbiuxIj" title="Maturity date"&gt;November 1, 2027&lt;/span&gt;, and bears interest at a fixed rate of &lt;span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zdlYGa0BMi8f" title="Interest rate"&gt;3.84&lt;/span&gt;% per annum. Initial payments on the Term Loan A of interest
only were due on December 1, 2020 through June 1, 2021. Commencing July 1, 2021 and continuing on the first day of each month thereafter
until the maturity date, we are required to make payments of principal and interest on Term Loan A of approximately $&lt;span id="xdx_90A_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zkjlwYCgWSjb" title="Periodic payment of principal and interest"&gt;97,000&lt;/span&gt; plus any
additional accrued and unpaid interest through the date of payment. The balance owed on Term Loan A as of December 31, 2023, is $&lt;span id="xdx_90A_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanAMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z2gTwsCpi8j3" title="Debt outstanding"&gt;4,337,000&lt;/span&gt;.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;The
Term Loan B matures on &lt;span id="xdx_902_eus-gaap--DebtInstrumentMaturityDate_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zaYACOi3LPMa" title="Maturity date"&gt;November 1, 2027&lt;/span&gt;, and bears interest at a fixed rate of &lt;span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_c20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z2TIAyhXsAnk" title="Interest rate"&gt;3.84&lt;/span&gt;% per annum. Initial payments on the Term Loan B of
interest only were due on December 1, 2020 through June 1, 2021. Commencing July 1, 2021 and continuing on the first day of each month
thereafter until the maturity date, we are required to make payments of principal and interest on Term Loan B of approximately $&lt;span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zFQDlMSTAvGi" title="Periodic payment of principal and interest"&gt;15,000&lt;/span&gt;,
plus any additional accrued and unpaid interest through the date of payment. The balance owing on Term Note B was $&lt;span id="xdx_903_eus-gaap--LongTermDebt_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanBMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_z0JSf7ILsqn3" title="Debt outstanding"&gt;646,000&lt;/span&gt; on December
31, 2023. &lt;/span&gt;&lt;/p&gt;

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







&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;On December 29, 2022 (the &#x201c;Amendment
Date&#x201d;), we entered into Amendment No. 2 to Amended and Restated Credit Agreement (the &#x201c;Amendment&#x201d;) with MBT, which amends
the Amended Credit Agreement and provides for a supplemental line of credit in the amount of $3,000,000 (the &#x201c;Supplemental Loan&#x201d;).
The Supplemental Loan is evidenced by a Supplemental Revolving Credit Note (the &#x201c;Supplemental Note&#x201d;) made by us in favor of
MBT. The purpose of the Supplemental Loan is for financing acquisitions and repurchasing shares of our common stock. The Supplemental
Loan may be borrowed against from time to time through its current maturity date of December 29, 2025, on the terms set forth in the Amended
Credit Agreement. As of December 31, 2023, no amounts have been drawn against the Supplemental Loan.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;The Revolving Loan was also amended
(the &#x201c;Amended Revolving Loan&#x201d;) in connection with the Amendment to extend the &lt;span id="xdx_90C_eus-gaap--DebtInstrumentMaturityDateDescription_c20201105__20201106__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zYJL7a98ndve" title="Debt instrument, maturity date, description"&gt;maturity date from November 5, 2023 to December
29, 2024&lt;/span&gt;, to increase the Revolving Loan facility from $&lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20221229__srt--RangeAxis__srt--MinimumMember__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zQD03GFlloUc" title="Loan facility amount"&gt;2,000,000&lt;/span&gt; to $&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20221229__srt--RangeAxis__srt--MaximumMember__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zKS6exw3APsb" title="Loan facility amount"&gt;7,000,000&lt;/span&gt;, and to increase the interest rate on the Revolving Loan
(as described below), evidenced by an Amended and Restated Revolving Credit Note (the &#x201c;Amended Revolving Note&#x201d;) made by us
in favor of MBT. The Amended Revolving Loan may be borrowed against from time to time by us through its current maturity date of December
29, 2025, on the terms set forth in the Amended Credit Agreement. On December 29, 2023, we entered into Amendment No. 3 to the Agreement
to amend the termination date of the Supplemental Loan and Amended Revolving Loan from December 29, 2024, to December 29, 2025. As of
December 31, 2023, we had drawn $&lt;span id="xdx_908_eus-gaap--LoansPayable_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_ztGn7BdZHRe6"&gt;2,500,000&lt;/span&gt; against the Amended Revolving Loan. Loan origination fees in the amount of $&lt;span id="xdx_908_ecustom--LoanOriginationFeesPaid_pp0p0_c20230701__20231231__us-gaap--DebtInstrumentAxis__custom--RevolvingLoanMember__dei--LegalEntityAxis__custom--MinnesotaBankAndTrustMember_zZrYpBa1OStb" title="Loan origination fees paid"&gt;16,000&lt;/span&gt; each were
paid to MBT in conjunction with the Revolving Loan and the Supplemental Loan in conjunction with both the Amendment on December 29, 2022
and on December 29, 2023.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;The Amended Revolving Loan and
Supplemental Loan bear interest at an annual rate equal to the greater of (a) 5.0% or (b) SOFR for a one-month period from the website
of the CME Group Benchmark Administration Limited plus 2.5% (the &#x201c;Adjusted Term SOFR Rate&#x201d;). Commencing on the first day of
each month after we initially borrow against the Amended Revolving Loan and/or the Supplemental Loan and each month thereafter until maturity,
we are required to pay all accrued and unpaid interest on the Amended Revolving Loan and Supplemental Loan through the date of payment.
Any principal on the Amended Revolving Loan and/or Supplemental Loan that is not previously prepaid shall be due and payable in full on
the maturity date (or earlier termination of the Amended Revolving Loan and/or Supplemental Loan).&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;Any payment
on the Term Loan A, the Term Loan B, the Amended Revolving Loan or the Supplemental Loan (collectively, the &#x201c;Loans&#x201d;) not
made within seven days after the due date is subject to a late payment fee equal to 5% of the overdue amount. Upon the occurrence and
during the continuance of an event of default, the interest rate of all Loans will be increased by 3% and MBT may, at its option, declare
all of the Loans immediately due and payable in full.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="letter-spacing: 0pt"&gt;The
Amended Credit Agreement, Amended Security Agreement, Term Note A, Term Note B, Amended Revolving Note and Supplemental Note 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 December 31, 2023, but there can be no assurance that we will remain in
compliance for the duration of the term of these loans.&lt;/span&gt;&lt;/p&gt;

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






</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:AreaOfLand
      contextRef="AsOf2020-11-06_custom_FranklinPropertyMember"
      decimals="INF"
      id="ixv-9310"
      unitRef="SquareFoot">25000</us-gaap:AreaOfLand>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="-3"
      id="ixv-9311"
      unitRef="USD">5200000</us-gaap:DebtInstrumentFaceAmount>
    <pdex:LoanOriginationFeesPaid
      contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="0"
      id="ixv-9312"
      unitRef="USD">26037</pdex:LoanOriginationFeesPaid>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="INF"
      id="ixv-9313"
      unitRef="Pure">0.0355</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="0"
      id="ixv-9314"
      unitRef="USD">30000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      id="ixv-9315">2030-11-01</us-gaap:DebtInstrumentMaturityDate>
    <pdex:BalloonPayment
      contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="-3"
      id="ixv-9316"
      unitRef="USD">3100000</pdex:BalloonPayment>
    <pdex:DescriptionOfPrepayment
      contextRef="From2020-11-052020-11-06_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      id="ixv-9317">Any prepayment of the Property Loan (other than monthly scheduled interest and principal payments),
is subject to a prepayment fee equal to 4% of the principal amount prepaid for any prepayment made during the first or second year, 3%
of the principal amount prepaid for any prepayment made during the third or fourth year, 2% of the principal amount prepaid for any prepayment
made during the fifth or sixth year, and 1% of the principal amount prepaid for any prepayment made during the seventh or eighth year.</pdex:DescriptionOfPrepayment>
    <us-gaap:LongTermDebt
      contextRef="AsOf2023-12-31_custom_MinnesotaBankAndTrustMember_custom_PropertyLoanMember"
      decimals="0"
      id="ixv-9318"
      unitRef="USD">4649000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9319"
      unitRef="USD">7525000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9320"
      unitRef="USD">1000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-11-06_us-gaap_LoansMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9321"
      unitRef="USD">2000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="AsOf2020-11-06_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9322"
      unitRef="USD">3770331</us-gaap:LongTermDebt>
    <pdex:AmountBorrowedForRepurchasesOfCommonStock
      contextRef="From2020-07-012021-03-31_custom_TermNoteAMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9323"
      unitRef="USD">3000000</pdex:AmountBorrowedForRepurchasesOfCommonStock>
    <pdex:AmountBorrowedForPropertyImprovement
      contextRef="From2020-07-012021-03-31_custom_TermNoteBMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9324"
      unitRef="USD">1000000</pdex:AmountBorrowedForPropertyImprovement>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2020-11-052020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember"
      id="ixv-9325">2027-11-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember"
      decimals="INF"
      id="ixv-9326"
      unitRef="Pure">0.0384</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-11-052020-11-06_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9327"
      unitRef="USD">97000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:LongTermDebt
      contextRef="AsOf2023-12-31_custom_TermLoanAMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9328"
      unitRef="USD">4337000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2020-11-052020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember"
      id="ixv-9329">2027-11-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember"
      decimals="INF"
      id="ixv-9330"
      unitRef="Pure">0.0384</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-11-052020-11-06_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9331"
      unitRef="USD">15000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:LongTermDebt
      contextRef="AsOf2023-12-31_custom_TermLoanBMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9332"
      unitRef="USD">646000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="From2020-11-052020-11-06_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember"
      id="ixv-9333">maturity date from November 5, 2023 to December
29, 2024</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="AsOf2022-12-29_srt_MinimumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9334"
      unitRef="USD">2000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="AsOf2022-12-29_srt_MaximumMember_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9335"
      unitRef="USD">7000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LoansPayable
      contextRef="AsOf2023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9336"
      unitRef="USD">2500000</us-gaap:LoansPayable>
    <pdex:LoanOriginationFeesPaid
      contextRef="From2023-07-012023-12-31_custom_RevolvingLoanMember_custom_MinnesotaBankAndTrustMember"
      decimals="0"
      id="ixv-9337"
      unitRef="USD">16000</pdex:LoanOriginationFeesPaid>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-5080">&lt;p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zOA1XWJ9Evld" style="font: 10pt inherit,serif; margin: 8pt 0 0; text-align: justify"&gt;&lt;b&gt;NOTE 11. &lt;span id="xdx_82C_zquq4hEREFil"&gt;COMMON STOCK&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"&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 share 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 both the three and six
months ended December 31, 2023, we repurchased &lt;span id="xdx_90F_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20231001__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zwvVAmsHNjN8" title="Number of shares repurchased, shares"&gt;&lt;span id="xdx_90C_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20230701__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_z2Y8JN9dzs1i" title="Number of shares repurchased, shares"&gt;6,285&lt;/span&gt;&lt;/span&gt; shares at an aggregate cost, inclusive of fees under the Plan, of $&lt;span id="xdx_901_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20231001__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zfWGl7xOHPel" title="Number of shares repurchased, value"&gt;&lt;span id="xdx_902_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20230701__20231231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_z79jZLDeuBc3" title="Number of shares repurchased, value"&gt;107,000&lt;/span&gt;&lt;/span&gt;. During
the three and six months ended December 31, 2022, we repurchased &lt;span id="xdx_907_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20221001__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zA7jR5GBNKBf" title="Number of shares repurchased, shares"&gt;53,993&lt;/span&gt; and &lt;span id="xdx_903_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20220701__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zTD8hcgwyBv9" title="Number of shares repurchased, shares"&gt;74,846&lt;/span&gt; shares, respectively, at an aggregate cost, inclusive
of fees under the Plan, of $&lt;span id="xdx_90D_eus-gaap--StockRepurchasedDuringPeriodValue_pp0p0_c20221001__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zUwJCOiT9aWb" title="Number of shares repurchased, value"&gt;995,000&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_dm_c20220701__20221231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember_zcQGv5PMR901" title="Number of shares repurchased, value"&gt;1.3&lt;/span&gt; million, respectively. On a cumulative basis, since implementation of the share repurchase
program in 2013, we have repurchased a total of &lt;span id="xdx_903_eus-gaap--StockRepurchasedDuringPeriodShares_pip0_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_zVe2hbbk39se" title="Number of shares repurchased, shares"&gt;1,203,453&lt;/span&gt; shares under the share repurchase program at an aggregate cost, inclusive of
fees, of $&lt;span id="xdx_905_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_dm_c20191230__20191231__us-gaap--PlanNameAxis__custom--Tenb51PlanMember__us-gaap--ShareRepurchaseProgramAxis__custom--ShareRepurchaseProgramMember__us-gaap--StatementEquityComponentsAxis__custom--CumulativeBasisMember_zX1GRxuqsHt" title="Number of shares repurchased, value"&gt;17.3&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 inherit,serif; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="INF"
      id="ixv-9338"
      unitRef="Shares">6285</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2023-07-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="INF"
      id="ixv-9339"
      unitRef="Shares">6285</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-10-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="0"
      id="ixv-9340"
      unitRef="USD">107000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2023-07-012023-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="0"
      id="ixv-9341"
      unitRef="USD">107000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2022-10-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="INF"
      id="ixv-9342"
      unitRef="Shares">53993</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2022-07-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="INF"
      id="ixv-9343"
      unitRef="Shares">74846</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2022-10-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="0"
      id="ixv-9344"
      unitRef="USD">995000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2022-07-012022-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember"
      decimals="-3"
      id="ixv-9345"
      unitRef="USD">1300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember"
      decimals="INF"
      id="ixv-9346"
      unitRef="Shares">1203453</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2019-12-302019-12-31_custom_Tenb51PlanMember_custom_ShareRepurchaseProgramMember_custom_CumulativeBasisMember"
      decimals="-3"
      id="ixv-9347"
      unitRef="USD">17300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-5099">&lt;p id="xdx_80D_eus-gaap--LesseeOperatingLeasesTextBlock_zuUldgxD9dlc" style="font: 10pt inherit,serif; text-align: justify; text-indent: 0in"&gt;&lt;b&gt;NOTE 12. &lt;span id="xdx_82A_zdohzsqSYbn8"&gt;LEASES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;Our operating lease right-of-use asset and
long-term liability are presented separately on our condensed consolidated balance sheet. The current portion of our operating lease
liability as of December 31, 2023, in the amount of $&lt;span id="xdx_901_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20231231_zhnjDmc4Bf2k" title="Operating lease liability current portion"&gt;435,000&lt;/span&gt;, is presented within accrued expenses on the condensed consolidated balance
sheet.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;As of December 31, 2023, our operating lease
has a remaining lease term of three years and nine months and an imputed interest rate of &lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20231231_zioAPnNxBPla" title="Imputed interest rate, percentage"&gt;5.53&lt;/span&gt;%. Cash paid for amounts included in the
lease liability for the three and six months ended December 31, 2023 totaled $&lt;span id="xdx_902_eus-gaap--OperatingLeasePayments_pp0p0_c20231001__20231231_zDSzo3l1tBGh" title="Lease liability"&gt;131,000&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--OperatingLeasePayments_pp0p0_c20230701__20231231_zPA0p2qSCmUe" title="Lease liability"&gt;258,000&lt;/span&gt;, respectively, and for December 31,
2022 totaled $&lt;span id="xdx_905_eus-gaap--OperatingLeasePayments_pp0p0_c20221001__20221231_zn2f4vt22FQ9" title="Lease liability"&gt;127,000&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--OperatingLeasePayments_pp0p0_c20220701__20221231_zPHBTgeQ3801" title="Lease liability"&gt;250,000&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-align: justify; text-indent: 0.5in"&gt;As of December 31, 2023,
the maturity of our lease liability is as follows (in thousands):&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_pn3n3_zucUVJOHExuk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Maturity of Lease Liability) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="vertical-align: top; font-weight: bold; text-align: left"&gt;&lt;span id="xdx_8B6_zTIwHlKss5Ng" style="display: none"&gt;Schedule of maturity of lease liability&lt;/span&gt;&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" id="xdx_496_20231231_z62NXkmV6MX8" style="text-align: center"&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="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 id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPz6bF_z6VScMAWL3J" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; width: 82%; text-align: left"&gt;2024&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;261&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPz6bF_zpgPA1h01axk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPz6bF_zkC2JKTwo6Xh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;551&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPz6bF_zm1cF2OP6NTg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="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;567&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPz6bF_zcrcy5uEUxkk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; 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;143&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz6bF_zGKWPU7ZJCth" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; 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;2,057&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_znfUAgyb8Rsb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; 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;(207&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OperatingLeaseLiability_iI_zVZ9mcR6Brf7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: top; 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;1,850&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="vertical-align: top; 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;/tr&gt;
  &lt;/table&gt;


</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-9348"
      unitRef="USD">435000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-9349"
      unitRef="Pure">0.0553</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="From2023-10-012023-12-31"
      decimals="0"
      id="ixv-9350"
      unitRef="USD">131000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="From2023-07-01to2023-12-31"
      decimals="0"
      id="ixv-9351"
      unitRef="USD">258000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="From2022-10-012022-12-31"
      decimals="0"
      id="ixv-9352"
      unitRef="USD">127000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="From2022-07-012022-12-31"
      decimals="0"
      id="ixv-9353"
      unitRef="USD">250000</us-gaap:OperatingLeasePayments>
    <pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-5112">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock_pn3n3_zucUVJOHExuk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Maturity of Lease Liability) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="vertical-align: top; font-weight: bold; text-align: left"&gt;&lt;span id="xdx_8B6_zTIwHlKss5Ng" style="display: none"&gt;Schedule of maturity of lease liability&lt;/span&gt;&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" id="xdx_496_20231231_z62NXkmV6MX8" style="text-align: center"&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="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 id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPz6bF_z6VScMAWL3J" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; width: 82%; text-align: left"&gt;2024&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;261&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPz6bF_zpgPA1h01axk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPz6bF_zkC2JKTwo6Xh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;551&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPz6bF_zm1cF2OP6NTg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="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;567&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPz6bF_zcrcy5uEUxkk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; 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;143&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz6bF_zGKWPU7ZJCth" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; 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;2,057&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_znfUAgyb8Rsb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; 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;(207&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OperatingLeaseLiability_iI_zVZ9mcR6Brf7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: top; 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;1,850&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="vertical-align: top; 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;/tr&gt;
  &lt;/table&gt;</pdex:ScheduleOfFutureMinimumRentalPaymentForOperatingLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9354"
      unitRef="USD">261000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9355"
      unitRef="USD">535000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9356"
      unitRef="USD">551000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9357"
      unitRef="USD">567000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9358"
      unitRef="USD">143000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9359"
      unitRef="USD">2057000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9360"
      unitRef="USD">207000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-9361"
      unitRef="USD">1850000</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-5191">&lt;p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zHOxZmXhlBW" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"&gt;&lt;b&gt;NOTE 13. &lt;span id="xdx_829_zFzTb13EgFKe"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&gt;We may be involved from
time to time in various 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 and adverse.&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2023-07-01to2023-12-31" id="ixv-5200">&lt;p id="xdx_80C_eus-gaap--SubsequentEventsTextBlock_zhSgRedpJzy5" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;NOTE 14. &lt;span id="xdx_824_zVgndqiIXtLk"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in"&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>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact000507"
          xlink:label="Fact000507"
          xlink:type="locator"/>
        <link:footnote id="Footnote000533" xlink:label="Footnote000533" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000507"
          xlink:to="Footnote000533"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000519"
          xlink:label="Fact000519"
          xlink:type="locator"/>
        <link:footnote id="Footnote000534" xlink:label="Footnote000534" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the three months ended December 31, 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000519"
          xlink:to="Footnote000534"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000538"
          xlink:label="Fact000538"
          xlink:type="locator"/>
        <link:footnote id="Footnote000564" xlink:label="Footnote000564" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000538"
          xlink:to="Footnote000564"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000550"
          xlink:label="Fact000550"
          xlink:type="locator"/>
        <link:footnote id="Footnote000565" xlink:label="Footnote000565" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for
the six months ended December 31, 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000550"
          xlink:to="Footnote000565"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
