0001079973-24-000181.txt : 20240208 0001079973-24-000181.hdr.sgml : 20240208 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 10-Q 1 pdex_10q.htm FORM 10-Q
false --06-30 2024 Q2 0000788920 0000788920 2023-07-01 2023-12-31 0000788920 2024-02-07 0000788920 2023-12-31 0000788920 2023-06-30 0000788920 2023-10-01 2023-12-31 0000788920 2022-10-01 2022-12-31 0000788920 2022-07-01 2022-12-31 0000788920 us-gaap:CommonStockMember 2023-09-30 0000788920 us-gaap:CommonStockMember 2022-09-30 0000788920 us-gaap:CommonStockMember 2023-06-30 0000788920 us-gaap:CommonStockMember 2022-06-30 0000788920 us-gaap:RetainedEarningsMember 2023-09-30 0000788920 us-gaap:RetainedEarningsMember 2022-09-30 0000788920 us-gaap:RetainedEarningsMember 2023-06-30 0000788920 us-gaap:RetainedEarningsMember 2022-06-30 0000788920 2023-09-30 0000788920 2022-09-30 0000788920 2022-06-30 0000788920 us-gaap:CommonStockMember 2023-10-01 2023-12-31 0000788920 us-gaap:CommonStockMember 2022-10-01 2022-12-31 0000788920 us-gaap:CommonStockMember 2023-07-01 2023-12-31 0000788920 us-gaap:CommonStockMember 2022-07-01 2022-12-31 0000788920 us-gaap:RetainedEarningsMember 2023-10-01 2023-12-31 0000788920 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0000788920 us-gaap:RetainedEarningsMember 2023-07-01 2023-12-31 0000788920 us-gaap:RetainedEarningsMember 2022-07-01 2022-12-31 0000788920 us-gaap:CommonStockMember 2023-12-31 0000788920 us-gaap:CommonStockMember 2022-12-31 0000788920 us-gaap:RetainedEarningsMember 2023-12-31 0000788920 us-gaap:RetainedEarningsMember 2022-12-31 0000788920 2022-12-31 0000788920 srt:ScenarioPreviouslyReportedMember 2022-10-01 2022-12-31 0000788920 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-10-01 2022-12-31 0000788920 srt:ScenarioPreviouslyReportedMember 2022-07-01 2022-12-31 0000788920 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-07-01 2022-12-31 0000788920 2022-07-01 2023-06-30 0000788920 2023-10-06 0000788920 pdex:FranklinMember 2020-11-05 2020-11-06 0000788920 us-gaap:LandMember 2023-12-31 0000788920 us-gaap:LandMember 2023-06-30 0000788920 us-gaap:BuildingMember 2023-12-31 0000788920 us-gaap:BuildingMember 2023-06-30 0000788920 pdex:ProductSalesAndChangesMember 2023-10-01 2023-12-31 0000788920 pdex:ProductSalesAndChangesMember 2022-10-01 2022-12-31 0000788920 pdex:ProductSalesAndChangesMember 2023-07-01 2023-12-31 0000788920 pdex:ProductSalesAndChangesMember 2022-07-01 2022-12-31 0000788920 pdex:EquityIncentivePlan2016Member 2023-12-31 0000788920 pdex:EquityIncentivePlan2016Member 2023-07-01 2023-12-31 0000788920 pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2023-07-01 2023-12-31 0000788920 pdex:PreviouslyForfeitedAwardsMember 2023-10-01 2023-10-31 0000788920 pdex:PerformanceAwardsMember 2023-10-01 2023-12-31 0000788920 pdex:PerformanceAwardsMember 2022-10-01 2022-12-31 0000788920 pdex:PerformanceAwardsMember 2023-07-01 2023-12-31 0000788920 pdex:PerformanceAwardsMember 2022-07-01 2022-12-31 0000788920 pdex:PerformanceAwardsMember 2023-12-31 0000788920 pdex:PerformanceAwardsMember 2022-06-29 2022-07-02 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:EquityIncentivePlan2016Member pdex:NonQualifiedStockOptionsMember 2020-12-01 2020-12-31 0000788920 pdex:NonQualifiedStockOptionsMember pdex:DirectorsAndCertainEmployeesMember 2020-07-01 2021-06-30 0000788920 pdex:PreviouslyForfeitedAwardsMember 2021-12-01 2021-12-31 0000788920 pdex:NonQualifiedStockOptionsMember pdex:DirectorsAndCertainEmployeesMember 2021-07-01 2022-06-30 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:EquityIncentivePlan2016Member pdex:NonQualifiedStockOptionsMember 2023-10-01 2023-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:EquityIncentivePlan2016Member pdex:NonQualifiedStockOptionsMember 2022-10-01 2022-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:EquityIncentivePlan2016Member pdex:NonQualifiedStockOptionsMember 2023-07-01 2023-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:EquityIncentivePlan2016Member pdex:NonQualifiedStockOptionsMember 2022-07-01 2022-12-31 0000788920 pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member pdex:DirectorsAndCertainEmployeesMember 2023-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2014-09-01 2014-09-30 0000788920 pdex:EmployeeStockPurchasePlanMember 2014-09-30 0000788920 pdex:EmployeeStockPurchasePlanMember 2023-10-01 2023-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2022-10-01 2022-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2023-07-01 2023-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2022-07-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2023-10-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2022-10-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2023-10-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2022-10-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2023-10-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2022-10-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer3Member 2023-10-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer3Member 2022-10-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2023-10-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2022-10-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2023-07-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2022-07-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2023-07-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2022-07-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2023-07-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2022-07-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer3Member 2023-07-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:Customer3Member 2022-07-01 2022-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2023-07-01 2023-12-31 0000788920 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2022-07-01 2022-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2023-07-01 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2023-06-30 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerMember 2022-07-01 2023-06-30 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2023-07-01 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2023-06-30 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer1Member 2022-07-01 2023-06-30 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2023-07-01 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2023-06-30 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:Customer2Member 2022-07-01 2023-06-30 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2023-07-01 2023-12-31 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2023-06-30 0000788920 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember pdex:CustomerTotalMember 2022-07-01 2023-06-30 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier1Member 2023-10-01 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier1Member 2022-10-01 2022-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier2Member 2023-10-01 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier2Member 2022-10-01 2022-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier3Member 2023-10-01 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier3Member 2022-10-01 2022-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier1Member 2023-07-01 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier1Member 2022-07-01 2022-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier2Member 2023-07-01 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier2Member 2022-07-01 2022-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier3Member 2023-07-01 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier3Member 2022-07-01 2022-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier1Member 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier2Member 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier3Member 2023-12-31 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier1Member 2023-06-30 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier2Member 2023-06-30 0000788920 pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember pdex:Supplier3Member 2023-06-30 0000788920 pdex:FranklinPropertyMember 2020-11-06 0000788920 pdex:MinnesotaBankAndTrustMember pdex:PropertyLoanMember 2020-11-06 0000788920 pdex:MinnesotaBankAndTrustMember pdex:PropertyLoanMember 2020-11-05 2020-11-06 0000788920 pdex:MinnesotaBankAndTrustMember pdex:PropertyLoanMember 2023-12-31 0000788920 pdex:TermLoanAMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 pdex:TermLoanBMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 us-gaap:LoansMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 pdex:TermNoteAMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 pdex:TermNoteAMember pdex:MinnesotaBankAndTrustMember 2020-07-01 2021-03-31 0000788920 pdex:TermNoteBMember pdex:MinnesotaBankAndTrustMember 2020-07-01 2021-03-31 0000788920 pdex:TermLoanAMember pdex:MinnesotaBankAndTrustMember 2020-11-05 2020-11-06 0000788920 pdex:TermLoanAMember pdex:MinnesotaBankAndTrustMember 2023-12-31 0000788920 pdex:TermLoanBMember pdex:MinnesotaBankAndTrustMember 2020-11-05 2020-11-06 0000788920 pdex:TermLoanBMember pdex:MinnesotaBankAndTrustMember 2023-12-31 0000788920 pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2020-11-05 2020-11-06 0000788920 srt:MinimumMember pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2022-12-29 0000788920 srt:MaximumMember pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2022-12-29 0000788920 pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2023-12-31 0000788920 pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2023-07-01 2023-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2023-10-01 2023-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2023-07-01 2023-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2022-10-01 2022-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2022-07-01 2022-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember pdex:CumulativeBasisMember 2019-12-30 2019-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure utr:sqft

  

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

———————

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended

 

December 31, 2023

 

OR

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from __________ to __________

 

Commission file number: 0-14942

 

PRO-DEX, INC.

(Exact name of registrant as specified in its charter)

———————

colorado 84-1261240
(State or other jurisdiction of (I.R.S. Employer
incorporation or organization) Identification No.)

 

2361 McGaw Avenue, Irvine, California 92614

(Address of principal executive offices and zip code)

 

(949) 769-3200

(Registrant's telephone number, including area code)

———————

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class Trading Symbol(s) Name of each exchange on which registered
Common Stock, no par value PDEX NASDAQ Capital Market

 

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. Yes   No 

 

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). Yes   No 

 

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 “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer    Accelerated filer   
Non-accelerated filer      Smaller reporting company  
  Emerging growth company  

 

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. 

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No 

 

Indicate the number of shares outstanding of each of the registrant’s classes of common stock, as of the latest practicable date: 3,511,253 shares of common stock, no par value, as of February 7, 2024.

 

 

 
 

 

PRO-DEX, INC. AND SUBSIDIARY

 

QUARTERLY REPORT ON FORM 10-Q

FOR THE THREE AND SIX MONTHS ENDED DECEMBER 31, 2023

 

 

TABLE OF CONTENTS

 

  Page
PART I — FINANCIAL INFORMATION  
   
ITEM 1.       FINANCIAL STATEMENTS (Unaudited) 1
   
Condensed Consolidated Balance Sheets as of December 31, 2023 and June 30, 2023 1
Condensed Consolidated Statements of Operations for the Three Months Ended December 31, 2023 and 2022 2
Condensed Consolidated Statements of Shareholders’ Equity for the Three Months Ended December 31, 2023 and 2022 3
Condensed Consolidated Statements of Cash Flows for the Three Months Ended December 31, 2023 and 2022 4
Notes to Condensed Consolidated Financial Statements 6
   
ITEM 2.       MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS 17
   
ITEM 3.       QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK 25
   
ITEM 4.       CONTROLS AND PROCEDURES 25
   
PART II — OTHER INFORMATION  
   
ITEM 1.       LEGAL PROCEEDINGS 26
   
ITEM 1A.    RISK FACTORS 26
   
ITEM 2.       UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS 26
   
ITEM 6.       EXHIBITS 27
   
SIGNATURES 28

 

 

 
 

PART I — FINANCIAL INFORMATION

ITEM 1.FINANCIAL STATEMENTS

PRO-DEX, INC. AND SUBSIDIARY

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(In thousands, except share amounts)

 

           
   December 31,
2023
   June 30,
2023
 
ASSETS          
Current assets:          
Cash and cash equivalents   $1,289   $2,936 
Investments    5,803    1,134 
Accounts receivable, net of allowance for expected credit losses of $0 at December 31, 2023 and at June 30, 2023, respectively    13,169    9,952 
Deferred costs    412    494 
Inventory    15,026    16,167 
Prepaid expenses and other current assets   901    296 
Total current assets    36,600    30,979 
Land and building, net    6,202    6,249 
Equipment and leasehold improvements, net    5,331    5,079 
Right-of-use asset, net    1,675    1,872 
Intangibles, net    68    81 
Investments    1,509    7,521 
Other assets    42    42 
Total assets  $51,427   $51,823 
           
LIABILITIES AND SHAREHOLDERS’ EQUITY          
Current liabilities:          
Accounts payable   $2,909   $2,261 
Accrued liabilities   2,846    3,135 
Income taxes payable   389    453 
Notes payable    3,846    3,827 
Total current liabilities    9,990    9,676 
Lease liability, net of current portion    1,415    1,638 
Deferred income taxes, net    8    8 
Notes payable, net of current portion    8,228    8,911 
Total non-current liabilities   9,651    10,557 
Total liabilities   19,641    20,233 
Shareholders’ equity:          
Common stock; no par value; 50,000,000 shares authorized; 3,541,045 and 3,545,309 shares issued and outstanding at December 31, 2023 and June 30, 2023, respectively    7,078    6,767 
Retained earnings    24,708    24,823 
Total shareholders’ equity    31,786    31,590 
Total liabilities and shareholders’ equity   $51,427   $51,823 

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

1 
 

PRO-DEX, INC. AND SUBSIDIARY

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

(In thousands, except per share amounts)

 

 

                     
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
       (restated)       (restated) 
Net sales   $12,588   $11,282   $24,526   $22,369 
Cost of sales    9,786    8,659    18,066    16,791 
Gross profit    2,802    2,623    6,460    5,578 
                     
Operating expenses:                     
Selling expenses    37    68    63    122 
General and administrative expenses    1,200    951    2,195    1,975 
Research and development costs    788    467    1,593    1,395 
Total operating expenses    2,025    1,486    3,851    3,492 
                     
Operating income    777    1,137    2,609    2,086 
Interest expense    (139)   (128)   (271)   (258)
Unrealized gain (loss) on marketable equity investments    (40)   2,740    (2,593)   3,165 
Interest and other income    22    7    46    225 
Gain on sale of investments                      7 
Income (loss) before income taxes    620    3,756    (209)   5,225 
Income tax benefit (expense)    (120)   (1,004)   94    (1,270)
Net income (loss)   $500   $2,752   $(115)  $3,955 
                     
Basic net income (loss) per share:                    
Net income (loss)   $0.14   $0.77   $(0.03)  $1.10 
Diluted net income (loss) per share:                    
Net income (loss)   $0.14   $0.75   $(0.03)  $1.08 
                     
                     
Weighted-average common shares outstanding:                    
Basic    3,547    3,574    3,547    3,595 
Diluted    3,612    3,652    3,547    3,672 
Common shares outstanding    3,541    3,554    3,541    3,554 

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

2 
 

PRO-DEX, INC. AND SUBSIDIARY

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(Unaudited)

(In thousands)

 

 

                     
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
Common stock      (restated)       (restated) 
Balance, beginning of period   $6,987   $7,354   $6,767   $7,682 
Share-based compensation expense    198    171    386    378 
Share repurchases    (107)   (995)   (107)   (1,349)
Shares withheld from common stock issued to employees to pay employee payroll taxes                      (223)
Exercise of stock options          3          11 
ESPP shares issued                32    34 
Balance, end of period    7,078    6,533    7,078    6,533 
                     
Retained earnings:                    
Balance, beginning of period    24,208    18,952    24,823    17,749 
Net income (loss)    500    2,752    (115)   3,955 
Balance, end of period    24,708    21,704    24,708    21,704 
Balance, beginning of period                
Net income (loss)            )    
                     
Total shareholders’ equity   $31,786   $28,237   $31,786   $28,237 

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements. 

 

 

3 
 

PRO-DEX, INC. AND SUBSIDIARY

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(In thousands)

 

           
   Six Months Ended
December 31,
 
   2023   2022 
       (restated) 
CASH FLOWS FROM OPERATING ACTIVITIES:          
Net income (loss)   $(115)  $3,955 
Adjustments to reconcile net income to
net cash provided by operating activities:
          
Depreciation and amortization    568    384 
Share-based compensation    386    378 
Unrealized (gain) loss on marketable equity investments    2,593    (3,165)
Non-cash lease expense (recovery)   (7)   1 
Amortization of loan fees, net          4 
Gain on sale of investments          (7)
Deferred income taxes          790 
Credit loss expense          2 
Changes in operating assets and liabilities:          
Accounts receivable    (3,217)   3,187 
Deferred costs    82    (167)
Inventory    1,141    (2,457)
Prepaid expenses and other assets    (605)   (874)
Accounts payable and accrued expenses    340    147 
Deferred revenue          (162)
Income taxes payable    (64)   481 
Net cash provided by operating activities    1,102    2,497 
           
CASH FLOWS FROM INVESTING ACTIVITIES:          
Purchases of investments    (1,250)      
Purchases of equipment and improvements    (759)   (687)
Proceeds from sale of investments          89 
Net cash used in investing activities    (2,009)   (598)
           
CASH FLOWS FROM FINANCING ACTIVITIES:          
Repurchases of common stock    (107)   (1,349)
Proceeds from exercise of options and ESPP contributions    32    45 
Payment of employee payroll taxes on net issuance of common stock          (223)
Proceeds from Minnesota Bank & Trust revolving loan    2,000    1,800 
Principal payments on notes payable and revolving loan    (2,665)   (2,639)
Net cash used in financing activities    (740)   (2,366)
           
Net decrease in cash and cash equivalents    (1,647)   (467)
Cash and cash equivalents, beginning of period    2,936    849 
Cash and cash equivalents, end of period   $1,289   $382 

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements. 

 

 

4 
 

PRO-DEX, INC. AND SUBSIDIARY

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - CONTINUED

(Unaudited)

(In thousands)

 

   Six Months Ended
December 31,
 
   2023   2022 
Supplemental disclosures of cash flow information:        
         
Cash paid during the period for:          
Interest   $272   $257 
Income taxes   $658   $841 
           
           

 

The accompanying notes are an integral part of these condensed consolidated financial statements. 

 

5 
 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 1. BASIS OF PRESENTATION

The accompanying unaudited condensed consolidated financial statements of Pro-Dex, Inc. (“we,” “us,” “our,” “Pro-Dex,” or the “Company”) have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-K. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These financial statements should be read in conjunction with the financial statements presented in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023. In the opinion of management, all adjustments considered necessary for a 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.

Recently Adopted Accounting Pronouncements

In March 2022, the FASB issued Accounting Standards Update (“ASU”) No 2022-02 (Topic 326) Financial Instruments – Credit Losses to create a new model for credit losses that reflects current expected credit losses (“CECL”) 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.

 

Recent Accounting Pronouncements Not Yet Adopted

 

In December 2023, the FASB issued ASU No 2023-09 (Topic 740) Income Taxes – Improvements to Income Tax Disclosures 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.

 

Correction of Previously Reported Interim Condensed Consolidated Financial Statements

As described in more detail in Note 2 to the Company’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’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 “Monogram Warrant”). 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.

 

7 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 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).

Three months ended December 31, 2022 Unaudited Income Statement (Second Quarter Fiscal 2023)

 

               
   As Previously Reported   Restatement   As Restated 
             
Unrealized gain(loss) on investments   $158   $2,582(a)  $2,740 
Total other income (expense)    37    2,582    2,619 
Income before income taxes    1,174    2,582    3,756 
Income tax expense    295    709(b)   1,004 
Net income    879    1,873    2,752 
Basic income per share   $0.25   $0.52   $0.77 
Diluted income per share   $0.24   $0.51   $0.75 

 

(a)This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.
(b)This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.

Six months ended December 31, 2022 Unaudited Income Statement

 

                
   As Previously Reported   Restatement   As Restated 
             
Unrealized gain(loss) on investments   $408   $2,757(a)  $3,165 
Total other income (expense)    382    2,757    3,139 
Income before income taxes    2,468    2,757    5,225 
Income tax expense    513    757(b)   1,270 
Net income    1,955    2,000    3,955 
Basic income per share   $0.54   $0.56   $1.10 
Diluted income per share   $0.53   $0.55   $1.08 

 

(a)This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.
(b)This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.

NOTE 2. DESCRIPTION OF BUSINESS

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. 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.

 

8 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

 In August 2020, we formed a wholly owned subsidiary, PDEX Franklin, LLC (“PDEX Franklin”), to hold title for an approximate 25,000 square foot industrial building in Tustin, California (the “Franklin Property”) 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.

 

NOTE 3. NET SALES

 

The following table presents the disaggregation of net sales by revenue recognition model (in thousands):

 

                    
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
Net Sales:                    
Over-time revenue recognition   $338   $483   $528   $1,391 
Point-in-time revenue recognition    12,250    10,799    23,998    20,978 
Total net sales   $12,588   $11,282   $24,526   $22,369 

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 (“NRE”) and prototype services and typically relates to NRE services related to the evaluation, design or customization of a medical device and is typically recognized over time utilizing an input measure of progress based on costs incurred compared to the estimated total costs upon completion. During the three and six months ended December 31, 2023, we did not 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 $312,000 and $862,000, 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 not have any deferred revenue.

The following tables summarize our contract assets and liability balances (in thousands):

                    
  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Contract assets beginning balance   $591   $591   $494   $714 
     Expenses incurred during the year    107   $412   $326   $746 
     Amounts reclassified to cost of sales    (277)   (117)   (382)   (566)
     Amounts allocated to discounts for standalone selling price    (9)   (9)   (26)   (17)
Contract assets ending balance   $412   $877   $412   $877 

 

 

9 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

  

  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Contract liabilities beginning balance   $     $851   $     $1,013 
     Payments received from customers         $312   $43   $700 
     Amounts reclassified to revenue          (312)   (43)   (862)
Contract liabilities ending balance   $     $851   $     $851 

 

NOTE 4. COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS

Inventory

Inventory is stated at the lower of cost (first-in, first-out) or net realizable value and consists of the following (in thousands):

          
  

December 31,

2023

  

June 30,

2023

 
Raw materials/purchased components   $7,524   $8,824 
Work in process    3,905    3,686 
Sub-assemblies/finished components    2,721    2,387 
Finished goods    876    1,270 
Total inventory   $15,026   $16,167 

 

Investments

Investments are stated at market value and consist of the following (in thousands):

          
  

December 31,

2023

  

June 30,

2023

 
Current:          
Marketable equity securities – short-term   $5,803   $1,134 
Long-term:          
Warrant          6,160 
Marketable equity securities – long-term    1,509    1,361 
Total Investments   $7,312   $8,655 

Investments at December 31, 2023 and June 30, 2023 had an aggregate cost basis of $3,964,000 and $2,714,000, 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 $3.3 million (gross unrealized gains of $3.8 million offset by gross unrealized losses of $482,000). At June 30, 2023, the investments, excluding the Monogram Warrant, included net unrealized losses of $219,000 (gross unrealized losses of $286,000 offset by gross unrealized gains of $67,000).

10 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 Of the total marketable equity securities at December 31, 2023 and June 30, 2023, $763,000 and $1,134,000, 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.

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 $1,250,000 and received 1,828,551 shares of Monogram common stock (NasdaqCM: MGRM). On the date of exercise our unrealized loss on the investment was approximately $38,000. The fair value of the Monogram common stock is reflected in marketable equity securities – short term in the table above as of December 31, 2023. Our Chief Executive Officer, Richard (“Rick”) Van Kirk, is also a Monogram board member.

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 (“Ray”) Cabillot and Nicholas (“Nick”) 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.

Land and building

 

Land and building consist of the following (in thousands):

          
   December 31,
2023
   June 30,
2023
 
Land   $3,684   $3,684 
Building    2,815    2,815 
Total    6,499    6,499 
Less: accumulated depreciation    (297)   (250)
   $6,202   $6,249 

 

On November 6, 2020, we acquired the Franklin Property for a total purchase price of $6.5 million, of which we paid $1.3 million in cash and the balance of $5.2 million we financed through Minnesota Bank & Trust (“MBT”) (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.

Intangibles

Intangibles consist of the following (in thousands):  

          
  

December 31,

2023

  

June 30,

2023

 
Patent-related costs   $208   $208 
       Less: accumulated amortization    (140)   (127)
   $68   $81 

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 $14,000 for the remainder of fiscal 2024 and $28,000 per fiscal year through fiscal 2026, at which time we expect these costs to be fully amortized.

 

11 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

NOTE 5. WARRANTY

 

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 $194,000 and $200,000, 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 $37,000 and $56,000, respectively, and for the six months ended December 31, 2023 and 2022 was $60,000 and $123,000, respectively.

Information regarding the accrual for warranty costs for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):

                    
  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Beginning balance   $189   $365   $200   $340 
      Accruals during the period    29   $55   $53   $109 
      Changes in estimates of prior period warranty accruals    8    1    7    14 
      Warranty amortization    (32)   (77)   (66)   (119)
Ending balance   $194   $344   $194   $344 

 

NOTE 6. NET INCOME (LOSS) PER SHARE

 

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.

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 64,800 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):

                    
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
Basic:      (restated)       (restated) 
Net income (loss)   $500   $2,752   $(115)  $3,955 
Weighted average shares outstanding    3,547    3,574    3,547    3,595 
Basic income (loss) per share   $0.14   $0.77   $(0.03)  $1.10 
Diluted:                    
Net income (loss)   $500   $2,752   $(115)  $3,955 
Weighted average shares outstanding    3,547    3,574    3,547    3,595 
Effect of dilutive securities    65    78          77 
Weighted average shares used in calculation of diluted earnings per share    3,612    3,652    3,547    3,672 
Diluted income (loss) per share   $0.14   $0.75   $(0.03)  $1.08 
                     

 

12 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 7. INCOME TAXES 

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.

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.

We recognize accrued interest and penalties related to unrecognized tax benefits when applicable. As of December 31, 2023 and 2022, we recognized accrued interest of $61,000 and $54,000, respectively, related to unrecognized tax benefits.

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.

NOTE 8. SHARE-BASED COMPENSATION

Our 2016 Equity Incentive Plan provides for the award of up to 1,500,000 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, 200,000 performance awards and 372,000 non-qualified stock options have been granted under the 2016 Equity Incentive Plan.

Performance Awards

In October 2023, the Compensation Committee reallocated an additional 15,200 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 $10.17, 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 $30,000 related to outstanding performance awards. During the six months ended December 31, 2023, and 2022, we recorded share-based compensation expense of $45,000 and $60,000, respectively, related to outstanding performance awards. On December 31, 2023, there was approximately $136,000 of unrecognized compensation cost related to non-vested performance awards, which is expected to be expensed over the weighted-average period of 1.50 years.

On July 1, 2022, it was determined by the Compensation Committee of our Board of Directors that the vesting of performance awards for 37,500 shares of common stock had been achieved. Each participant elected a net issuance to cover their individual withholding taxes and therefore we issued 23,641 shares and paid $223,000 of participant-related payroll tax liabilities.

 

13 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

Non-Qualified Stock Options

In December 2020, the Compensation Committee of our Board of Directors granted 310,000 non-qualified stock options to our directors and certain employees under the 2016 Equity Incentive Plan. 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. The weighted average fair value of the stock option awards granted in fiscal 2021 was $16.72, calculated using a Monte Carlo simulation. In December 2021, the Compensation Committee reallocated 5,000 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 $6.69, calculated using a Monte Carlo simulation. During the three months ended December 31, 2023 and 2022, we recorded compensation expense of $168,000 and $140,000, respectively, related to these options. During the six months ended December 31, 2023 and 2022, we recorded compensation expense of $335,000 and $312,000, respectively, related to these options. As of December 31, 2023, none of these stock options had vested and there was approximately $2.0 million of unrecognized compensation cost related to these stock options.

Employee Stock Purchase Plan

In September 2014, our Board approved the establishment of an Employee Stock Purchase Plan (the “ESPP”). The ESPP conforms to the provisions of Section 423 of the Internal Revenue Code, has coterminous 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. The Board of Directors also approved that 704,715 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.

During the three months ended December 31, 2023 and 2022, we did not record any share-based compensation expense relating to the ESPP, due to the fact that no six-month offering period ended during either quarter. During the six months ended December 31, 2023 and 2022, 2,021 and 2,503 shares of our common stock were purchased under the ESPP, respectively, and allocated to employees based upon their contributions at prices of $15.82 and $13.52, respectively, per share. On a cumulative basis, since the inception of the ESPP, employees have purchased a total of 34,519 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 $6,000 relating to the ESPP.

 

14 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 9. MAJOR CUSTOMERS AND SUPPLIERS

Information with respect to customers that accounted for sales in excess of 10% of our total sales in either of the three-month and the six-month periods ended December 31, 2023 and 2022, is as follows (in thousands, except percentages):

                    
   Three Months Ended December 31, 
   2023   2022 
   Amount   Percent of Total   Amount   Percent of Total 
     
Net sales   $12,588    100%  $11,282    100%
                     
Customer concentration:                    
    Customer 1   $8,437    67%  $7,475    66%
    Customer 2    1,494    12%   1,697    15%
    Customer 3    1,313    10%   1,400    12%
 Total   $11,244    89%  $10,572    93%
                     

   Six Months Ended December 31, 
   2023   2022 
   Amount   Percent of Total   Amount   Percent of Total 
     
Net sales   $24,526    100%  $22,369    100%
                     
Customer concentration:                    
     Customer 1    16,812    69%   14,957    67%
     Customer 2    2,703    11%   3,852    17%
     Customer 3    1,965    8%   2,317    10%
 Total   $21,480    88%  $21,126    94%
                     

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):

                    
   December 31, 2023   June 30, 2023 
Total gross accounts receivable   $13,169    100%  $9,952    100%
                     
Customer concentration:                    
     Customer 1  $9,693    74%  $7,231    73%
     Customer 2   1,716    13%   1,951    19%
 Total.   $11,409    87%  $9,182    92%

During the three months ended December 31, 2023 and 2022 we had four suppliers accounting for 10% 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 10% of our total inventory purchases. Amounts owed to the fiscal 2024 three most significant suppliers at December 31, 2023, totaled $1.2 million, $300,000 and $115,000, respectively, and at June 30, 2023, totaled $621,000, $158,000 and $41,000, respectively. 

15 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 10. NOTES PAYABLE AND FINANCING TRANSACTIONS

Minnesota Bank & Trust

 

On November 6, 2020 (the “Closing Date”), PDEX Franklin, a wholly owned subsidiary of the Company, purchased an approximate 25,000 square foot industrial building in Tustin, California (the “Franklin Property”). A portion of the purchase price was financed by a loan from MBT to PDEX Franklin in the principal amount of approximately $5.2 million (the “Property Loan”) pursuant to a Loan Agreement, dated as of the Closing Date, between PDEX Franklin and MBT (the “Property Loan Agreement”) and corresponding Term Note (the “Property Note”) 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 “Deed”) and by an Assignment of Leases and Rents by PDEX Franklin in favor of MBT (the “Rents Assignment”). We paid loan origination fees to MBT on the Closing Date in the amount of $26,037.

The Property Loan bears interest at a fixed rate of 3.55% 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 $30,000 are due and payable on the first day of each subsequent month until the maturity date of November 1, 2030 (the “Maturity Date”), at which time a balloon payment in the amount of $3.1 million is due. 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. 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 $4,649,000

On the Closing Date, we also entered into an Amended and Restated Credit Agreement with MBT (the “Amended Credit Agreement”), providing for a $7,525,000 amended and restated term loan (the “Term Loan A”), a $1,000,000 term loan (the “Term Loan B”), and a $2,000,000 amended and restated revolving loan, evidenced by an Amended and Restated Term Note A (“Term Note A”), a Term Note B, and an Amended and Restated Revolving Credit Note (the “Revolving Note”) made by us in favor of MBT. The loans under the Amended Credit Agreement are secured by substantially all of the Company’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 $3,770,331 as of the Closing Date and could be borrowed against through May 30, 2021 (the “Commitment Period”). During the third quarter ended March 31, 2021, we borrowed an additional $3,000,000 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 $1,000,000 during the third quarter ended March 31, 2021, for the purpose of making improvements to the Franklin Property.

The Term Loan A matures on November 1, 2027, and bears interest at a fixed rate of 3.84% 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 $97,000 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 $4,337,000

The Term Loan B matures on November 1, 2027, and bears interest at a fixed rate of 3.84% 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 $15,000, plus any additional accrued and unpaid interest through the date of payment. The balance owing on Term Note B was $646,000 on December 31, 2023.

16 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

On December 29, 2022 (the “Amendment Date”), we entered into Amendment No. 2 to Amended and Restated Credit Agreement (the “Amendment”) with MBT, which amends the Amended Credit Agreement and provides for a supplemental line of credit in the amount of $3,000,000 (the “Supplemental Loan”). The Supplemental Loan is evidenced by a Supplemental Revolving Credit Note (the “Supplemental Note”) 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.

The Revolving Loan was also amended (the “Amended Revolving Loan”) in connection with the Amendment to extend the maturity date from November 5, 2023 to December 29, 2024, to increase the Revolving Loan facility from $2,000,000 to $7,000,000, and to increase the interest rate on the Revolving Loan (as described below), evidenced by an Amended and Restated Revolving Credit Note (the “Amended Revolving Note”) 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 $2,500,000 against the Amended Revolving Loan. Loan origination fees in the amount of $16,000 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.

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 “Adjusted Term SOFR Rate”). 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).

Any payment on the Term Loan A, the Term Loan B, the Amended Revolving Loan or the Supplemental Loan (collectively, the “Loans”) 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. 

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.

17 

PRO-DEX, INC. AND SUBSIDIARY

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 11. COMMON STOCK

Share Repurchase Program

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 (“10b5-1 Plan” or “Plan”). During both the three and six months ended December 31, 2023, we repurchased 6,285 shares at an aggregate cost, inclusive of fees under the Plan, of $107,000. During the three and six months ended December 31, 2022, we repurchased 53,993 and 74,846 shares, respectively, at an aggregate cost, inclusive of fees under the Plan, of $995,000 and $1.3 million, respectively. On a cumulative basis, since implementation of the share repurchase program in 2013, we have repurchased a total of 1,203,453 shares under the share repurchase program at an aggregate cost, inclusive of fees, of $17.3 million. All repurchases under the 10b5-1 Plans were administered through an independent broker.

NOTE 12. LEASES

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 $435,000, is presented within accrued expenses on the condensed consolidated balance sheet.

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 5.53%. Cash paid for amounts included in the lease liability for the three and six months ended December 31, 2023 totaled $131,000 and $258,000, respectively, and for December 31, 2022 totaled $127,000 and $250,000, respectively.

As of December 31, 2023, the maturity of our lease liability is as follows (in thousands):

     
Fiscal Year:      
2024   $261 
2025    535 
2026    551 
2027    567 
2028    143 
       Total lease payments     2,057 
       Less imputed interest:     (207)
Total    $1,850 
       

NOTE 13. COMMITMENTS AND CONTINGENCIES

Legal Matters

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.

NOTE 14. SUBSEQUENT EVENTS

We have evaluated subsequent events through the date of this filing. There were no subsequent events that require disclosure.

 

18 
 

 

 

ITEM 2.MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

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.

 

COMPANY OVERVIEW

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. (“Company,” “Pro-Dex,” “we,” “our,” or “us”) 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.

 

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 (“SEC”) 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.

 

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 (“CMF”) markets. 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.

 

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’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.

 

19 
 

 

 

Basis of Presentation

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 31, and March 31. Unless otherwise stated, all dates refer to our fiscal year and those fiscal quarters.

 

Critical Accounting Estimates and Judgments

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.

 

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’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.

Business Strategy and Future Plans

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.

 

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.

 

In November 2020, we purchased an approximate 25,000 square foot industrial building in Tustin, California (the “Franklin Property”). 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.

 

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.

 

 

20 
 

 

 

Description of Business Operations

Revenue

The majority of our revenue is derived from designing, developing and manufacturing surgical devices for the medical device industry. The proportion of total sales by type is as follows (in thousands, except percentages):

 

   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
       % of Revenue       % of Revenue       % of Revenue       % of Revenue 
Net sales:                                        
Medical device products   8,945    71%   8,754    78%   16,754    68%   16,641    74%
Industrial and scientific    239    2%   208    2%   380    2%   431    2%
Dental and component    45    —      36    —      84    —      139    1%
NRE & Prototype    338    3%   483    4%   528    2%   1,391    6%
Repairs   3,294    26%   2,089    19%   7,316    30%   4,341    19%
Discounts and other   (273)   (2%)   (288)   (3%)   (536)   (2%)   (574)   (2%)
    12,588    100%   11,282    100%   24,526    100%   22,369    100%

 

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):

 

   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
       % of Total       % of Total       % of Total       % of Total 
Medical device sales:                                        
Orthopedic   5,533    62%   5,770    66%   10,371    62%   11,405    69%
CMF   2,759    31%   2,239    26%   4,393    26%   4,322    26%
Thoracic   653    7%   745    8%   1,990    12%   914    5%
Total    8,945    100%   8,754    100%   16,754    100%   16,641    100%

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.

 

Sales of our compact pneumatic 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 (“NRE”) 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.

 

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.

 

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. 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. 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.

Cost of Sales and Gross Margin
(in thousands except percentages)

 

   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
       % of Total       % of Total       % of Total       % of Total 
Cost of sales:                                
 Product cost   9,798    100%   7,864    91%   18,341    102%   15,557    93%
 Under(over)-absorption of manufacturing costs    (31)   (1%)   696    8%   (316)   (2%)   977    6%
  Inventory and warranty charges    19    1%   99    1%   41    —      257    1%
Total cost of sales    9,786    100%   8,659    100%   18,066    100%   16,791    100%

   Three Months Ended
December 31,
   Six Months Ended
December 31,
   Year over Year
ppt Change
 
   2023   2021   2023   2022   Three Months   Six Months 
                               
Gross margin    22%   23%   26%   25%   (1)   1 

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.

 

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.

 

 

21 
 

Operating Expenses

 

Operating Costs and Expenses
(in thousands except % change)

 

   Three Months Ended
December 31,
   Six Months Ended
December 31,
   Year over Year % Change 
   2023   2022   2023   2022   Three Months   Six Months 
       % of Net Sales       % of Net Sales       % of Net Sales       % of Net Sales         
Operating expenses:                                                  
Selling expenses   37    —      68    1%   63    —      122    1%   (46%)   (48%)
General and administrative expenses   1,200    10%   951    8%   2,195    9%   1,975    9%   26%   11%
Research and development costs   788    6%   467    4%   1,593    7%   1,395    6%   69%   14%
    2,025    16%   1,486    13%   3,851    16%   3,492    16%   36%   10%

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.

General and administrative expenses (“G&A”) 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’ fees, and other costs and expenses attributable to being a public company. G&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.

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.

22 
 

 

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):

 

   Three and Six Months Ended December 31, 2023   Three and Six Months Ended December 31, 2022   Est Market Launch  Est Annual Revenue 
Total Research & Development
costs:
  $788   $1,593   $467   $1,395         
                             
Products in development:                            
     ENT Shaver.    2    2    1    44     Q4 2024  $1,000 
     Sustaining & Other    786    1,591    466    1,351         
 Total  $788   $1,593   $467   $1,395         
                             

 

(1)Represents the calendar quarter of expected market launch.
(2)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.

 

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.

 

Interest & Other Income

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.

 

Unrealized Gain (Loss) on Investments

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.

 

Interest Expense

Interest expense consists primarily of interest expense related to our Minnesota Bank and Trust (“MBT”) loans described more fully in Note 10 to the condensed consolidated financial statements contained elsewhere in this report.

 

Income Tax Expense

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.

 

23 
 

Liquidity and Capital Resources

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.

   As of and For the Six Months Ended December 31, 
   2023   2022 
   (in thousands) 
Cash provided by (used in):          
Operating activities  $1,102   $2,497 
Investing activities   $(2,009)  $(598)
Financing activities  $(740)  $(2,366)
           
Cash and Working Capital:          
Cash and cash equivalents  $1,289   $382 
Working Capital   $26,610   $19,722 

Operating Activities

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.

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’ contractual requirements.

Investing Activities

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.

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.

Financing Activities

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.

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.

24 
 

Financing Facilities & Liquidity Requirements for the Next Twelve Months

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 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.    

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).

Investment Strategy

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 (“Ray”) Cabillot and Nicholas (“Nick”) 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. 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Not applicable. 

ITEM 4.CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Our Chief Executive 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 “disclosure controls and procedures” (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (“Exchange Act”)) are not effective due to a material weakness. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by the company in the reports it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures also include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’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.

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’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.

 Internal Control over Financial Reporting

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 to materially affect, our internal controls over financial reporting.

Inherent Limitations on the Effectiveness of Controls

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.

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.

25 
 

PART II — OTHER INFORMATION

ITEM 1.LEGAL PROCEEDINGS

See Note 13 to condensed consolidated financial statements contained elsewhere in this report.

ITEM 1A.RISK FACTORS

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 “Risk Factors” 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 “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” 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.

 

ITEM 2.UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

Repurchases by the Company of its common stock during the quarter ended December 31, 2023, were as follows:

Period   Total Number of Shares Purchased   Average Price Paid per Share   Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs   Maximum Number of Shares that May Yet Be Purchased Under the Plans or Programs 
 October 1, 2023 to
October 31, 2023
    —      —      —      628,931 
 November 1, 2023 to
November 30, 2023
    —      —      —      628,931 
 December 1, 2023 to
December 31, 2023
    6,285   $17.08    6,285    622,646 

All repurchases were made pursuant to the Company’s previously announced repurchase program. For information concerning the Company’s repurchase program, please see the discussion under the caption “Share Repurchase Program” in Note 11 to the condensed consolidated financial statements included elsewhere in this report.

ITEM 6.EXHIBITS

 

Exhibit   Description
     
10.1  

Amendment No. 3 to Amended and Restated Credit Agreement dated December 29, 2023, by and between Pro-Dex, Inc. and Minnesota Bank & Trust, a division of HTLF Bank (incorporated herein by reference to Exhibit 10.1 to the Company’s Form 8-K filed January 3, 2024).

31.1   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.
31.2   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.
32   Certifications of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101.INS   XBRL Instance Document
101.SCH   XBRL Taxonomy Extension Schema Document
101.CAL   XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF   XBRL Taxonomy Extension Definition
101.LAB   XBRL Taxonomy Extension Label Linkbase Document
101.PRE   XBRL Taxonomy Extension Presentation Linkbase Document
104   Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

 

 

26 
 

 

SIGNATURES

 

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.

 

  PRO-DEX, INC.
     
Date:  February 8, 2024 By: /s/ Richard L. Van Kirk
    Richard L. Van Kirk
   

Chief Executive Officer

(principal executive officer)

 

 

Date:  February 8, 2024 By: /s/ Alisha K. Charlton
    Alisha K. Charlton
   

Chief Financial Officer

(principal financial officer and principal accounting officer)

 

 

27 

 

EX-31.1 2 ex31z1.htm EXHIBIT 31.1

Exhibit 31.1

 

Certification of Principal Executive Officer

Pursuant to Section 302 of the

Sarbanes-Oxley Act of 2002

 

I, Richard L. Van Kirk certify that:

1.I have reviewed this quarterly report on Form 10-Q of Pro-Dex, Inc.;
2.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;
3.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;
4.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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.I have disclosed, based on my most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize, and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

     
Date:  February 8, 2024 By: /s/ Richard L. Van Kirk
    Richard L. Van Kirk
   

Chief Executive Officer

(principal executive officer)

 

 

 

EX-31.2 3 ex31z2.htm EXHIBIT 31.2

Exhibit 31.2

 

Certification of Principal Financial Officer

Pursuant to Section 302 of the

Sarbanes-Oxley Act of 2002

 

I, Alisha K. Charlton certify that:

1.I have reviewed this quarterly report on Form 10-Q of Pro-Dex, Inc.;
2.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;
3.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;
4.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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.I have disclosed, based on my most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize, and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date:  February 8, 2024 By: /s/ Alisha K. Charlton
    Alisha K. Charlton
   

Chief Financial Officer

(principal financial officer and principal accounting officer)

 

 

EX-32 4 ex32.htm EXHIBIT 32.1

Exhibit 32

Certifications of Principal Executive Officer and Principal Financial Officer

Pursuant to Section 906 of the

Sarbanes-Oxley Act of 2002

 

 

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:

 

1.The report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2.The information contained in this report fairly presents, in all material respects, the financial condition and results of operations of Pro-Dex, Inc.

  

     
Date:  February 8, 2024 By: /s/ Richard L. Van Kirk
    Richard L. Van Kirk
   

Chief Executive Officer

(principal executive officer)

 

 

Date:  February 8, 2024 By: /s/ Alisha K. Charlton
    Alisha K. Charlton
   

Chief Financial Officer

(principal financial officer and principal accounting officer)

 

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 1350 and shall not be deemed filed by the Company for purposes of Section 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.

 

 

EX-101.SCH 5 pdex-20231231.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - DESCRIPTION OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - NET SALES link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - WARRANTY link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - NET INCOME (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - COMMON STOCK link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - BASIS OF PRESENTATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - NET SALES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - WARRANTY (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - NET SALES (Net Sales) (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - NET SALES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - WARRANTY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - COMMON STOCK (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 pdex-20231231_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 pdex-20231231_def.xml XBRL DEFINITION FILE EX-101.LAB 8 pdex-20231231_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Retained Earnings [Member] Revision of Prior Period [Axis] Previously Reported [Member] Revision of Prior Period, Error Correction, Adjustment [Member] Related Party, Type [Axis] Franklin [Member] Long-Lived Tangible Asset [Axis] Land [Member] Building [Member] Product and Service [Axis] Product Sales and Changes [Member] Plan Name [Axis] Equity Incentive Plan 2016 [Member] Award Type [Axis] Non Qualified Stock Options [Member] Previously Forfeited Awards [Member] Performance Awards [Member] Title of Individual [Axis] Directors And Certain Employees [Member] Employee Stock Purchase Plan [Member] Concentration Risk Benchmark [Axis] Sales [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Customer [Member] Customer 1 [Member] Customer 2 [Member] Customer 3 [Member] Customer Total [Member] Accounts Receivable [Member] Purchase [Member] Supplier Concentration Risk [Member] Supplier 1 [Member] Supplier 2 [Member] Supplier 3 [Member] Franklin Property [Member] Counterparty Name [Axis] Minnesota Bank And Trust [Member] Long-Term Debt, Type [Axis] Property Loan [Member] Debt Instrument [Axis] Term Loan A [Member] Legal Entity [Axis] Term Loan B [Member] Loans [Member] Term Note A [Member] Term Note B [Member] Revolving Loan [Member] Statistical Measurement [Axis] Minimum [Member] Maximum [Member] 10b5-1 Plan [Member] Share Repurchase Program [Axis] Share Repurchase Program [Member] Cumulative Basis [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement of Financial Position [Abstract] ASSETS Current assets: Cash and cash equivalents Investments Accounts receivable, net of allowance for expected credit losses of $0 at December 31, 2023 and at June 30, 2023, respectively Deferred costs Inventory Prepaid expenses and other current assets Total current assets Land and building, net Equipment and leasehold improvements, net Right-of-use asset, net Intangibles, net Investments Other assets Total assets LIABILITIES AND SHAREHOLDERS’ EQUITY Current liabilities: Accounts payable Accrued liabilities Income taxes payable Notes payable Total current liabilities Lease liability, net of current portion Deferred income taxes, net Notes payable, net of current portion Total non-current liabilities Total liabilities Shareholders’ equity: Common stock; no par value; 50,000,000 shares authorized; 3,541,045 and 3,545,309 shares issued and outstanding at December 31, 2023 and June 30, 2023, respectively Retained earnings Total shareholders’ equity Total liabilities and shareholders’ equity Net of allowance for expected credit losses Common stock, no par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Income Statement [Abstract] Net sales Cost of sales Gross profit Operating expenses: Selling expenses General and administrative expenses Research and development costs Total operating expenses Operating income Interest expense Unrealized gain (loss) on marketable equity investments Interest and other income Gain on sale of investments Income (loss) before income taxes Income tax benefit (expense) Net income (loss) Basic net income (loss) per share: Net income (loss) Diluted net income (loss) per share: Net income (loss) Weighted-average common shares outstanding: Basic Diluted Common shares outstanding Statement [Table] Statement [Line Items] Balance, beginning of period Net income (loss) Share-based compensation expense Share repurchases Shares withheld from common stock issued to employees to pay employee payroll taxes Exercise of stock options ESPP shares issued Balance, end of period Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net income (loss) Adjustments to reconcile net income to net cash provided by operating activities: Depreciation and amortization Share-based compensation Unrealized (gain) loss on marketable equity investments Non-cash lease expense (recovery) Amortization of loan fees, net Gain on sale of investments Deferred income taxes Credit loss expense Changes in operating assets and liabilities: Accounts receivable Deferred costs Inventory Prepaid expenses and other assets Accounts payable and accrued expenses Deferred revenue Income taxes payable Net cash provided by operating activities CASH FLOWS FROM INVESTING ACTIVITIES: Purchases of investments Purchases of equipment and improvements Proceeds from sale of investments Net cash used in investing activities CASH FLOWS FROM FINANCING ACTIVITIES: Repurchases of common stock Proceeds from exercise of options and ESPP contributions Payment of employee payroll taxes on net issuance of common stock Proceeds from Minnesota Bank & Trust revolving loan Principal payments on notes payable and revolving loan Net cash used in financing activities Net decrease in cash and cash equivalents Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Supplemental disclosures of cash flow information: Cash paid during the period for: Interest Income taxes Accounting Policies [Abstract] BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements [Abstract] DESCRIPTION OF BUSINESS Revenue from Contract with Customer [Abstract] NET SALES COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS Guarantees and Product Warranties [Abstract] WARRANTY Earnings Per Share [Abstract] NET INCOME (LOSS) PER SHARE Income Tax Disclosure [Abstract] INCOME TAXES Share-Based Payment Arrangement [Abstract] SHARE-BASED COMPENSATION Risks and Uncertainties [Abstract] MAJOR CUSTOMERS AND SUPPLIERS Debt Disclosure [Abstract] NOTES PAYABLE AND FINANCING TRANSACTIONS Equity [Abstract] COMMON STOCK Leases LEASES Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Subsequent Events [Abstract] SUBSEQUENT EVENTS Schedule of changes in financial statement Schedule of disaggregation of net sales Schedule of contract assets and liability Schedule of inventory Schedule of investments Schedule of land and building Schedule of intangibles Schedule of accrual warranty costs Schedule of net income (loss) per share Schedule of sales by major customers Schedule of accounts receivable Schedule of maturity of lease liability Unrealized gain(loss) on investments Total other income (expense) Income before income taxes Income Tax Expense (Benefit) Net income Basic income per share Diluted income per share Net Sales: Over-time revenue recognition Point-in-time revenue recognition Total net sales Contract assets beginning balance Expenses incurred during the year Amounts reclassified to cost of sales Amounts allocated to discounts for standalone selling price Contract assets ending balance Contract liabilities beginning balance Payments received from customers Amounts reclassified to revenue Contract liabilities ending balance Deferred revenue Raw materials/purchased components Work in process Sub-assemblies/finished components Finished goods Total inventory Current: Marketable equity securities – short-term Long-term: Warrant Marketable equity securities – long-term Total Investments Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Land and building, gross Less: accumulated depreciation Patent-related costs Less accumulated amortization Intangible assets,net Schedule of Defined Benefit Plans Disclosures [Table] Defined Benefit Plan Disclosure [Line Items] Available for sale securities aggregate cost Investments included net unrealized gains (losses) Gross unrealized gains Gross unrealized losses Marketable equity securities Cash Common stock shares Exercise unrealized loss investment Payment to acquired property plant equipment Payment of property plant equipment Bank financed Future amortization expense - 2024 Future amortization expense - 2025 Future amortization expense - 2026 Beginning balance Accruals during the period Changes in estimates of prior period warranty accruals Warranty amortization Ending balance Warranty reserve Warranty expense Basic: Net income (loss) Weighted average shares outstanding Basic income (loss) per share Diluted: Net income (loss) Weighted average shares outstanding Effect of dilutive securities Weighted average shares used in calculation of diluted earnings per share Diluted income (loss) per share Anti dilutive shares Unrecognized tax benefits Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Number of shares available to be awarded Number of awards granted during period Weighted average fair value Share-based compensation expense performance awards Unrecognized compensation cost Weighted-average remaining contractual life Number of shares issued Payment, tax withholding Period for award description Share-based compensation expense non-qualified stock options Description of plan Number of shares reserved for future issuance Shares purchased Contributions price Number of shares options purchased Share based compensation Concentration Risk [Table] Concentration Risk [Line Items] Total revenue Percentage of concentrations risk Total gross accounts receivable Total accounts payable Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Building land Debt instrument, face amount Loan origination fees paid Interest rate Periodic payment of principal and interest Maturity date Balloon payment Description of prepayment Debt outstanding Amount borrowed for repurchase of common stock Amount borrowed for property improvements Interest rate Debt instrument, maturity date, description Loan facility amount Loans Payable Class of Treasury Stock [Table] Equity, Class of Treasury Stock [Line Items] Number of shares repurchased, shares Number of shares repurchased, value Leases Maturity Of Lease Liability 2024 2025 2026 2027 2028        Total lease payments        Less imputed interest: Total Operating lease liability current portion Imputed interest rate, percentage Lease liability Assets, Current Long-Term Investments Assets Liabilities, Current Liabilities, Noncurrent Liabilities Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Expenses Operating Income (Loss) Interest Expense Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Amortization of Deferred Loan Origination Fees, Net Gain on Sale of Investments Increase (Decrease) in Accounts Receivable Increase (Decrease) in Deferred Charges Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Income Taxes Payable Net Cash Provided by (Used in) Operating Activities Payments to Acquire Investments Net Cash Provided by (Used in) Investing Activities Payments for Repurchase of Common Stock PrincipalPaymentsOnNotesPayableAndRevolvingLoan Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Contract with Customer, Asset, after Allowance for Credit Loss AmountsReclassifiedToCostOfSales AmountsAllocatedToDiscountsForStandaloneSellingPrice Contract with Customer, Liability AmountsReclassifiedToRevenue Increase (Decrease) in Contract with Customer, Asset Marketable Securities AccumulatedDepreciation Finite-Lived Intangible Assets, Accumulated Amortization Standard and Extended Product Warranty Accrual ProductWarrantyAccrualAmortization Net Income (Loss) Available to Common Stockholders, Basic Net Income (Loss) Available to Common Stockholders, Diluted WeightedaverageSharesOutstandingDiluted Debt Instrument, Interest Rate, Stated Percentage Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount EX-101.PRE 9 pdex-20231231_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - shares
6 Months Ended
Dec. 31, 2023
Feb. 07, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Dec. 31, 2023  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --06-30  
Entity File Number 0-14942  
Entity Registrant Name PRO-DEX, INC.  
Entity Central Index Key 0000788920  
Entity Tax Identification Number 84-1261240  
Entity Incorporation, State or Country Code CO  
Entity Address, Address Line One 2361 McGaw Avenue  
Entity Address, City or Town Irvine  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92614  
City Area Code (949)  
Local Phone Number 769-3200  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol PDEX  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   3,511,253
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Current assets:    
Cash and cash equivalents $ 1,289 $ 2,936
Investments 5,803 1,134
Accounts receivable, net of allowance for expected credit losses of $0 at December 31, 2023 and at June 30, 2023, respectively 13,169 9,952
Deferred costs 412 494
Inventory 15,026 16,167
Prepaid expenses and other current assets 901 296
Total current assets 36,600 30,979
Land and building, net 6,202 6,249
Equipment and leasehold improvements, net 5,331 5,079
Right-of-use asset, net 1,675 1,872
Intangibles, net 68 81
Investments 1,509 7,521
Other assets 42 42
Total assets 51,427 51,823
Current liabilities:    
Accounts payable 2,909 2,261
Accrued liabilities 2,846 3,135
Income taxes payable 389 453
Notes payable 3,846 3,827
Total current liabilities 9,990 9,676
Lease liability, net of current portion 1,415 1,638
Deferred income taxes, net 8 8
Notes payable, net of current portion 8,228 8,911
Total non-current liabilities 9,651 10,557
Total liabilities 19,641 20,233
Shareholders’ equity:    
Common stock; no par value; 50,000,000 shares authorized; 3,541,045 and 3,545,309 shares issued and outstanding at December 31, 2023 and June 30, 2023, respectively 7,078 6,767
Retained earnings 24,708 24,823
Total shareholders’ equity 31,786 31,590
Total liabilities and shareholders’ equity $ 51,427 $ 51,823
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Statement of Financial Position [Abstract]    
Net of allowance for expected credit losses $ 0 $ 0
Common stock, no par value $ 0 $ 0
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 3,541,045 3,545,309
Common stock, shares outstanding 3,541,045 3,545,309
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]        
Net sales $ 12,588 $ 11,282 $ 24,526 $ 22,369
Cost of sales 9,786 8,659 18,066 16,791
Gross profit 2,802 2,623 6,460 5,578
Operating expenses:        
Selling expenses 37 68 63 122
General and administrative expenses 1,200 951 2,195 1,975
Research and development costs 788 467 1,593 1,395
Total operating expenses 2,025 1,486 3,851 3,492
Operating income 777 1,137 2,609 2,086
Interest expense (139) (128) (271) (258)
Unrealized gain (loss) on marketable equity investments (40) 2,740 (2,593) 3,165
Interest and other income 22 7 46 225
Gain on sale of investments 7
Income (loss) before income taxes 620 3,756 (209) 5,225
Income tax benefit (expense) (120) (1,004) 94 (1,270)
Net income (loss) $ 500 $ 2,752 $ (115) $ 3,955
Basic net income (loss) per share:        
Net income (loss) $ 0.14 $ 0.77 $ (0.03) $ 1.10
Diluted net income (loss) per share:        
Net income (loss) $ 0.14 $ 0.75 $ (0.03) $ 1.08
Weighted-average common shares outstanding:        
Basic 3,547 3,574 3,547 3,595
Diluted 3,612 3,652 3,547 3,672
Common shares outstanding 3,541 3,554 3,541 3,554
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Retained Earnings [Member]
Total
Balance, beginning of period at Jun. 30, 2022 $ 7,682 $ 17,749
Net income (loss)   3,955 3,955
Share-based compensation expense 378    
Share repurchases (1,349)    
Shares withheld from common stock issued to employees to pay employee payroll taxes (223)    
Exercise of stock options 11    
ESPP shares issued 34    
Balance, end of period at Dec. 31, 2022 6,533 21,704 28,237
Balance, beginning of period at Sep. 30, 2022 7,354 18,952
Net income (loss)   2,752 2,752
Share-based compensation expense 171    
Share repurchases (995)    
Shares withheld from common stock issued to employees to pay employee payroll taxes    
Exercise of stock options 3    
ESPP shares issued    
Balance, end of period at Dec. 31, 2022 6,533 21,704 28,237
Balance, beginning of period at Jun. 30, 2023 6,767 24,823 31,590
Net income (loss)   (115) (115)
Share-based compensation expense 386    
Share repurchases (107)    
Shares withheld from common stock issued to employees to pay employee payroll taxes    
Exercise of stock options    
ESPP shares issued 32    
Balance, end of period at Dec. 31, 2023 7,078 24,708 31,786
Balance, beginning of period at Sep. 30, 2023 6,987 24,208
Net income (loss)   500 500
Share-based compensation expense 198    
Share repurchases (107)    
Shares withheld from common stock issued to employees to pay employee payroll taxes    
Exercise of stock options    
ESPP shares issued    
Balance, end of period at Dec. 31, 2023 $ 7,078 $ 24,708 $ 31,786
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ (115) $ 3,955
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 568 384
Share-based compensation 386 378
Unrealized (gain) loss on marketable equity investments 2,593 (3,165)
Non-cash lease expense (recovery) (7) 1
Amortization of loan fees, net 4
Gain on sale of investments (7)
Deferred income taxes 790
Credit loss expense 2
Changes in operating assets and liabilities:    
Accounts receivable (3,217) 3,187
Deferred costs 82 (167)
Inventory 1,141 (2,457)
Prepaid expenses and other assets (605) (874)
Accounts payable and accrued expenses 340 147
Deferred revenue (162)
Income taxes payable (64) 481
Net cash provided by operating activities 1,102 2,497
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of investments (1,250)
Purchases of equipment and improvements (759) (687)
Proceeds from sale of investments 89
Net cash used in investing activities (2,009) (598)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Repurchases of common stock (107) (1,349)
Proceeds from exercise of options and ESPP contributions 32 45
Payment of employee payroll taxes on net issuance of common stock (223)
Proceeds from Minnesota Bank & Trust revolving loan 2,000 1,800
Principal payments on notes payable and revolving loan (2,665) (2,639)
Net cash used in financing activities (740) (2,366)
Net decrease in cash and cash equivalents (1,647) (467)
Cash and cash equivalents, beginning of period 2,936 849
Cash and cash equivalents, end of period 1,289 382
Cash paid during the period for:    
Interest 272 257
Income taxes $ 658 $ 841
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
BASIS OF PRESENTATION
6 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
BASIS OF PRESENTATION

NOTE 1. BASIS OF PRESENTATION

The accompanying unaudited condensed consolidated financial statements of Pro-Dex, Inc. (“we,” “us,” “our,” “Pro-Dex,” or the “Company”) have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-K. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These financial statements should be read in conjunction with the financial statements presented in our Annual Report on Form 10-K for the fiscal year ended June 30, 2023. In the opinion of management, all adjustments considered necessary for a 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.

Recently Adopted Accounting Pronouncements

In March 2022, the FASB issued Accounting Standards Update (“ASU”) No 2022-02 (Topic 326) Financial Instruments – Credit Losses to create a new model for credit losses that reflects current expected credit losses (“CECL”) 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.

 

Recent Accounting Pronouncements Not Yet Adopted

 

In December 2023, the FASB issued ASU No 2023-09 (Topic 740) Income Taxes – Improvements to Income Tax Disclosures 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.

 

Correction of Previously Reported Interim Condensed Consolidated Financial Statements

As described in more detail in Note 2 to the Company’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’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 “Monogram Warrant”). 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.

 

 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).

Three months ended December 31, 2022 Unaudited Income Statement (Second Quarter Fiscal 2023)

 

               
   As Previously Reported   Restatement   As Restated 
             
Unrealized gain(loss) on investments   $158   $2,582(a)  $2,740 
Total other income (expense)    37    2,582    2,619 
Income before income taxes    1,174    2,582    3,756 
Income tax expense    295    709(b)   1,004 
Net income    879    1,873    2,752 
Basic income per share   $0.25   $0.52   $0.77 
Diluted income per share   $0.24   $0.51   $0.75 

 

(a)This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.
(b)This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.

Six months ended December 31, 2022 Unaudited Income Statement

 

                
   As Previously Reported   Restatement   As Restated 
             
Unrealized gain(loss) on investments   $408   $2,757(a)  $3,165 
Total other income (expense)    382    2,757    3,139 
Income before income taxes    2,468    2,757    5,225 
Income tax expense    513    757(b)   1,270 
Net income    1,955    2,000    3,955 
Basic income per share   $0.54   $0.56   $1.10 
Diluted income per share   $0.53   $0.55   $1.08 

 

(a)This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.
(b)This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
DESCRIPTION OF BUSINESS
6 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
DESCRIPTION OF BUSINESS

NOTE 2. DESCRIPTION OF BUSINESS

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. 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.

 

 In August 2020, we formed a wholly owned subsidiary, PDEX Franklin, LLC (“PDEX Franklin”), to hold title for an approximate 25,000 square foot industrial building in Tustin, California (the “Franklin Property”) 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.

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET SALES
6 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
NET SALES

NOTE 3. NET SALES

 

The following table presents the disaggregation of net sales by revenue recognition model (in thousands):

 

                    
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
Net Sales:                    
Over-time revenue recognition   $338   $483   $528   $1,391 
Point-in-time revenue recognition    12,250    10,799    23,998    20,978 
Total net sales   $12,588   $11,282   $24,526   $22,369 

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 (“NRE”) and prototype services and typically relates to NRE services related to the evaluation, design or customization of a medical device and is typically recognized over time utilizing an input measure of progress based on costs incurred compared to the estimated total costs upon completion. During the three and six months ended December 31, 2023, we did not 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 $312,000 and $862,000, 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 not have any deferred revenue.

The following tables summarize our contract assets and liability balances (in thousands):

                    
  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Contract assets beginning balance   $591   $591   $494   $714 
     Expenses incurred during the year    107   $412   $326   $746 
     Amounts reclassified to cost of sales    (277)   (117)   (382)   (566)
     Amounts allocated to discounts for standalone selling price    (9)   (9)   (26)   (17)
Contract assets ending balance   $412   $877   $412   $877 

 

  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Contract liabilities beginning balance   $     $851   $     $1,013 
     Payments received from customers         $312   $43   $700 
     Amounts reclassified to revenue          (312)   (43)   (862)
Contract liabilities ending balance   $     $851   $     $851 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS
6 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS

NOTE 4. COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS

Inventory

Inventory is stated at the lower of cost (first-in, first-out) or net realizable value and consists of the following (in thousands):

          
  

December 31,

2023

  

June 30,

2023

 
Raw materials/purchased components   $7,524   $8,824 
Work in process    3,905    3,686 
Sub-assemblies/finished components    2,721    2,387 
Finished goods    876    1,270 
Total inventory   $15,026   $16,167 

 

Investments

Investments are stated at market value and consist of the following (in thousands):

          
  

December 31,

2023

  

June 30,

2023

 
Current:          
Marketable equity securities – short-term   $5,803   $1,134 
Long-term:          
Warrant          6,160 
Marketable equity securities – long-term    1,509    1,361 
Total Investments   $7,312   $8,655 

Investments at December 31, 2023 and June 30, 2023 had an aggregate cost basis of $3,964,000 and $2,714,000, 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 $3.3 million (gross unrealized gains of $3.8 million offset by gross unrealized losses of $482,000). At June 30, 2023, the investments, excluding the Monogram Warrant, included net unrealized losses of $219,000 (gross unrealized losses of $286,000 offset by gross unrealized gains of $67,000).

 Of the total marketable equity securities at December 31, 2023 and June 30, 2023, $763,000 and $1,134,000, 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.

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 $1,250,000 and received 1,828,551 shares of Monogram common stock (NasdaqCM: MGRM). On the date of exercise our unrealized loss on the investment was approximately $38,000. The fair value of the Monogram common stock is reflected in marketable equity securities – short term in the table above as of December 31, 2023. Our Chief Executive Officer, Richard (“Rick”) Van Kirk, is also a Monogram board member.

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 (“Ray”) Cabillot and Nicholas (“Nick”) 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.

Land and building

 

Land and building consist of the following (in thousands):

          
   December 31,
2023
   June 30,
2023
 
Land   $3,684   $3,684 
Building    2,815    2,815 
Total    6,499    6,499 
Less: accumulated depreciation    (297)   (250)
   $6,202   $6,249 

 

On November 6, 2020, we acquired the Franklin Property for a total purchase price of $6.5 million, of which we paid $1.3 million in cash and the balance of $5.2 million we financed through Minnesota Bank & Trust (“MBT”) (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.

Intangibles

Intangibles consist of the following (in thousands):  

          
  

December 31,

2023

  

June 30,

2023

 
Patent-related costs   $208   $208 
       Less: accumulated amortization    (140)   (127)
   $68   $81 

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 $14,000 for the remainder of fiscal 2024 and $28,000 per fiscal year through fiscal 2026, at which time we expect these costs to be fully amortized.

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
WARRANTY
6 Months Ended
Dec. 31, 2023
Guarantees and Product Warranties [Abstract]  
WARRANTY

NOTE 5. WARRANTY

 

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 $194,000 and $200,000, 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 $37,000 and $56,000, respectively, and for the six months ended December 31, 2023 and 2022 was $60,000 and $123,000, respectively.

Information regarding the accrual for warranty costs for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):

                    
  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Beginning balance   $189   $365   $200   $340 
      Accruals during the period    29   $55   $53   $109 
      Changes in estimates of prior period warranty accruals    8    1    7    14 
      Warranty amortization    (32)   (77)   (66)   (119)
Ending balance   $194   $344   $194   $344 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET INCOME (LOSS) PER SHARE
6 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
NET INCOME (LOSS) PER SHARE

NOTE 6. NET INCOME (LOSS) PER SHARE

 

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.

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 64,800 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):

                    
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
Basic:      (restated)       (restated) 
Net income (loss)   $500   $2,752   $(115)  $3,955 
Weighted average shares outstanding    3,547    3,574    3,547    3,595 
Basic income (loss) per share   $0.14   $0.77   $(0.03)  $1.10 
Diluted:                    
Net income (loss)   $500   $2,752   $(115)  $3,955 
Weighted average shares outstanding    3,547    3,574    3,547    3,595 
Effect of dilutive securities    65    78          77 
Weighted average shares used in calculation of diluted earnings per share    3,612    3,652    3,547    3,672 
Diluted income (loss) per share   $0.14   $0.75   $(0.03)  $1.08 
                     

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES
6 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES

NOTE 7. INCOME TAXES 

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.

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.

We recognize accrued interest and penalties related to unrecognized tax benefits when applicable. As of December 31, 2023 and 2022, we recognized accrued interest of $61,000 and $54,000, respectively, related to unrecognized tax benefits.

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.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION
6 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
SHARE-BASED COMPENSATION

NOTE 8. SHARE-BASED COMPENSATION

Our 2016 Equity Incentive Plan provides for the award of up to 1,500,000 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, 200,000 performance awards and 372,000 non-qualified stock options have been granted under the 2016 Equity Incentive Plan.

Performance Awards

In October 2023, the Compensation Committee reallocated an additional 15,200 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 $10.17, 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 $30,000 related to outstanding performance awards. During the six months ended December 31, 2023, and 2022, we recorded share-based compensation expense of $45,000 and $60,000, respectively, related to outstanding performance awards. On December 31, 2023, there was approximately $136,000 of unrecognized compensation cost related to non-vested performance awards, which is expected to be expensed over the weighted-average period of 1.50 years.

On July 1, 2022, it was determined by the Compensation Committee of our Board of Directors that the vesting of performance awards for 37,500 shares of common stock had been achieved. Each participant elected a net issuance to cover their individual withholding taxes and therefore we issued 23,641 shares and paid $223,000 of participant-related payroll tax liabilities.

Non-Qualified Stock Options

In December 2020, the Compensation Committee of our Board of Directors granted 310,000 non-qualified stock options to our directors and certain employees under the 2016 Equity Incentive Plan. 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. The weighted average fair value of the stock option awards granted in fiscal 2021 was $16.72, calculated using a Monte Carlo simulation. In December 2021, the Compensation Committee reallocated 5,000 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 $6.69, calculated using a Monte Carlo simulation. During the three months ended December 31, 2023 and 2022, we recorded compensation expense of $168,000 and $140,000, respectively, related to these options. During the six months ended December 31, 2023 and 2022, we recorded compensation expense of $335,000 and $312,000, respectively, related to these options. As of December 31, 2023, none of these stock options had vested and there was approximately $2.0 million of unrecognized compensation cost related to these stock options.

Employee Stock Purchase Plan

In September 2014, our Board approved the establishment of an Employee Stock Purchase Plan (the “ESPP”). The ESPP conforms to the provisions of Section 423 of the Internal Revenue Code, has coterminous 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. The Board of Directors also approved that 704,715 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.

During the three months ended December 31, 2023 and 2022, we did not record any share-based compensation expense relating to the ESPP, due to the fact that no six-month offering period ended during either quarter. During the six months ended December 31, 2023 and 2022, 2,021 and 2,503 shares of our common stock were purchased under the ESPP, respectively, and allocated to employees based upon their contributions at prices of $15.82 and $13.52, respectively, per share. On a cumulative basis, since the inception of the ESPP, employees have purchased a total of 34,519 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 $6,000 relating to the ESPP.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
MAJOR CUSTOMERS AND SUPPLIERS
6 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS AND SUPPLIERS

NOTE 9. MAJOR CUSTOMERS AND SUPPLIERS

Information with respect to customers that accounted for sales in excess of 10% of our total sales in either of the three-month and the six-month periods ended December 31, 2023 and 2022, is as follows (in thousands, except percentages):

                    
   Three Months Ended December 31, 
   2023   2022 
   Amount   Percent of Total   Amount   Percent of Total 
     
Net sales   $12,588    100%  $11,282    100%
                     
Customer concentration:                    
    Customer 1   $8,437    67%  $7,475    66%
    Customer 2    1,494    12%   1,697    15%
    Customer 3    1,313    10%   1,400    12%
 Total   $11,244    89%  $10,572    93%
                     

   Six Months Ended December 31, 
   2023   2022 
   Amount   Percent of Total   Amount   Percent of Total 
     
Net sales   $24,526    100%  $22,369    100%
                     
Customer concentration:                    
     Customer 1    16,812    69%   14,957    67%
     Customer 2    2,703    11%   3,852    17%
     Customer 3    1,965    8%   2,317    10%
 Total   $21,480    88%  $21,126    94%
                     

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):

                    
   December 31, 2023   June 30, 2023 
Total gross accounts receivable   $13,169    100%  $9,952    100%
                     
Customer concentration:                    
     Customer 1  $9,693    74%  $7,231    73%
     Customer 2   1,716    13%   1,951    19%
 Total.   $11,409    87%  $9,182    92%

During the three months ended December 31, 2023 and 2022 we had four suppliers accounting for 10% 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 10% of our total inventory purchases. Amounts owed to the fiscal 2024 three most significant suppliers at December 31, 2023, totaled $1.2 million, $300,000 and $115,000, respectively, and at June 30, 2023, totaled $621,000, $158,000 and $41,000, respectively. 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
NOTES PAYABLE AND FINANCING TRANSACTIONS
6 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
NOTES PAYABLE AND FINANCING TRANSACTIONS

NOTE 10. NOTES PAYABLE AND FINANCING TRANSACTIONS

Minnesota Bank & Trust

 

On November 6, 2020 (the “Closing Date”), PDEX Franklin, a wholly owned subsidiary of the Company, purchased an approximate 25,000 square foot industrial building in Tustin, California (the “Franklin Property”). A portion of the purchase price was financed by a loan from MBT to PDEX Franklin in the principal amount of approximately $5.2 million (the “Property Loan”) pursuant to a Loan Agreement, dated as of the Closing Date, between PDEX Franklin and MBT (the “Property Loan Agreement”) and corresponding Term Note (the “Property Note”) 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 “Deed”) and by an Assignment of Leases and Rents by PDEX Franklin in favor of MBT (the “Rents Assignment”). We paid loan origination fees to MBT on the Closing Date in the amount of $26,037.

The Property Loan bears interest at a fixed rate of 3.55% 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 $30,000 are due and payable on the first day of each subsequent month until the maturity date of November 1, 2030 (the “Maturity Date”), at which time a balloon payment in the amount of $3.1 million is due. 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. 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 $4,649,000

On the Closing Date, we also entered into an Amended and Restated Credit Agreement with MBT (the “Amended Credit Agreement”), providing for a $7,525,000 amended and restated term loan (the “Term Loan A”), a $1,000,000 term loan (the “Term Loan B”), and a $2,000,000 amended and restated revolving loan, evidenced by an Amended and Restated Term Note A (“Term Note A”), a Term Note B, and an Amended and Restated Revolving Credit Note (the “Revolving Note”) made by us in favor of MBT. The loans under the Amended Credit Agreement are secured by substantially all of the Company’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 $3,770,331 as of the Closing Date and could be borrowed against through May 30, 2021 (the “Commitment Period”). During the third quarter ended March 31, 2021, we borrowed an additional $3,000,000 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 $1,000,000 during the third quarter ended March 31, 2021, for the purpose of making improvements to the Franklin Property.

The Term Loan A matures on November 1, 2027, and bears interest at a fixed rate of 3.84% 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 $97,000 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 $4,337,000

The Term Loan B matures on November 1, 2027, and bears interest at a fixed rate of 3.84% 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 $15,000, plus any additional accrued and unpaid interest through the date of payment. The balance owing on Term Note B was $646,000 on December 31, 2023.

On December 29, 2022 (the “Amendment Date”), we entered into Amendment No. 2 to Amended and Restated Credit Agreement (the “Amendment”) with MBT, which amends the Amended Credit Agreement and provides for a supplemental line of credit in the amount of $3,000,000 (the “Supplemental Loan”). The Supplemental Loan is evidenced by a Supplemental Revolving Credit Note (the “Supplemental Note”) 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.

The Revolving Loan was also amended (the “Amended Revolving Loan”) in connection with the Amendment to extend the maturity date from November 5, 2023 to December 29, 2024, to increase the Revolving Loan facility from $2,000,000 to $7,000,000, and to increase the interest rate on the Revolving Loan (as described below), evidenced by an Amended and Restated Revolving Credit Note (the “Amended Revolving Note”) 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 $2,500,000 against the Amended Revolving Loan. Loan origination fees in the amount of $16,000 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.

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 “Adjusted Term SOFR Rate”). 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).

Any payment on the Term Loan A, the Term Loan B, the Amended Revolving Loan or the Supplemental Loan (collectively, the “Loans”) 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. 

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.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMON STOCK
6 Months Ended
Dec. 31, 2023
Equity [Abstract]  
COMMON STOCK

NOTE 11. COMMON STOCK

Share Repurchase Program

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 (“10b5-1 Plan” or “Plan”). During both the three and six months ended December 31, 2023, we repurchased 6,285 shares at an aggregate cost, inclusive of fees under the Plan, of $107,000. During the three and six months ended December 31, 2022, we repurchased 53,993 and 74,846 shares, respectively, at an aggregate cost, inclusive of fees under the Plan, of $995,000 and $1.3 million, respectively. On a cumulative basis, since implementation of the share repurchase program in 2013, we have repurchased a total of 1,203,453 shares under the share repurchase program at an aggregate cost, inclusive of fees, of $17.3 million. All repurchases under the 10b5-1 Plans were administered through an independent broker.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES
6 Months Ended
Dec. 31, 2023
Leases  
LEASES

NOTE 12. LEASES

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 $435,000, is presented within accrued expenses on the condensed consolidated balance sheet.

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 5.53%. Cash paid for amounts included in the lease liability for the three and six months ended December 31, 2023 totaled $131,000 and $258,000, respectively, and for December 31, 2022 totaled $127,000 and $250,000, respectively.

As of December 31, 2023, the maturity of our lease liability is as follows (in thousands):

     
Fiscal Year:      
2024   $261 
2025    535 
2026    551 
2027    567 
2028    143 
       Total lease payments     2,057 
       Less imputed interest:     (207)
Total    $1,850 
       
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

NOTE 13. COMMITMENTS AND CONTINGENCIES

Legal Matters

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.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUBSEQUENT EVENTS
6 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

NOTE 14. SUBSEQUENT EVENTS

We have evaluated subsequent events through the date of this filing. There were no subsequent events that require disclosure.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
BASIS OF PRESENTATION (Tables)
6 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of changes in financial statement
               
   As Previously Reported   Restatement   As Restated 
             
Unrealized gain(loss) on investments   $158   $2,582(a)  $2,740 
Total other income (expense)    37    2,582    2,619 
Income before income taxes    1,174    2,582    3,756 
Income tax expense    295    709(b)   1,004 
Net income    879    1,873    2,752 
Basic income per share   $0.25   $0.52   $0.77 
Diluted income per share   $0.24   $0.51   $0.75 

 

(a)This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.
(b)This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.

Six months ended December 31, 2022 Unaudited Income Statement

 

                
   As Previously Reported   Restatement   As Restated 
             
Unrealized gain(loss) on investments   $408   $2,757(a)  $3,165 
Total other income (expense)    382    2,757    3,139 
Income before income taxes    2,468    2,757    5,225 
Income tax expense    513    757(b)   1,270 
Net income    1,955    2,000    3,955 
Basic income per share   $0.54   $0.56   $1.10 
Diluted income per share   $0.53   $0.55   $1.08 

 

(a)This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.
(b)This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET SALES (Tables)
6 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of disaggregation of net sales
                    
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
Net Sales:                    
Over-time revenue recognition   $338   $483   $528   $1,391 
Point-in-time revenue recognition    12,250    10,799    23,998    20,978 
Total net sales   $12,588   $11,282   $24,526   $22,369 
Schedule of contract assets and liability
                    
  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Contract assets beginning balance   $591   $591   $494   $714 
     Expenses incurred during the year    107   $412   $326   $746 
     Amounts reclassified to cost of sales    (277)   (117)   (382)   (566)
     Amounts allocated to discounts for standalone selling price    (9)   (9)   (26)   (17)
Contract assets ending balance   $412   $877   $412   $877 

 

  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Contract liabilities beginning balance   $     $851   $     $1,013 
     Payments received from customers         $312   $43   $700 
     Amounts reclassified to revenue          (312)   (43)   (862)
Contract liabilities ending balance   $     $851   $     $851 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables)
6 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of inventory
          
  

December 31,

2023

  

June 30,

2023

 
Raw materials/purchased components   $7,524   $8,824 
Work in process    3,905    3,686 
Sub-assemblies/finished components    2,721    2,387 
Finished goods    876    1,270 
Total inventory   $15,026   $16,167 
Schedule of investments
          
  

December 31,

2023

  

June 30,

2023

 
Current:          
Marketable equity securities – short-term   $5,803   $1,134 
Long-term:          
Warrant          6,160 
Marketable equity securities – long-term    1,509    1,361 
Total Investments   $7,312   $8,655 
Schedule of land and building
          
   December 31,
2023
   June 30,
2023
 
Land   $3,684   $3,684 
Building    2,815    2,815 
Total    6,499    6,499 
Less: accumulated depreciation    (297)   (250)
   $6,202   $6,249 
Schedule of intangibles
          
  

December 31,

2023

  

June 30,

2023

 
Patent-related costs   $208   $208 
       Less: accumulated amortization    (140)   (127)
   $68   $81 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
WARRANTY (Tables)
6 Months Ended
Dec. 31, 2023
Guarantees and Product Warranties [Abstract]  
Schedule of accrual warranty costs
                    
  

As of and for the

Three Months Ended
December 31,

  

As of and for the

Six Months Ended
December 31,

 
   2023   2022   2023   2022 
Beginning balance   $189   $365   $200   $340 
      Accruals during the period    29   $55   $53   $109 
      Changes in estimates of prior period warranty accruals    8    1    7    14 
      Warranty amortization    (32)   (77)   (66)   (119)
Ending balance   $194   $344   $194   $344 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET INCOME (LOSS) PER SHARE (Tables)
6 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of net income (loss) per share
                    
   Three Months Ended
December 31,
   Six Months Ended
December 31,
 
   2023   2022   2023   2022 
Basic:      (restated)       (restated) 
Net income (loss)   $500   $2,752   $(115)  $3,955 
Weighted average shares outstanding    3,547    3,574    3,547    3,595 
Basic income (loss) per share   $0.14   $0.77   $(0.03)  $1.10 
Diluted:                    
Net income (loss)   $500   $2,752   $(115)  $3,955 
Weighted average shares outstanding    3,547    3,574    3,547    3,595 
Effect of dilutive securities    65    78          77 
Weighted average shares used in calculation of diluted earnings per share    3,612    3,652    3,547    3,672 
Diluted income (loss) per share   $0.14   $0.75   $(0.03)  $1.08 
                     
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
MAJOR CUSTOMERS AND SUPPLIERS (Tables)
6 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
Schedule of sales by major customers
                    
   Three Months Ended December 31, 
   2023   2022 
   Amount   Percent of Total   Amount   Percent of Total 
     
Net sales   $12,588    100%  $11,282    100%
                     
Customer concentration:                    
    Customer 1   $8,437    67%  $7,475    66%
    Customer 2    1,494    12%   1,697    15%
    Customer 3    1,313    10%   1,400    12%
 Total   $11,244    89%  $10,572    93%
                     

   Six Months Ended December 31, 
   2023   2022 
   Amount   Percent of Total   Amount   Percent of Total 
     
Net sales   $24,526    100%  $22,369    100%
                     
Customer concentration:                    
     Customer 1    16,812    69%   14,957    67%
     Customer 2    2,703    11%   3,852    17%
     Customer 3    1,965    8%   2,317    10%
 Total   $21,480    88%  $21,126    94%
                     
Schedule of accounts receivable
                    
   December 31, 2023   June 30, 2023 
Total gross accounts receivable   $13,169    100%  $9,952    100%
                     
Customer concentration:                    
     Customer 1  $9,693    74%  $7,231    73%
     Customer 2   1,716    13%   1,951    19%
 Total.   $11,409    87%  $9,182    92%
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Tables)
6 Months Ended
Dec. 31, 2023
Leases  
Schedule of maturity of lease liability
     
Fiscal Year:      
2024   $261 
2025    535 
2026    551 
2027    567 
2028    143 
       Total lease payments     2,057 
       Less imputed interest:     (207)
Total    $1,850 
       
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
BASIS OF PRESENTATION (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Unrealized gain(loss) on investments $ (40) $ 2,740 $ (2,593) $ 3,165
Total other income (expense)   2,619   3,139
Income before income taxes 620 3,756 (209) 5,225
Income Tax Expense (Benefit) 120 1,004 (94) 1,270
Net income $ 500 $ 2,752 $ (115) $ 3,955
Basic income per share $ 0.14 $ 0.77 $ (0.03) $ 1.10
Diluted income per share $ 0.14 $ 0.75 $ (0.03) $ 1.08
Previously Reported [Member]        
Unrealized gain(loss) on investments   $ 158   $ 408
Total other income (expense)   37   382
Income before income taxes   1,174   2,468
Income Tax Expense (Benefit)   295   513
Net income   $ 879   $ 1,955
Basic income per share   $ 0.25   $ 0.54
Diluted income per share   $ 0.24   $ 0.53
Revision of Prior Period, Error Correction, Adjustment [Member]        
Unrealized gain(loss) on investments   $ 2,582 [1]   $ 2,757 [2]
Total other income (expense)   2,582   2,757
Income before income taxes   2,582   2,757
Income Tax Expense (Benefit)   709 [3]   757 [4]
Net income   $ 1,873   $ 2,000
Basic income per share   $ 0.52   $ 0.56
Diluted income per share   $ 0.51   $ 0.55
[1] This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.
[2] This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.
[3] This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022.
[4] This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET SALES (Net Sales) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Net Sales:        
Over-time revenue recognition $ 338 $ 483 $ 528 $ 1,391
Point-in-time revenue recognition 12,250 10,799 23,998 20,978
Total net sales $ 12,588 $ 11,282 $ 24,526 $ 22,369
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET SALES (Contract Assets and Liability) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]        
Contract assets beginning balance $ 591 $ 591 $ 494 $ 714
Expenses incurred during the year 107 412 326 746
Amounts reclassified to cost of sales (277) (117) (382) (566)
Amounts allocated to discounts for standalone selling price (9) (9) (26) (17)
Contract assets ending balance 412 877 412 877
Contract liabilities beginning balance 851 1,013
Payments received from customers 312 43 700
Amounts reclassified to revenue (312) (43) (862)
Contract liabilities ending balance $ 851 $ 851
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET SALES (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]        
Deferred revenue $ 0 $ 312,000 $ 0 $ 862,000
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials/purchased components $ 7,524 $ 8,824
Work in process 3,905 3,686
Sub-assemblies/finished components 2,721 2,387
Finished goods 876 1,270
Total inventory $ 15,026 $ 16,167
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Current:    
Marketable equity securities – short-term $ 5,803 $ 1,134
Long-term:    
Warrant 6,160
Marketable equity securities – long-term 1,509 1,361
Total Investments $ 7,312 $ 8,655
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Property, Plant and Equipment [Line Items]    
Land and building, gross $ 6,499 $ 6,499
Less: accumulated depreciation (297) (250)
Land and building, net 6,202 6,249
Land [Member]    
Property, Plant and Equipment [Line Items]    
Land and building, gross 3,684 3,684
Building [Member]    
Property, Plant and Equipment [Line Items]    
Land and building, gross $ 2,815 $ 2,815
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Patent-related costs $ 208 $ 208
Less accumulated amortization (140) (127)
Intangible assets,net $ 68 $ 81
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative) - USD ($)
6 Months Ended 12 Months Ended
Nov. 06, 2020
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Oct. 06, 2023
Defined Benefit Plan Disclosure [Line Items]          
Available for sale securities aggregate cost   $ 3,964,000   $ 2,714,000  
Investments included net unrealized gains (losses)   3,300,000   219,000  
Gross unrealized gains   3,800,000   67,000  
Gross unrealized losses   482,000   286,000  
Marketable equity securities   763,000   $ 1,134,000  
Cash         $ 1,250,000
Common stock shares         1,828,551
Exercise unrealized loss investment   38,000      
Payment to acquired property plant equipment   759,000 $ 687,000    
Future amortization expense - 2024   14,000      
Future amortization expense - 2025   28,000      
Future amortization expense - 2026   $ 28,000      
Franklin [Member]          
Defined Benefit Plan Disclosure [Line Items]          
Payment to acquired property plant equipment $ 6,500,000        
Payment of property plant equipment 1,300,000        
Bank financed $ 5,200,000        
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
WARRANTY (Accrual Warranty Costs) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Guarantees and Product Warranties [Abstract]        
Beginning balance $ 189 $ 365 $ 200 $ 340
Accruals during the period 29 55 53 109
Changes in estimates of prior period warranty accruals 8 1 7 14
Warranty amortization (32) (77) (66) (119)
Ending balance $ 194 $ 344 $ 194 $ 344
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
WARRANTY (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Warranty reserve     $ 194,000   $ 200,000
Product Sales and Changes [Member]          
Warranty expense $ 37,000 $ 56,000 $ 60,000 $ 123,000  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET INCOME (LOSS) PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Basic:        
Net income (loss) $ 500 $ 2,752 $ (115) $ 3,955
Weighted average shares outstanding 3,547 3,574 3,547 3,595
Basic income (loss) per share $ 0.14 $ 0.77 $ (0.03) $ 1.10
Diluted:        
Net income (loss) $ 500 $ 2,752 $ (115) $ 3,955
Weighted average shares outstanding 3,547 3,574 3,547 3,595
Effect of dilutive securities 65 78 77
Weighted average shares used in calculation of diluted earnings per share 3,612 3,652 3,547 3,672
Diluted income (loss) per share $ 0.14 $ 0.75 $ (0.03) $ 1.08
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET INCOME (LOSS) PER SHARE (Details Narrative)
6 Months Ended
Dec. 31, 2023
shares
Earnings Per Share [Abstract]  
Anti dilutive shares 64,800
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Details Narrative) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Unrecognized tax benefits $ 61,000 $ 54,000
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jul. 02, 2022
Oct. 31, 2023
Dec. 31, 2021
Dec. 31, 2020
Sep. 30, 2014
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Jun. 30, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Weighted-average remaining contractual life               1 year 6 months      
Share based compensation               $ 386,000 $ 378,000    
Non Qualified Stock Options [Member] | Directors And Certain Employees [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Weighted average fair value                   $ 6.69 $ 16.72
Previously Forfeited Awards [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of awards granted during period   15,200 5,000                
Weighted average fair value   $ 10.17                  
Performance Awards [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of awards granted during period 37,500                    
Share-based compensation expense performance awards           $ 30,000 $ 30,000 45,000 60,000    
Unrecognized compensation cost           $ 136,000   $ 136,000      
Number of shares issued 23,641                    
Payment, tax withholding $ 223,000                    
Equity Incentive Plan 2016 [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of shares available to be awarded           1,500,000   1,500,000      
Number of awards granted during period               200,000      
Equity Incentive Plan 2016 [Member] | Non Qualified Stock Options [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of awards granted during period               372,000      
Equity Incentive Plan 2016 [Member] | Non Qualified Stock Options [Member] | Directors And Certain Employees [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of awards granted during period       310,000              
Unrecognized compensation cost           $ 2,000,000   $ 2,000,000      
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.              
Share-based compensation expense non-qualified stock options           168,000 140,000 335,000 312,000    
Employee Stock Purchase Plan [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Share-based compensation expense performance awards           $ 0 $ 0 $ 0 $ 0    
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            
Number of shares reserved for future issuance         704,715            
Shares purchased               2,021 2,503    
Contributions price               $ 15.82 $ 13.52    
Number of shares options purchased               34,519      
Share based compensation               $ 6,000 $ 6,000    
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Concentration Risk [Line Items]        
Total revenue $ 12,588 $ 11,282 $ 24,526 $ 22,369
Sales [Member] | Customer Concentration Risk [Member] | Customer [Member]        
Concentration Risk [Line Items]        
Total revenue $ 12,588 $ 11,282 $ 24,526 $ 22,369
Percentage of concentrations risk 100.00% 100.00% 100.00% 100.00%
Sales [Member] | Customer Concentration Risk [Member] | Customer 1 [Member]        
Concentration Risk [Line Items]        
Total revenue $ 8,437 $ 7,475 $ 16,812 $ 14,957
Percentage of concentrations risk 67.00% 66.00% 69.00% 67.00%
Sales [Member] | Customer Concentration Risk [Member] | Customer 2 [Member]        
Concentration Risk [Line Items]        
Total revenue $ 1,494 $ 1,697 $ 2,703 $ 3,852
Percentage of concentrations risk 12.00% 15.00% 11.00% 17.00%
Sales [Member] | Customer Concentration Risk [Member] | Customer 3 [Member]        
Concentration Risk [Line Items]        
Total revenue $ 1,313 $ 1,400 $ 1,965 $ 2,317
Percentage of concentrations risk 10.00% 12.00% 8.00% 10.00%
Sales [Member] | Customer Concentration Risk [Member] | Customer Total [Member]        
Concentration Risk [Line Items]        
Total revenue $ 11,244 $ 10,572 $ 21,480 $ 21,126
Percentage of concentrations risk 89.00% 93.00% 88.00% 94.00%
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details) - Accounts Receivable [Member] - Customer Concentration Risk [Member] - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Dec. 31, 2023
Jun. 30, 2023
Customer [Member]    
Concentration Risk [Line Items]    
Total gross accounts receivable $ 13,169 $ 9,952
Percentage of concentrations risk 100.00% 100.00%
Customer 1 [Member]    
Concentration Risk [Line Items]    
Total gross accounts receivable $ 9,693 $ 7,231
Percentage of concentrations risk 74.00% 73.00%
Customer 2 [Member]    
Concentration Risk [Line Items]    
Total gross accounts receivable $ 1,716 $ 1,951
Percentage of concentrations risk 13.00% 19.00%
Customer Total [Member]    
Concentration Risk [Line Items]    
Total gross accounts receivable $ 11,409 $ 9,182
Percentage of concentrations risk 87.00% 92.00%
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Concentration Risk [Line Items]          
Total accounts payable $ 2,909,000   $ 2,909,000   $ 2,261,000
Purchase [Member] | Supplier Concentration Risk [Member] | Supplier 1 [Member]          
Concentration Risk [Line Items]          
Percentage of concentrations risk 10.00% 10.00% 10.00% 10.00%  
Total accounts payable $ 1,200,000   $ 1,200,000   621,000
Purchase [Member] | Supplier Concentration Risk [Member] | Supplier 2 [Member]          
Concentration Risk [Line Items]          
Percentage of concentrations risk 10.00% 10.00% 10.00% 10.00%  
Total accounts payable $ 300,000   $ 300,000   158,000
Purchase [Member] | Supplier Concentration Risk [Member] | Supplier 3 [Member]          
Concentration Risk [Line Items]          
Percentage of concentrations risk 10.00% 10.00% 10.00% 10.00%  
Total accounts payable $ 115,000   $ 115,000   $ 41,000
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative)
6 Months Ended 9 Months Ended
Nov. 06, 2020
USD ($)
ft²
Dec. 31, 2023
USD ($)
Mar. 31, 2021
USD ($)
Dec. 29, 2022
USD ($)
Term Loan A [Member] | Minnesota Bank And Trust [Member]        
Debt Instrument [Line Items]        
Debt instrument, face amount $ 7,525,000      
Periodic payment of principal and interest $ 97,000      
Maturity date Nov. 01, 2027      
Debt outstanding   $ 4,337,000    
Interest rate 3.84%      
Term Loan B [Member] | Minnesota Bank And Trust [Member]        
Debt Instrument [Line Items]        
Debt instrument, face amount $ 1,000,000      
Periodic payment of principal and interest $ 15,000      
Maturity date Nov. 01, 2027      
Debt outstanding   646,000    
Interest rate 3.84%      
Loans [Member] | Minnesota Bank And Trust [Member]        
Debt Instrument [Line Items]        
Debt instrument, face amount $ 2,000,000      
Term Note A [Member] | Minnesota Bank And Trust [Member]        
Debt Instrument [Line Items]        
Debt outstanding $ 3,770,331      
Amount borrowed for repurchase of common stock     $ 3,000,000  
Term Note B [Member] | Minnesota Bank And Trust [Member]        
Debt Instrument [Line Items]        
Amount borrowed for property improvements     $ 1,000,000  
Revolving Loan [Member] | Minnesota Bank And Trust [Member]        
Debt Instrument [Line Items]        
Loan origination fees paid   16,000    
Debt instrument, maturity date, description maturity date from November 5, 2023 to December 29, 2024      
Loans Payable   2,500,000    
Revolving Loan [Member] | Minnesota Bank And Trust [Member] | Minimum [Member]        
Debt Instrument [Line Items]        
Loan facility amount       $ 2,000,000
Revolving Loan [Member] | Minnesota Bank And Trust [Member] | Maximum [Member]        
Debt Instrument [Line Items]        
Loan facility amount       $ 7,000,000
Minnesota Bank And Trust [Member] | Property Loan [Member]        
Debt Instrument [Line Items]        
Debt instrument, face amount $ 5,200,000      
Loan origination fees paid $ 26,037      
Interest rate 3.55%      
Periodic payment of principal and interest $ 30,000      
Maturity date Nov. 01, 2030      
Balloon payment $ 3,100,000      
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.      
Debt outstanding   $ 4,649,000    
Franklin Property [Member]        
Debt Instrument [Line Items]        
Building land | ft² 25,000      
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMON STOCK (Details Narrative) - 10b5-1 Plan [Member] - Share Repurchase Program [Member] - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2019
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Equity, Class of Treasury Stock [Line Items]          
Number of shares repurchased, shares   6,285 53,993 6,285 74,846
Number of shares repurchased, value   $ 107,000 $ 995,000 $ 107,000 $ 1,300,000
Cumulative Basis [Member]          
Equity, Class of Treasury Stock [Line Items]          
Number of shares repurchased, shares 1,203,453        
Number of shares repurchased, value $ 17,300,000        
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Maturity of Lease Liability) (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Leases  
2024 $ 261
2025 535
2026 551
2027 567
2028 143
       Total lease payments 2,057
       Less imputed interest: (207)
Total $ 1,850
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Leases        
Operating lease liability current portion $ 435,000   $ 435,000  
Imputed interest rate, percentage 5.53%   5.53%  
Lease liability $ 131,000 $ 127,000 $ 258,000 $ 250,000
EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "N 2%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " K@$A8@NLAN^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)\V*2NCVHGA2$%Q0O(5D=C=L\X=DI-VW-ZV[740?0,@E,[]\ M\PVDU5'JD/ EA8B)+.:KT?4^2QW7;$\4)4#6>W0JUR7A2W,;DE-4KFD'4>F# MVB$(SF_ (2FC2,$$K.)"9%UKM-0)%85TPAN]X.-GZF>8T8 ].O24H:D;8-TT M,1['OH4+8((1)I>_"V@6XES]$SMW@)V28[9+:AB&>EC-N;)# ^_/3Z_SNI7U MF9376%YE*^D8<621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "N 2%@7SORUM 4 *L> 8 >&PO=V]R:W-H965T&UL MM9EM<^(V%(7_BH;.='9G0FS+!$)*F"%.LF6Z2=B0OFP[_2!L 9[8%I5E2/Y] MKVRPLZE\H9XE'X+?SK$>29:.K<%&R.=TR;DB+W&4I)>MI5*K"\M*_26/67HJ M5CR!,W,A8Z9@5RZL="4Y"W)1'%G4MKM6S,*D-1SDQR9R.!"9BL*$3R1)LSAF M\O6*1V)SV7):NP./X6*I] %K.%BQ!9]R]>MJ(F'/*EV",.9)&HJ$2#Z_;(V< M"\^E6I!?\5O(-^F;;:)19D(\ZYUQ<-FR=8EXQ'VE+1C\K+G'HT@[03G^V9JV MRGMJX=OMG?MM#@\P,Y9R3T2_AX%:7K;.6R3@B]?/7:)8J"5WN;U,-%0X=LX-^#B_2%?/Y90L> MM)3+-6\-?_S!Z=H_F?"^D]DWL)T2MH.Y#Z^%G\$CJLC3ZXJ;2'&Y8[>_F)!0 M54.DLQ+I#"W3"'B"G.DV8@L3$ZZ?LR@U586'RAI"=4NH[F'M]"5C4G$9O9)' MOA)2F?AP*R4S(QZJ:HC7*_%Z!W9#R6"^R(?[>C[PN'C5,-[O:%FOA0 M34,^QZYF3_M_$7[E3-;S[3'[[Y15(.*RIHQO$H*#%LO+I'R/B/78/7;MMMUM MN[81%%4V!:45*$5+=I.H4+T"9\3)?1;/N#3BX29VV^GT.\:NBBN;XE5)QD&S MPP[OD2]"'6:@1>]9;&Y!W&CR^-"^OOGCA(SOO5,CZ#%"C%.E& ?/(5M0#SJM MA X[AF3Z0G[AKT94W,J&O][Y>9^:^^LQDHU311L'SR9;SB?V0L8!P(;ST&?Y M;(GT7MSRO--V:->A'3/O,4*/4Z4>!\\J6]YQX@L):2!'/2%3!>,0$9)X(H,& MAW87@;E7X^[>@Q'Y&$'(J9*0@\>7+?(H", ]/=EMD,]P'7E(S)RX)76[#KGS M/[$-&:UY8HY_N$=3["H?.7BL>8_MZ3UHXB>Q28S(N-U8KD-C77FXL"EGE8\< M/-*\YRS[\D0**+)O;E_;=Z#3D2J8&C^,US5/JY['/LP M3!G3$JYK2EJE);HG+>68I5)#[Q)PX],/L(YER/Y/0ED9(W,D3<0R3 M\%0)__F$)(*L(#&O660>:G&SIMA56*)XPH%W["!,%F3Z&L]$9*3%#280!8U< MQPA'M I'%$\RN_8C-R_^DB4+7IMV]QC=CZ;7(^-W+5S8E+"*0_2@.+1[/2N^ MD.1-";.(^05TC^-7XQ=@#UK(=N)$3=ZSC/$;H MH57HH0>%'OWZ"6$6@L!"2//P@_O.2P[MB.'A-O5XQ\@];I5[W(.^"GT[J4_SY3+RD"G( ML8F>0(W$WRG1;.NA<#O+W?3R['KHGCD./7,'UOHMHO5F.5#WOGR5-"6^?C\N M5@;+H^5*["A??[2JRXMEW#NF.V]*(CX'J7W:@[O+8F6TV%%BE2\NSH12(LXW MEYP%7.H+X/Q<"+7;T3'_P)02P,$% @ *X!(6$^"#H49!@ BQD M !@ !X;"]W;W)KK9U>K?5;B M])&+'W+)F$)/95')L]%2J=7Q>"RS)2NI_,17K()O%ER45,&K>!C+E6!TW@PJ MBS'QO&ALDKFO$*"+C9(3F;$'K0GWCCU_8UJ%0V\MX(9O?Z'&+]48HJZ7BY78P,"CS M:O.7/FT#L3, !P,#R'8 >>T ?SO ;QS=,&OS$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<>2NXL94U)C296$]P21)3\?K76],$$G]J 7ML0Q:EH&3 MY56U9E*50[PV@\.=*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^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%=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&PO=V]R:W-H965T&ULK95A;YLP$(;_BL6JJ96Z0D)(MBY! M2I-4[=2E46FW#],^N' )5HW-;)-T^_4[ T7)1K-66CX$&^Y]>>ZPS\.-5 \Z M!3#D,>-"CYS4F/S4=76<0D;UB* MES5,@'-KA!@_:D^G>:45;H^?W,_+W#&7>ZIA(OE7EIATY+QW2 )+6G!S(S<7 M4.<36+]8.2=?K^BWRR7[YIT*@ MW&N3NUB5IC3=IC3=TL]_QB\RU N6$/DDIPS047,*"<+J5FY K^-[[51N Z_ MMZ5:>??:O>W>/-4YC6'DX.;3H-;@A&_?=/K>Q[;$_Y/93AG\I@S^/O=P#F4! M*,<-CR4 @JV#P&..^Q 2$BO =4&XU!I:/WEEWB_-;4M9A][076\GMR]BA[C7 M$/?V$D]DEN'WP;T3/QP3(4E.%5E37D ;8.^?@/LB=@"#!C!X!:!.<4-I0@N3 M2L5^0=)&61D&6PR!5_W^@'U!X YSOV'NOYZ9:5VT\_;_PO"#7L?K!7_@ML8% MOO>AG7;0T Y>3XN'F#;8FIA8M2$/7HC<&M>"[&YU97LB?J9JQ80F'):H]$X& M:*&J4Z::&)F7C?I>&FS[Y3#%@QF4#<#G2RG-T\3V_N:H#W\#4$L#!!0 ( M "N 2%@C73H;B@8 *4@ 8 >&PO=V]R:W-H965T&UL MK5I=;]LV%/TKA%<,"=#$(O5E98F!Q%*[ &L2Q,GZ,.Q!L6A;J"2Z$IVD^_6C M/B+9Y!7K;'JI+>7<0Q[>2_+0[/D+R[\5:THY>DV3K+@8K3G?G(W'Q6)-T[ X M91N:B;\L69Z&7#SFJW&QR6D854%I,B:&X8S3,,Y&T_/JW5T^/6=;GL09O6/F[MKIGH"\OXND!!%M$(B/?U\8XF?BR&J1TK\C965T1+Z-/%*3+Q1T0, M8@+]F1T>3B Y_Z_UX#^WOC<89ELX9L5G]O!=9PN64C3G(:=BX>#HK\NG@N=B MXO\-I;HFLV"RI4H>7F\3S%Q)Y,SL?/NP,+H#"9D'V4KZ*(91-G M'Q4 *&(Z7HO:TVBW&FVMQADK.&++?IUUN+W3JN=.I*[-5-#$L3U)I0K"$\.1 M50(HQ_4PK-)I53I:E9]S5A1HD[-ES"&1CM(HF1A2EF8 R"D7CCV1*LBQ'$/2 MJ()LVYW $MU6HJM=/FXW- ]YG*T0?16FIZ#%&:34'7+9&)+,'Y(L&(AL+Q.3 M-A,3;;'-A4G;S0.4AHE2 :8KE9L*<:35Q0<@4CT&*@03 E>:U^KS]).)9J+4 M$B1," HC8:'B3:65*L8@CU;T@VTYKDV+!P;G;B&64=B1&4I'7&67 $"6(]6##X"P[6/Q 90YD2LB@%"6UU/FF'2B MB59TMZ3&E3<#Q1(UOZX\E0$0QO*$]P$4<0Q/U@J@C)UQV]?:F4^L=5+"?7(J MED+^EEE0JZDT?2**2Q8+H8B\=$$HXBJ)A5!VSTZ).U^']<;N,Z)+EM*FFVF7Q\+5G[W!52T.4Z:2"3-=6M@X5=4+4Y51%V?WUU5E MK/> S0@(G4)^1L6Q QTU*^LQJ%OU:6+15(1#*,.P9.4JS+-DW6"#KM$CO/.& M6&\.RS-SO)M^4*VG'&5MQ0H"(.+:\M$90)U@++M! "5,44^626<'B:$]CK32O2F]:!:;#C0<'8/BTYQ<.TKE50K3%Z,?)E@M'\^YRU)K@=Y?C MD&S^H&S!4&S[">HL-M%;[,/*T3RH'"&4:\OEJ*+ 7Y9!L_J!LP5!L M^WGJC#_1&_]J$P,SH#IOT[;DLRV(K/?K(R@1M7] MF@Z6CS(@2K$B$ K0"'&Y/;]5D,YR$[WEGO5-+E U8*!M"\NJ(92M9/80KN!G M7+7J\J5]6-\G2^RM\-L/ >Q^?!?6->4=? M7^!_"?-5G!4HH4O15+F8CE!>WXG7#YQMJDO?)\8Y2ZNO:QI&-"\!XN]+QOC; M0]E ^S\3IO\"4$L#!!0 ( "N 2%@A4,"( @8 $XG 8 >&PO=V]R M:W-H965T&ULM9IA_BL[K;>W=4B-AP.X2W[7!O7;7 M)EF<;+?;[04QXX M":)T-#^NKEWD\V.VY7&4THL<%=LD"?+O'VC,[D]&>/3CPF5TN^'EA?'\. MN MZ9+RZ^PB%V?C1B6,$IH6$4M13MT9BN>"D1B(\[>DKCN%02_?BO%ATU;9:)^\<_U#]6Q8MB;H*"GK+X MKRCDFY/1=(1"N@ZV,;]D]Y]H79!3ZJU87%1_T7T=:XW0:EMPEM3)H@=)E.X^ M@X?:B+T$0@XDD#J!=!.\ PEVG6!W$K!](&%2)TPJ9W:E5#[X 0_FQSF[1WD9 M+=3*@\K,*EN4'Z7E?5_R7'P;B3P^/ST_\Q=GRX6/Q-'R_,MG__V5.%E>B8^O MB[.K)3K_B):?WE\N/IU_\1>7RU_0XH_KSU=_H]?7:; -(T[#-^@(72]]]/K5 M&_0*12FZVK!M$:1A<3SFHH]E2^-5W9\/N_Z00_UA22*&PY*SU3?TSU>:W-#\ M7XW,*2QS2;D8\S1$BR!/H_2V@+1\6.N*\2"6T\;"Y<9JTEA-*IW) 9T/01RD M*_HKNJ&W45KV"K$URF@>L1 %'/V^3=\BV_H5$8L0G7,[>;>2+Y_GN[GG3D7D MW;XO:A#VO,E,CO+!GI9SS;LB"U;T9"0FDX+F=W0T1X %=F.!#5IP)B:R*%VQ MA*+7,2N*-[HR00E]WW[^";O6;[IALA-S]NRP9X[3<>.1(*G425/J!"QUN0ER M>E1.22$2!8MYN@BJF8X^E,=45_E$[87'VZ4HL MSOCPXCQ3;'(=N_M,J4$$>U;'3E\3-26VIU^/L-62GO4L_EC2#.:/6G^_8Y[M M= >#)@I/9TZ'4WRXL\,1!.\1+WX^A, :0RFD5I-NJ:=:\DB47&^+G1CFSJ>0 M2"TIW42O.Q'"[0Y][DVIR2ZU9(IA-.V%(U@EQ:/9S.GZ8I)@?5-JLB\MQN(> M'/OR2 +WHM=T4)MO%)!-JA"Y8A>7N^@,W-]B] MBY+WSUJ")3#!/H5DB(JC]M3M;IH] 48//]NFU&276KXE,-_V(AFBLN81MKKC M&VYIL"^&U&1?]K9?>W#PRY,,W(L!"\Y3A #S7P*O28O7!,;K020#:PVQT"B) MFU*3+6Q)G, DWH]WB&836?F-P"@CFU*3;6D9F<",W ]EM(L\48G9LY0==TT4 MF7C6M/N3B@:_L;>WU,CUM9A+8,P=LFVCKU+=[G5G4V6J5Z/(A*A5/A^G91]: M9"4PLO:"'5AC*.P0E4X=R^HZ @?)U;8 2V" ?1+JJ)B)9\IH-KI9:TI-=JD% M8 (#<#_4T<&HBCHF,=DWI2;_RMJ"LMT#E%\>=>!>#%BGGR)TV'Q3:K+Y+7_; M,'\/0AU8:XB%1E'=E)IL88OJ-HSJ_5 '%AGBG5'2-J4F>[?WB@5,VL_@H5K9 MA7E($Z7C(4V8CH?&>^\NE6^:?0UR@3D%BNE:Y%EO/3%OY[N7MW8GG&75ZTPW MC'.65(<;&H0T+P/$]VO&^(^3\@VIYA6Z^?]02P,$% @ *X!(6 '+P?>+ M!P ="$ !@ !X;"]W;W)KOC+^()2$2O&5I+BX[2RE7Y]VNB)(:ENN7/ M7;'B!"?%H"SM0L\+NQFF>6=X43R;\>$%6\N4YF3&@5AG&>;O5R1EKY<=O_/Q MX($^+Z5^T!U>K/ SF1/Y8S7CZJZ[]9+0C.2"LAQPLKCLC/SS<>#I 87%3TI> MQ&'O1-Y/DLN-I1"0EL=0NL/K8D#%)4^U)X?BWN'O]X?VV M(*_(/&%!QBS]FR9R>=F).B A"[Q.Y0-[_9-4A'K:7\Q24?P%KY6MUP'Q6DB6 M58,5@HSFY2=^JP*Q,T#Y,0^ U0#8'!!8!J!J "J(EL@*6M=8XN$%9Z^ :VOE M35\4L2E&*S8TU],XEUS]EZIQ__FER/'M7-_%%]W-U, M'^?@_A:,1_,_P>U?]W_/P9) MN.A*A4S[[\85BJL2!;2@",$=R^52@)L\(%K70;F-WJ%#\7*QR3RX[*84'XAG2&O_WBA][O)LXG^AZ6W0]Y_R, MDG]4JJGJ) 603)6GF.4Q30G(:]CJN;Z+L5B"%6<;JE8J>'H'JJ)R+&G^7)8D M*BD1QKGLG7(N3^1L+UKA-EJASI3U MPJ@QK6T;% 7F6>UOC%(K!:)HK.)TO$[>T8+KYK]O;)P)H,_*2L+ CG*A,^"BY^ M(V8:3C_'T( M&OV!9^%1:[WO%-+A6'&@LDSD*A>,+/X/.3:S0.W,MW"HU=H/ MW W+$N?/1.BV;D??A"!*('7%3RE^HJE=ZWQG-W"LV)W*VWXPZN; =ZKIV(F+-G?EM@(-L&U M;<[\T :N%F+?K<0359=RR?B[$5=;5WT_\)O(VE9G,.C9H-4"[+L5>,;)"M/D M(U/+Y*8KTE- MPXBZ+:@H\)J@#:H;6*(,:]V%;MW=KDY.U$I8&_/'[>*(@@C;2JL6L:4FPEIL MH5ML)SNR]!%[(P^#.(9!(\P&HR"RM#>PEE#HEM#IH1L4(^ZV&OJ^UZP0!BL8 M#&P+I!9->-P.>3+]>3,_9(<,3[I%/I6W_2C4L@O=N^39FL=+K*O0Y\U,Y_=WWA05NV3J643NF5SCXS>PZPTEZ):T4PO4&+G9I#2?F_0I&:P"FU* M"FLEA6XEG7$6$Y((L. L.[2U=OL\IG@95'I@H53K+W3K[[8NK$717U=L#J@) M)M7UO-9,&,QZ \O>&-;:#*.CBL+M9#J:C@\I"D[-/[HHG,C;?A1JO8=NO7\@ MJ]U,4B*4Z2V?9/&+D;MA9^U[S2[4:(4"RTI#M= CM]#O)P]Y(SRFHD@@MM*; M[K*_NIG/9HI(+CE]6A>/C8>?;1U'33DRV 26XPQ4*SUR*_T,OQ>E2M>M;)6R M=T*TX'.6II7\JPDHC@:%6.,\)H?,B_L[CZ@0R-!?0(@LI.O> ;E[A_V9NZ-Y M3@23&%SA_ 7\AK/5[^"1KX74+1Q+-[IVZ-,3(U5#C^!Y364R6/F19]E^HYVC M=O?V>\9I'M,53O64E4>Z>K:8)/L=\P$TVAOK,QB&S3;?;(9LJ50W ^CS(_.] MHKV@N5ILGQ=M9.@,^JU&WV0%41A:8->RC]RRKV$G).;%6:!"75#0 2\N=!^P M49)JD5%DD'0_#)K5RV06V+:IJ%9^Y%;^L0WJ-_!$GE5&Z-BK5%<--66)$7]; MO>$ -0^2#5:1M?36(H_<(N] 3_2>UHG;L >'45/F#58HLNRK4*WRZ!.5+S8L M>@^>K+F.L-I\5U#!@G'S>[&3"ORIO.T'H!9XY!;X22Z)\FL\?D9MG8;]E@@: MC&PG(T$MY8%;RB>?',-6PW??Q(6]YFL=@U$4-/>YW9WWUQGAS\5K?0&*8X[R MG>_VZ?:G Z/BA7GC^95_/BY_ %"[*7^/<(>Y2F !4K)0+KWO?14L7K[B+V\D M6Q5OR9^8E"PK+I<$)X1K _7_!5,*4MWH+]C^T&+X/U!+ P04 " K@$A8 MLO3\R[\' !1% & 'AL+W=OD[).UTI_-"L"RIR*7YK2SLK9\U^^;= 4%-SU5 M@L0G"Z4+;O%6+_NFU, SIU3D_3B*QOV""]DY.W%KM_KL1%4V%Q)N-3-547#] M? ZY6I]V!IUFX4XL5Y86^F:OQKM]:R40!T@@EF8;%:6'<^ M(GDG\$\!:[-US8J.^U$! AR2"U9X/CW"!>0YV0(87RI;7;:+4EQ M^[JQ_M'YCK[,N8$+E?\J,KLZ[1QU6 8+7N7V3JW_!K4_"=E+56[<+UM[V2'N MF%;&JJ)6QOM"2/_/G^HX;"D<1:\HQ+5"['#[C1S*2V[YV8E6:Z9)&JW1A7/5 M:2,X(2DI,ZOQJ4 ]>W8^G5W-V*>/[/;NP^S#S?WT_NK3S4G?HFD2Z*>UF7-O M)G[%S)A=*VE7AGV0&60O]?L(J<45-[C.X[T&+R'ML>$@9'$4#_?8&[9^#IV] MX2OVIFFJ*FF%7+);E8M4@&&_3^?&:N3%'[L<]O9&N^U1K;PS)4_AM(/%8$ _ M0N?LQ^\&X^C]'K2C%NUHG_5OS\I^,S>?[C^P08_M-,?N5Q!P#$M1PE/(KB1F[>#' M[X[B.'J_AM!=#=ZS>J4R7Z^H2C=+0;W4&&LDE69V!8W"A8=;/^RR%7\$-@>0 M#--00>I'-W1MZ8%OA#;]8+ M?II.;]M=A+2@1;$5 "%]0W2=168.HI!(I\IU&\.L8M0VV" Z_,5)W,&RRIU" M,#O\N<>F#B/&/7\.2?V926711II7&3!$2)'U9E]NM5#*HB@"UO"E$N0R(6:$ M&!]J1BG-P<+.?/4H[V;W,V96JLHSC">C!D\1POS_64GG4^!"28AVZKHRD-8G M //*IE)6*'('I=*V#<;/#J*W8E*>!\_ -0-J&^SOE00VC'S1]Y!-3DZ50I+O M&(Z"2YP4M%_H(L2S/[%%^OV)J2(#"H>$%(S!&>/V6G"A@QJ=C^*&-'6X,Q<5 M=-I@,W>4QJFGN<\DV3!5NFI9@(^$R@Q#MKF<-=L)1ZI,I)PF39.^QJA=<1L4 M_)FB"T\E3B6JJ"86%7I#D>A1H/!6XZK>3GU((Q"7D%>OIN E.\@"H'CCX\N\ M!'5>,!Q_39*LF#[<:JE<3KM$:#Z;OF&N.&FK&C./LXG9TS M84P%6;"EB/4G,ZXQI \E=9JV$J>SA[8&;Y0S=!C%[. >.9&R83SNLH]M(*Y< M^?F]26N S>,"Z2 L^X^!?(/9_ U/0HUSZ (.(BCF&'CR?X<7LX<: MV? P.FZ03491EYJA*H#=\R?8 +HJ2JT>Z^TP.1LA=HGUD"M3(6'8A=*Z/K>X M_@J/0E4&P^ZSYJ!Y,EXTK3JXV&[5F[#,-OR8&CRPF%2+N6=#H9#!&5@N\@!O MT7M@<<.PK4X[F+Q'(%SP@G#A-A1J,4T<,$C6(4A! M(WX7)MIK%Z"P1D0)?TVF16)7&H J*3#B"2/D3C6^%%HJU.<2(K7">+A4.64$ M)0H?&&PZ[)'G5=L'OH[GFFO-D8UHHJRP3/!HR:J2;A?4/;#)$%F#@^2';F," M#]6&2H4<27DIK'-!I9]) ]@:JEYP3YA[U E1^*GII[(-]QD_,O%]3MV_=/= M=3=$[3RE:81(::JX_O/,,I%7M(3'7('C<&OL-L:#7SWJIBK;OMD$$J]IK$$6 MNHA2DVY35?=-G],6;FV1<>N2LRN$V.PEGDYP)N7B7_ADB0D/%'7O1ZC;?]A. MX8S:I#\'N-*R6%K4;[%&&#=&8>+)>CO,7/Y,J7Q8O]J%O=RE1Z583[DYO=#0 M# BH8]0_)5L[&VRN0'"UMC3&5\L_/B8/S=#>R2L&]5LL]$,Z)@8_%)Q M;$@:.PZ-UW6"&+X]9E3OR-Z%!8#NB$F!3VO2WH.UO=UL^34USFP4/+Q-T M@!W3=+]*$_N>#9(C_(W#Y C'!>^Z:^S*P;VBHE'U='4N'=3LZ++AI-:(P_'@ M.*A=GL."^N2&3NC+(!Q,1K7P,)PDXT9XFVWQ<<(F-!3F752(HE%P [:Q1;TX<7])[/XFD^"RKM/=TB,O/?#224#NWZ^P MH'WND2WU8<@=$78Q?F=]ON3L?M[T O)YSZ8[:E.#[T?U^/D/8 7?#(O-WBZS MURG_/Z+J*/)4G223FJK#<#!.WJ"J8RFIH/!P+U?C<#0^JH63,(Z375Q-!D/F M #BNQI-HFZN#\#A)T$(41;@=7N]C:U+S;TQ5V!M$^]F:#/U?XJ2CH_\V6]_N MJ_\'KGX#J%T?$?I;GWD*T$OW,8M>?!"T_^+3KK;?RZ;^,]%&W']LPX/Y$E]7 M60X+5*4VT6':?\#R-U:5[J/17%FK"G>YPE="T"2 S^DUH[FA#=JOB&?_!E!+ M P04 " K@$A88%,:[EH$ #Z" & 'AL+W=OEU3XXW96T MA=ONL=T)S-?O*7>2 0G0[DO2=E<=GSIU<9\LG7\(%7.DQ]K8<)I5,39'_7XH M*JY5V'$-6[R9.5^KB*6?]T/C697)J3;]09X?]FNE;38\27MC/SQQ;33:\MA3 M:.M:^:=S-FYYFNUFZXT[/:^B;/2')XV:\X3CMV;LL>IO4$I=LPW:6?(\.\W. M=H_.]\4^&?RI>1F>/9-$,G7N01;7Y6F6"R$V7$1!4/A;\(B-$2#0^+'"S#9' MBN/SYS7Z58H=L4Q5X)$SWW49J]/L X$KW FI%]:KFSS MC(HV1%>OG,&@UK;[5X\K'?Z+PV#E,$B\NX,2RPL5U?#$NR5YL0::/*10DS?( M:2M)F42/MQI^<7AQ.1G=78_OKV]OZ/:*SK]-KF\N)Y.3?@2XF/2+%=!Y!S1X M ^B0OCH;JT"7MN3RI7\?I#;,!FMFYX-W 2^XV*&]W1X-\L'>.WA[FTCW$M[> M&WBW?JZL_JFD&'HTPYL(W=AIO1E;;*%EH9FF"348@QT-]G MTQ ]2NF?UQ3J".R_3D#:ZR@TJN#3K)&S_(*SX<W-Y?TF"'WCB%OC.%AD4M_9-)6XH5HSF"GD/KDA=H_D84W!*E:V7; M&31L/8O0JHVN,&JAIH9[:+$8V3]M-V[)GLN4FM3#7A<]JM%L>GO6VJZG0^OG MND"*2H_>]B%9ATJEYS; O?$:PT:;IS4IYV.%D58";0M/R*7@=K0>7>%1(\ # M/?F#ZP-CZ$E\@DH-*L%&H56J1N8)1>=_M+QM=*VCMG,*;A:7"I$)9.,="'#$ MN*/ $"<9F%;(!UI6NJBV5-/@#7#(M7[5\J#?>T:]%KH2)2]T 5TU:E!/(9OO MJ"D3W M5DPR8=.1=.EMI3[43>SE'R8QA0JCSE !MRU80&6C7EL[:.9;2=GF/ MEDPR^;G<@E?E#-BXI84 H9T&76J@]VA\YQC2K6@YFW+J"/("".FC3Y+H%8'UV>AOI-W'IS4)5(.*$I\J?K1:2@T%=>,6 M7$_9TV%O)0 \G2^Q(\(9W&&)+0[8*C#OM&WA.$>OQDJDE!1.VX"6"A#S'C1@ M5>(.@U6Q&3E8S#;3)?R:+MH6ID5FA+XJ"M?*)E!E/7)UH^Q3-ZJ>BYI:"LQ( MFDW/4"A6M$(3;1=KGS66F&)\V:"*K@1344^9+7H,%6R%F_#6X5F"817(.E14 MH[PD1X1,?0,N-+M+1!)5 MDO(E7]\SE+1>)^M][(M$4C.',V[-1;LR4+K;SSY+3\;1&P0%90Y1I!X/= E%04#P8Q_.\S! M9DM6W![WZ+]XW^'+0EJZU,5?*G?KL\%L('):RJ9PM_KQ5^K\&3->I@OKG^*Q ME1U-!R)KK--EIPP+2E6U;_G4\;"E,(O>4$@ZA<3;W6[DK?PLG3P_-?I1&)8& M&@^\JUX;QJF*@W+G#+XJZ+GSZZM[<7?Q^]7=Z= !CA>'6:?ZJ55-WE"=B"^Z MVEAF=#5 0ELP# M#ZT<;ZT?[T/='9J_J;L.NO]Y?B?1(;'#%_1K'OK'3O/6A4'7:A9RW(C(V,PSK2%.@>F,9B \LJ"=8RL+E0N67XA"UEE)'S; ML8>M<7U%R?R!/UJ_FE.MK7)O[M9[_>-^8M]^8?"X)D-"UG6A,O;F2%R4K=\2 MZRNJR,BB>-ZP8OW9@.362#QKR5/&7)G< _N>(/$-PDW-::Q D=,5V2,?)[TO MJX(VZ=EDY3'!Q_>S9(D.KF^O?*C^*3E#[8Y[9YK M>(EZ53V!6(&+[(NA F2@,+6 [HM4NPY)':!F!3W(HO&E%8)FJU9@UG314=\W M-2=%23DC0XAQ_&;*OMK/._@=T.R]\-XW3A7J._LA*W!8-PXXTC;&EW;/;\#G M9,Y!;;-)5BZ@5MQ'@$4+8G./Q.?&4\<:CCN$-]:B M,91MIR#?*7!\4+F I?T1@CPAM)LW/=I<3>-WGHS\< M HFD<6U$"B615LH]]VEI][:['D+L@@@N;,#!P!KN5][!'2WP9R$TQ5 /@_\0"_S_!*;/ T6[H\,-(DY.V*1Q_&H>AU&J 2BGBB>+89W3;_)UK?MIWGN^Y'PZU;+*Q?^;NZ%3[T M[85VL[KY';AH;\$OXNV_Q!=IP*85!2VA&AU-QP-AVOMY.W&Z]G?BA7:@R@_7 M^*4APP+XOM3:]1/>8/.3=/X?4$L#!!0 ( "N 2%C_^WA]5@< %L0 9 M >&PO=V]R:W-H965TBXK:O:Z&PL]"FX@Z?9CFPM1&\\$15 M.QN11+@][[A?>MMARYQ;<:[+K[)P MJ^/>K,<*L>!-Z>[T^A^BM6=,_')=6O_+UNW9I,?RQCI=M<30H)(JC/RY];U#H*\EK]PQT^.C%XS0Z?!C2;>5$\-Y:2BH-P[@UT).G=R?O/E]N;^ MZN'JYIK=7++SB[N'TZMK=GEU?7I]?G7ZF=T_G#YMW,JR"U6(XBW] -IN5,XZE<^R#QG^(O(^&Z8QRY)L^ &_ MX<8%0\]O^"?\;LR2*_D_3ED2LW.MK"YEP4/2J(+=&F&%HL^^UT;IU!COWG/0\%!4;O*T!U=V!KGHOC7DVRS)/HG?S\4SI)#C\P M;[0Q;_01][\EPA]*>%__ZYN'"S;JLQ\5SZ[4$SRJS7&<.4"57;(R /)]PDH.R[@.D[V\3NHZ_(%QAOA@38<1$/1 M2\.KF*T]AKW'3H@:X7FD& MM *.DD.CO+.DS\XT?$]$GAWD,$*%<*]JW06-0HC$LZ.;&S9JE"+P0.IM>\5S M+8R#,_KDZE(\"8.M-@.P)87*18LFEE*^52*J? I:\G_%'\46AN NAC1 YEC MC_&LMC;)Y8WIHLEPJ35HZ "HG->2LA\DH!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: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=OZ:AJFG:ZSE;A$F86^XX]O*6$.TG+=LB_=H_FAO M%/"'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%7WP!02P,$% @ *X!(6$E2V T6! W@D !D !X;"]W;W)K M&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]/:9L$> M)94%ED:J$C2NI_YY[VP^8'VG\*O$K3D8 T>R4NJ1)U_3J1\R($ M%YCG#$0TOK68_MXE&QZ.=^@_N=@IEI4P>*'R!YG:;.J/?4AQ+>K0JWBSM8 M?CF_6TP"2PY8+4A:L'D#%KT!-H0K5=K,P*),,?VS?4#$]NRB';MY]"[@)29= MZ/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; 2381G"0REZ(!(0\<"87.G)1N8%,L%36(1M"J-)OH5CD^ M3 %W%?!J.RG.JK:M"R)XN*>-;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^ M. SI&W5&<43_DUXO!A;W.Y_BV'MHSRWLSNV18]KOQ(,1?T>#E_&GN&'R5GSD M(>SV!NXW&K'CL!OVG>=>MQ=ZETURS_Y?R@M79+PU1^H*AC&,QO#QPSCJ19]A M-'K3%1VUE(MPUY7:$_#J++]DH]\9]B+^QM&>T' 4[=+PC[(8_R6+X?A8,P\. M[ERJPXU[61BJHKJTS?6[E^X?+^?-G?VBWKQ\KH3>2"JZ'-=DR@Q\T,UKHIE8 M5;D;?*4LO0?<,*,'&&I6H/6UHD[63MC!_DDW^P-02P,$% @ *X!(6&JD M#A(5!0 B@L !D !X;"]W;W)K&ULE59=;]LV M%'WWKR"T84^NK=AI6G2)@:3)T YH&R3I.F#8 RU=64PI4B6I*-ZOW[FD[2JH MXV$OMD3QGGO._2)/>^N^^IHHB,=&&W^6U2&T;Z937]342#^Q+1E\J:QK9,"K M6TU]ZTB6T:C1TUF>GTP;J4RV.(UKUVYQ:KN@E:%K)WS7--*M+TC;_BP[RK8+ M-VI5!UZ8+DY;N:);"I_;:X>WZ0ZE5 T9KZP1CJJS[/SHS<4Q[X\;_E#4^\&S M8"5+:[_RR_OR+,N9$&DJ B-(_#W06]*:@4#CVP8SV[EDP^'S%OVWJ!U:EM+3 M6ZN_J#+49]GK3)14R4Z'&]N_HXV>EXQ76.WCK^C3WOD\$T7G@VTVQF#0*)/^ MY>,F#@.#U_DS!K.-P2SR3HXBRTL9Y.+4V5XXW@TT?HA2HS7(*<-)N0T.7Q7L MPN+]Q[>?/ER)N_,_KVY/IP&(O#XM-M87R7KVC/6)^&!-J+VX,B653^VG8+*C M,]O2N9@=!+RD8B+F1V,QRV?S WCSG;QYQ)L_)\\4MB%Q)Q_%I?*%MKYS)/XZ M7_K@4!!_[Y.<$(_W(W*3O/&M+.@L0Q=X<@^4+7[YZ>@D__4 W^,=W^-#Z/^9 MCL/6'S_=78E7$S%$$9=4D7-4"I5B$>0C>2$1AM;9!X6\">X.H95<*JW"6C04 M:EN*OB9'RS77> 08P5)([RG W)0[ [6!2(.9A>D4QB,5A/*B ML8Y>:/65]/I%J*5Y86R E0S"<]B9?[1UC,X04>\>7KW"=S9>,C^I.:+/*'@J M?<2*9'F/J;'- 5P0(EI@,SP6H+5"B%@.4+3L$X:3 :LVB2SQPIO)H$%8X$3< M*N2U4H4T82!\=-^5*WY@]8Z^=2I5&40%]+TFL6PPBUP@1U8*X90RXU;?R/ M$>90I]04%F=,">\Q02N<$HB$C?;D Q!C="I1=8&GQU,@+IW[SBE?JGC.^!$B MT-<*)'NN&(:EG4Z\*K06:]UL>D8G#K-.EZD$-J'1-!%?!FV&$ZUP70PY@@&F MT0M.:ZEC-3C2D@L!4CHS:,[8%F2H4NP&]2UDVVK$*'HXCU(QAZE9@N1V%D=L M/,S&+.L[VN@'$K#^69P?5)V&-LV$O1(90F< VT*9&R*]&B'8XH-^(D M,$*7BERK1H68=\^)Y*_O60AB*&X(A="1N,6,5Q@%VX9:DW0>[<&3\_?.D)CG M,49YZD>P3$ 7+_R_D[VX.[&R/-A>P\;?L)[0$8 M@ZM>JDLTZ A'HM\T(A]GTJ$F"]0B2!72N377GA]'P[A*>#^U%#;A5O@1Y]#S_IJK1;W5TTS]/]ZOOV=$O](-U*(1^:*ICFDU&UL ME5;;;N,V$'WW5PR\Z*(%'%D7W[J;&+ 3%[L%-G;C;?M0](&6QA812=225!S_ M?6=(V?&VB8$"ABE*G#-GSLR0O-XK_6AR1 O/95&9FVYN;?VAWS=ICJ4P@:JQ MHB];I4MA::IW?5-K%)DS*HM^'(:C?BEDU9U>NWY"ZW_*(_O:[%#M=H?Z]7FF;]$THF2ZR,5!5HW-YT9]&'^8#7 MNP5_2-R;LV?@2#9*/?+D5'\=SJ<&8P"=\PB%N#V/'VCAS+.V'%]%JK/6A>36C\X$)UUD1. M5IR4M=7T59*=G:X_S1X65_/9>G$'M\LOJ\7]>O;U\_+^NF\)G=?TTQ9I[I'B M-Y!&\$55-C>PJ#+,OK?O$ZL3M?A(;1Y?!+S#-( DZD$_9AMC-97)WZ\%[[$'KV-SZWPPM4CQIDN] M85 _87?Z_ETT"C]>8#XX,1]<0O]?2;J,=+_\NH!) &\APK+1I'Z S4%IH:K(*H-PS#7AB&!.+'9!R[ M<87:;2&$!S,V,H0-R]2J#6J7XIX#O%4E;3A&<,]V:%)*:Q&I_T51J%182A[Q M$%DF>84H(!KVR!=$81"-(?%.!T,WC/PL2D9^#(8A+"OXM2D.X.LJ[H&TL!>F MDZ%%30U&^)O#?YC "Q.*59%(<]4&?B M@JU6)403*/VVP-41!L/. 07Q9;/;2)[;@V? MA*:E(%.V)$8G0\-;K>F\ECD^B;D%RJ808!0(%PNMIF,4)'\DKU<.X(P()]/7 MEI/X6=)Y3/X%=?\/D$F3JH8T/A45W2\>Z4+CS)B%\(Q>+:6V9['*CIK]*WX8 MAX/>.!K"7>,DXB4VUY1$+T@'^5T\GO,GNI<9E I_E&9Q=3SM $D M1#^8Q+1!!<,8DD%O&/T,;J]Z[=#HGYWR)>J=N\MP&BET?^"?WIZN2S-_2WA9 M[N]:7X3>2:J9 K=D&@;C81>TO[_XB56UNS-LE*4;B'O,Z&SZ=BJ(D=2XFK"4-?MDQ7N<2EWP_%2TG^58[U=74=]UX6N>TL1[6XV2"7++J5[J5Y=Q.;=B27=Y5\H$= M?B)]/I'"*U@E]"\P=>\32#- M\BJ7^6+&V0&XLD8T]:)3U=Y(CC;J4-:2XU>*?G)QNWQW_P"73^O'^]OKAS4L M[ZY@_;1:_7R#J]E48@AE."UZN L#Y[\!%\,M:V0IX+K9DNVG_E.D-O#SC_PN M_). 5Z280. YX+M^< (O&/(--%[P!MX#%>\%Y,T6GIJ"<(EM*RD1\-MR(R3' M'OG]M:0-9O@ZIM+-N6CS@LQM%(8@_)G8BV^^\F+WAQ.,PX%Q> K]RT_H--S= M_>,U9!,X"0LWC=$["L-6_H3%I9FH1A8RUI5 E8FA@)]U F_ ML6_=X7UKPGX-GN]$:8K%0>ASOL%FW'%6J]859"2S0XFB8W7+J<#ZUHP3-,F;L;KV MG GQ*F(NCW+[NWX8M]YU#8' -1O_54>OQ+>.4:TAZC&D;HZ^AF_SQVX+'.]X MW+C,\ "_2!T9]GL 2=BKPP\\2(+/U9%XV%^!;OXLPI;)CL<[,=T?NAFD24_ M0WEF2DI7':?-7M]:^B:#VBCAGRXL.! HI%^QMAC>AVE^AGJY6O_;*:CT0!SW>L!2(".8Z:$87>8L99FM/AH M;@:TVYSO:2.@(CMT=2<)CC3<##UF(5FK!XT-DUA8_5KBG$BX,L#O.\;D<:$" M#)/GXB]02P,$% @ *X!(6+S!%_(=" 9!0 !D !X;"]W;W)K&ULK5AK;]LX%OVN7W'AF18IH/';21]) #MM9PJT:9!D M9G:QV ^T1,><2J)*4G;\[_=<4E+LQ$ZQNP,$L421]WGNN5C99RES8KBYE@2<+;7+A<&ON>K8T4J3^4)[UAOW^<2\7JNB< MG_JU*W-^JBN7J4)>&;)5G@NSFN>GI;B3-]+]7EX9 MW/5:*:G*96&5+LC(Q5EG.G@[&_-^O^$/)==VZYK8D[G6W_CF4WK6Z;-!,I.) M8PD"/RMY(;.,!<&,[[7,3JN2#VY?-](_>M_ARUQ8>:&S/U7JEF>=UQU*Y4)4 MF;O6Z]]D[<^$Y24ZL_X_K,30FE74ZKP_C/E=%^!7W=1RV#KSN'S@PK \, MO=U!D;?RO7#B_-3H-1G>#6E\X5WUIV&<*C@I-\[@J<(Y=W[Y]?;##5U-_SF= M??Y T\OW]/'3Y?3RXM/EKW1[/;V\F5[7/:<]#&9WI)+7D6) \/2#ZF M+[IP2TL?BE2FN^=[L+(U==B8.AL^*_"]3+HT&L0T[ ]'S\@;M:Z/O+S107ES M1^^533)M*R/I7].Y=08P^?<^9X.L\7Y97#IO;2D2>=9!;5AI5K)S_O*GP7'_ MW3.6CEM+Q\])_[^2]&/)-.AW:4=%=%@%?5%%(:UV@F:B^$8O15Z^HUL#I-+7 M(KK4*YG/I:%CGZ8^';FEI)<_O1X.^^\N$&A5W!& *OW2X-VKF*[>?_@'?300 M!N-B$K1>ZBS;D%X7,@59S*U*%?B"]()8V(7.2U%L8BHKDRQ1D"D)5'=9&GVO M4*:2AI.XW^_3I#NDX7'<'YW0+?:,^'@YH6FP(R2[%!B3E&O,:->35'&FL&3S =<[E M ,>86-,J@ZH']44*4:I(5"DRJB7:5W&D+$?@+U 8.0T3M_0MI"3YO<)^/!F_ M:/0_B!&YKK#/'U$I@<"A9\?D7*22TLIP4OCL0AD8@WU6)AHF;1"DF$8OHK]! MMELJD[+LA:Z,6]:RA_^+W=%3NQ>0R':K^U8TQW3PMX3%RA66O0)/\D%#E\;Q M\?B-QP>0[Z&Y!?"8UI)$9C5)GV6?;K[,;G'=;31&J8(5Z@1'>,?J93N))71 #_N^OANW5*#XYZ<>C MT0!7S=K#/JZ;6VGR4#-31,:!*2VAG>Z6Q/ $)?%Z3&]._+DQ))XT$B*6$,IA M]F,)@V#K\?BXCBR!]\.^X1N_#8>255<[YPF!"&FR55EF_BD0RB3-N$W"055X%-:XQ?K/ M#ZG:-NYF6P:'NS&R&W$>GSPFD(MD(XH$5LXW,&-GS[5#"MQ=:BN;ZMQK&T=FH0J!NH4-(OE>*:MX ME+,^@JC7T #XJ5T*CZH%@5THT3G(EC \)=^"OFT% F0M<@L+04*]@N94&I$>NBM7YO,$,('M+I M_5\+&^A)U(;LXYG=,VUVX0+Z0U$/UKX$6I<\PA$Z>>]PY]=W@^4#W-;^)#C' M)QJ/HSJ$XRV:.MFBKDE#4\W395M1UJP MQN"E(_$*,T7_!?>!H_DKNOGZ\;HN7UW(7WQ[)_1^I=,:13B_EIA?G&PZZ,67 M#_0KX%32#&6WQ'O0-YJFF.L5CYX^G)]5KIB(R@S%,^Q.7NPR4/H71BT\]J3J M3;C>XKTNCT=PUI=,#<#0U5/!$U0D!4@JF"H6[!AX$MJ=$CQSA6K80=/AT/:T M.5"\7)Y;BG@$DD$;P*NR%A!QQ#T2H[=!S!53-:*.+@Q@HD\GB:EJ=JX*WZO; 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@\\/6C@VKPR<7^\?W FI!J( ?1OZZ^B%3SL/=>@^,5,/ M]Q1=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=OO&&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?HQ8]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.F8N=)'++U: M,-G%(47KEU>=P*63GL&.T!*9=CJ(MA;HNKSOEUX;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^&&_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].;'!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)O,JWS++50JL]:!=- M;,[PI7HTB>/2;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>*=E4:^D:648(7S 5NF& R1_#';03W)=(1U9I8H%;: MWS*U]03_:!N'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&ULE57? M;QHQ#'[?7V'=I#U5'!RTJSI XMMC'UV.2+!2Z&TZT4YT?8NCEV:8R%*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?R0?"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_OY3V(;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@&^M21$SKC<7WTK'&T!).5IORRL8 MRUH>#I":TCJ6U\ ;6)5LB\ZQGBU3F?'],1X'.MDCFXA^3R#B"P\9KEQR?]6B!=A,FD?-Y:JK;]71Z&G:#NL?_FM>3&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*!(H/GA;Q6> -%",T&;]#<11/SO F0XX3SYN4_0902P,$% M @ *X!(6'UG*XVW P ]0D !D !X;"]W;W)K&ULQ59-;]LX$+WK5PS48I$ 1O1MV5G;@-VD: Y-C3C9'A9[H*6Q1502O205 MN_OK=TC)KHMUG"[0Q5[$KS>/;ZB9(4=;(;^H E'#KBIK-78+K3?7GJ>R BNF MKL0&:UI9"5DQ34.Y]M1&(LNM455ZH>_WO8KQVIV,[-Q<3D:BT26O<2Y!-57% MY-<9EF([=@-W/_' UX4V$]YDM&%K7*!^VLPEC;P#2\XKK!47-4A]$^9GGNAB[ Q=R7+&FU ]B^P$[?Q+#EXE2V2]L6VP[AX9,L2U>7(T[2'07I9 MQS=K^<(7^/KP4=2Z4'!;YYA_;^^1MH/ <"]P%IXEO,'L"J*@!Z$?1F?XHH/# MD>6+7N";9IEH:LWK-]-.GOP;0,'1^$PP12?P@7 MRTLR\/W8N:=*V/$,TB%-#M+("$M"9\84S_:+&U*G"D:[O@7_*DQLDX2V25/G MAI>-.:/3Z+A%!RTZ<8S[CP57P"H3G53N;#"9835DE1TN11>.<;G,YOR?YZ6Q-+\8-#BW\IR M?E@6+/CN%0P\U:S)N5'2_=+%?QRJL=^&:IJD7:A&O:"?O!*J-DJ-"8&CL[$: M]N+^H ,GO3!,3L5J$D1@!=A8#5/_.%:#WC!)B,'W?=J.^N>B->GBKV^R\"KP MST=K$K5-8M'^X&='JWKUA_\/L?H#HD[5=^_H*JY0KNV#0X&]<]I;^3![>--, MVZO\&[Q]$'UD";9;T+L,I0'0^DH( MO1^8#0XOO&PO=V]R M:W-H965TA^1PI_17LP:P MY+D1THS"M;6;VS@VU1H:9F[4!B3^62K=,(M#O8K-1@.KO5$C8IHD_;AA7(;C MH9^;Z?%0;:W@$F::F&W3,/UR!T+M1F$:'B8>^&IMW40\'F[8"N9@?]O,-([B M#J7F#4C#E20:EJ-PDM[>]=QZO^!W#CMSU"8(I".& D,;?>\RP<^D,C_L']!]][!C+@AF8*O$'K^UZ%)8AJ6')ML(^J-U/ ML(_'$ZR4,+XENW9M7H2DVAJKFKTQ,FBX;+_L>9^'(X,R.6- ]P;4\VX=>9:? MF&7CH58[HMUJ1',='ZJW1G)<.E'F5N-?CG9V_.7^DRAOJU?8Q\.E+T0.J.7@3\!-4-R=*(T(1F M%_"R+LC,XV5G\![@">06R%*KADR1J\;-@(FV:S+U*09-_IPLC)__ZU0"6OS\ M-+XKG%NS816,0JP, _H)PO'[=VD_^7B!?=ZQSR^AC^=8B/56 %%+4G/#5BL- M*^;W-,Y(+%S#4+A3M"\"GZ;]G=Z"Q[4&"(Z%)W/^O-\)@9\(G'Q.0TJZ7O % M$>8.X3;X]0GT!XLECM7="J2A4BO)O;O@THB7%#LVC'NV[ M#HVR_H!<4+'7J=C[;A6KPQ9DQH UA,F:",X67'#[-%?\'$!+C& MS>$93^P:R EMWRY"M5\M.:GV]%^>%[#B4G*YPJ-4,%F!DW:0=FT^R+$MTCRX M?\9[QZ ^7%9;K9%"O=7.T/E^ :91W<)9I$ZPS*M5Y/U@TJBM1$^X'00ZY4N. MIE9A#HQUN6A%OZ)%0:[)59KZ3X:JXZ?7[Y/K T+ A% 5LZTYED+5 KOXC<5, M,*$D$+Q@A*.UT1RCN1HX'-\@(^< \=]D 63].@5M$&51'/?_'V$.^X##:77> MORMI2C\Z2KWTU3B-DC0+9NP%[^@VX8 7;-V>LM7^7#5'!IF/+'?E7"3)6:4. M!7TPO')VF$HTQ+;LT^.,'M-_D];SW-WX5%''1S.S"K1;@/^7 M2MG#P#GH'FKC?P!02P,$% @ *X!(6,38XUP%! % H !D !X;"]W M;W)K&ULE59;;^(X%'[/K[ RU:B5TN9&$J" 1)E6 MPZH75-CMPVH?3&+ :F)G;*=,]]?OL1,R'2V3=A[P+3[?.?Z^<[!'>RZ>Y8X0 MA;X7.9-C>Z=4.71=F>Y(@>4%+PF#+QLN"JQ@*K:N+ 7!F3$JV;Q\6'NEVI_2".QF5>$N61/U9+@3, MW!8EHP5ADG*&!-F,[:D_O$KT?K/A+TKV\LT8Z9.L.7_6DWDVMCT=$,E)JC0" MANZ%S$B>:R (XUN#:;';\0']QIP=SK+&DLQX_D0SM1O;?1ME9(.K7#WR M_5?2G"?2>"G/I6G1OMGKV2BMI.)%8PP1%)35/?[>\/ 1@Z Q"$SL M\&0D^!X)O1O0], [A;/"SGJ_G#/7JX0;/KQ]5T M?H]NYO?3^]E\>HN6J^GJ^N[Z?H7FT"_1Z0JON M8G3'F=I)=,TRDOUL[T+8;>S!(?:KH!/P"TDO4.@[*/""L ,O;+D(#5[X"[P' ML<6,_HMUNCAHQIGD.B#WY_,F/O/;,>\1YR61$!'$JW MK$2Z@P++4,J+DC-#YPE*G"CH0=]W^D'/>H(:!P^H%#PE4J+0&7@1M'$_MI;5 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@G2&PO=V]R:W-H965T@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*(_WO9)QX2;C M9FZNDK&L3<$%SA7HNBR9>IQA(;<3-W#W$PN^R8V=\))QQ3:X1/.EFBORO(XE MXR4*S:4 A>N).PTN9[&-;P*^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<("BPW56,%$BO 2@N&(QJC?HY&:C+5CWYFVXC1DM;+Q=HL*%9<9A#:^ M9\-[D<7[(^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 M 'AL+W=O(5".""B\?<>,VA#.L=C^8#^P>=.N:R8P2LEOO#"EI-@&$"!:U8+ M>Z]V-[C/)W5XN1+&?V'7V/:C /+:6%7MG8E!Q66SLJ?]/1PY#$\Y)'N'Q/-N M GF6U\RRZ5BK'6AG36A.\*EZ;R+'I2O*TFHZY>1GIW?S!_AX=_7I=@YG?WY: M+L]A,;^'YV$J@.1^'EB(Y^S#?H\X:U.0$Z@!NE;2E@;DLL/C9/R2& M+O$%)%'2>P6OUZ;=\WB]$WASIB67&P,+U+ LF4;X>KDR M5M-?\NVE?!NX_LMPKG-&9LMRG 34&@;U(P;3MV_B0?3^%;+]EFS_-?3IDCJQ MJ 6"6H.D/N4R5Q7"F5#&G,.6,C N@Y=H_R? G8=2(W:.2PI+_K2O<<+\2.S<_1;P#TBCB+[)198FM)[%<0I.W;MXEZ:= M+[[#*#9[1$T#HR%G@$8-8:6$\(@A6P(;]\,DSAY M#UEV,E1M2,3UNF=YP:4#@FEP=@P!T M,Y&;C55;/P57RM),]6))CQAJ9T#G:Z7L8>,"M,_B]!]02P,$% @ *X!( M6(-H%.2" P KP@ !D !X;"]W;W)K&ULM5;? M;]LV$'[77W'0UF$%A$BD?F>V 2?IL!9-:]C)]C#L@9;/MA9)=$DZ3O_['259 M]0HGZ%#LQ=*1=Q^_N_NH\^@@U8/>(AIXJJM&C]VM,;M+W]?%%FNA+^0.&]I9 M2U4+0Z;:^'JG4*S:H+KR>1 D?BW*QIV,VK69FHSDWE1E@S,%>E_70GV^PDH> MQBYSCPOS MXD&?O(/-9"GE@S7>KL9N8 EAA86Q"((>CWB-566!B,:G'M,=CK2!I^]']%_; MW"F7I=!X+:L_RI79CMW,A16NQ;XR/MFOH#IAQM8W,]F[]]:Z^<[L:Q0OQ[YALZR M$7[1XUYUN/P9W 1N96.V&MXT*US].]XGC@-1?B1ZQ5\$O,'B D+F 0]X^ )> M."0>MGCA,WCS4C]H$,T*[IL"E2']FA(U_#E=:J-(+'^=2[K#C,YCV@MTJ7>B MP+%+-T2C>D1W\M,/+ E^>8%Q-#".7D*?+.A"KO85@ER#%M066'XF*?PM52\4 M5/HZV"M$Y[2A0/[!>HK(]<6Q/;&.X,ZWEOC$P0U4@/0GT3AI1P3/K MS@?Z[G3'_@B,>W&6 0L">&5-YO&,=Z9SW7.!0C8600E[J2^_K#.*R+PH3"%) MV_#4B](8DN0TF-"\*(_H)')A7I*GP.)3AY!60T:_0>L0T=G6U^F2Z#A%$61Y MQS#PXI1#'I+'HGSJ)>_\;P7BD1?S9"@0YUZ8Y-]>()9X&6636/(L\O*XJ]5I M>;B7!I0](X_0RV*J5_IU>?(DAHSVZ7#:M(4:JL.I8ED 6=;18QXCME3N5R^H M/Q[4'W^S3D51V&)IF@H%EH_V&W5.^-\%Z!S[YQP_.O!NWR"$0=?-/NF-DEJ? MB[?R"#UV[ ^9.57\/\DY)X&&D$:]G'G(( V_EG/*2!!AJ]8\IA[GQWY<='*- M@ARRM"? Z#[E_'P__),A0N";=E1J:!/KYLFP.DSC:3>$OKAWH_Q6J$W9:*AP M3:'!14J=4-UX[ PC=^U(6DI#F;2O6_I'@=J+35(\1X>2R-E6JE==(!*\EZ+2^K[,"2Z:O9(V5 M65E+53(RKMKXNE;(<@>^:8@&_#36W<.!X#)1X"H T1.=[N14WG+B*4S);>@;+9ALX8KU:&-.%[92UF2,JO< MX"A]N+M>WBWA_(6M!.J+F4^&U"[Y64>P: FB#PA&\"@K*C3<53GF_^)](Z97 M%.T5+:*3A+>87<$PO(0HB(8G^(9]A4/'-_RH0C27IH\5UN+BXSC;#5-=LPSG MGGGN&M4;>NGG3^$H^')"5=RKBD^QITO377DC$.3:7"3I+@V"GZ M!R^Y1+5Q_:HADTU%[:/NH_U(N&X[X6]Z.T\>F=KP2AN9:P,-KL:)!ZKMT=8A M6;N^6$DR7>;,PHPU5#;!K*^EI+UC-^@'9?H'4$L#!!0 ( "N 2%CL?4ZN M908 %\E 9 >&PO=V]R:W-H965T@^[.R# P+*=*YV*-70O]D&XPY>(O"F%UV-IQOAX;!%AL<^:Q+MC@6=U:$ M1CX7EW1ML"W%_C)UBD(#F:9C1'X0=\:C=&Q.QR.RXV$0XSD%;!=%/OT^P2%Y MO>S SG[@/EAO>#)@C$=;?XT?,'_:SJFX,@J491#AF 4D!A2O+CM7<'B#W,0A MM?@]P*_LX#M(2GDFY,_DXG9YV3&3C'"(%SR!\,7'"[[&89@@B3S^RD$[1.7O0GY/7G_#>4%V@K<@(4O_!Z^Y MK=D!BQWC),J=1091$&>?_EM.Q(&#P%$[H-P!51UZ-0Y6[F!5':P:AU[NT#LU M)3MWL$]-R/=Y^_@3.IIC[0<@^@@OP]# %9Q\^ M@@_ &SC4\Q $(.G..#L7 R*[X\;LF-^O&0C@XN4$F!CD8>?9.%137@+W)&8 M;QB8Q4N\5/C/]/Z.QM\05!1\H#T?$Z0%G.)%%UCP'" 368I\KD]W1ZIR_EUT M[X>C'Y%A%8O#2O%Z-7A/L=C=PN!OO 1KL:N=A82))2$VD"!^P8R+'8DKYSQ# M=5+49"]\&5_TS)'QD];^B/A M?@@(WV JJEV0"(,S_"8. (8_JDK6HB7GR9!M_06^[(@#@V'Z@COC7WZ&COFK M:HUE8/8A-PX<5+AI,Z(G1[2@-5!3:!<4VEH*;S/:GK$X,/&>1.Z_8>6:L:4, M'%1=,[*-Y=I.A1?9Z *9%?(\V!5RY M9!PI!RA5K+ QS5ZE8MGH8E"Q\53!7%-=L%L4[&H+_B244C:MJO)+(5[$)UL8.BV(&VV&D0[KC8Z$\I=W!*N2HC MMS)M,]E(5:YL!;MF7UTO-$OE8VHKGE/\$@CE$GX']WA+:%+]USLC!&G-HR:DI0MK0JJ&QE-90KZWUTDOO MW)@T6]J5^FZU&VDUI*<("6OE'"P%.M0K]-,%G1ZH,8..0@LA:=VU&=-3QK1[ M-126DA_J-7\3F:B':DRBJR)1V@3;C.DI8]IU?[UE7P'UC<6]$)[I;[ED!>8T M(!3,L?A8GH,9I>+JFE":_51[#JZ6?^PRS:,7I]J(C;EN$VW6*IK7%MKQW)5M M$M3W23\L3K6PC2=H('?.=K_2.4_?*>4K5"VE6:N9>JI,7;NB &_>RQ1]TTP> M*EL^I&_YFDIA/5S32O!&M,(3Z*Q MUQK(U0_K6K*D:UL,U)E)NE-SJ+Z73=RKX:BGWD%83]52)2EO(>XGV MM%M(V0MP$#/@1V0G)37&:G=!T0(@&L#L6?XGL2X;O2$S6 MU(_ %Y]27[B)4S&]P3<48Q!ECZAQ\H@:3/$B5?'%<]JN$#& >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<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 M6YMWPA>,FO.T;4U*N;"0,[?!)O*\[L#>[*?Z&.-WO4-,?(P)<$-GLM**?7 MZ;9[#VOOX4GO]UR1##']STGSS[4Y#8]3CH-N^ M+%INB%A0)E$&KH51%E(5!V%%\5-]TC5_K>+)I+73N!, #]?&PO=V]R:W-H M965T4EEJASS^4Y)"_)C/>,?QR:#"GXPU>PP+DM\TC5V]FPY*0 M#')!6(XXK";&S+Z/;*<(*!%_$MB+@V=42%DR]KUX^3V9&%;1(Z 0RX("JY\= MS('2@DGUX]^:U&AR%H&'SZ_LGTKQ2LP2"Y@S^A=)9#HQA@9*8(6W5#ZQ_6]0 M"QH4?#&CHOR+]A4V" P4;X5D61VL>I"1O/K%S[41!P&*1Q_@U %..\ [$>#6 M >ZE&;PZP+LTPZ .**6;E?;2N!!+/!USMD>\0"NVXJ%TOXQ6?I&\F"@+R=57 MHN+D](_H*UK,/D<+=#-GN>1JX-!,") "X3Q!GPE>$DKDRRVZ"4%B0L4M^HB^ M+4)T\^$6?4 D1U]3MA4*+,:F5#TJ>,VXSOY097=.9'?1%Y4T%2C*$T@T\6%_ MO-\3;RHG&CN<5SL>G%["$.([Y-J_(,=R7$U_YI>'.SHY_R][],/9C\QPF[GA MEGSN";XGV$&^!;3B+$/-[-@3F:)Y.3.!H[]G2U&V_Z,;_8K?T_,7-?!>;' , M$T,5.0%\!\;TYY]LW_I59_U[DH7O21:]$]G1('G-('E][--F7'"U:I>P)GE. M\K6JGQ3G,>C&I:+T2\IB*]E-!R-[;.X.[;X $W8QWL@[QD1=3&"_88XT#QK- M@U[-T;/:)P4(57WB+>>0H&3+"\DR!?0"F.LT5Y2#@W[85M#2W,5XMM/2W,6X MCM_2W,4$GJ_7[#>:_5[-LXQM?W'HIK["O)CJJ MF)VJJ@%Y;FMR:3"!99WPYN ;/]08>75Z4=K32_C-=;8FI+:]4:#ZIJC 0U] MYX0[SIL[SO6K[WS-Z6>]QB&GMS55Z5EX@6^T/]OW745 MKEXDVY1WO263:F67CRG@!'@!4-]7C,G7ER)!\P^)Z7]02P,$% @ *X!( M6-F^89V- @ N@< !D !X;"]W;W)K&ULK55M M;],P$/XK5D!HDV!Y73>5-%+;!('$IFEE\ 'QP4TN3;3$#K;;CG_/V4E#MV5E M@GUI?.=[GO.]]"[< +@=P#_N1Z"#A \U\-I!S"AVVWL)G$Q530*!=\2H:V1 M31],]@T:\U4RW2<+)?"V1)R*+I,O9#']G"S(40R*EI4DEU0(JLMW3-Z1FT5, MCEX?A[9"9QIBIQWQK"7VGB#VR05GJI D81ED _CX,'YT &]CD'VDWB[2F7>0 M,(;TA/CN6^(YGC_PGOGSX=Y0./_G/?EG[_>2X?=E]PV?_P3?-6R K8'D@M=D MCHD6^(_%UE,%F9NF T&^3Y?2Z'\,5;_E#X;Y]70;RX:F,+%P?$D0&["B-Z_< MD?-^*/4O21:_)%GR0F3WBA3T10H.L6/13HRCDYPUDIVDW1"HHW9A0NN<(> M-\<"ERL(;8#W.>=J)V@'_;J.?@-02P,$% @ *X!(6"GO+& % P Z@< M !D !X;"]W;W)K&ULK95=;]HP%(;_BI554RNU MS1=)6 >1:%JT3"L@0M>+:1V ^U^_>PD1!12MHO=X(^<]_@YA^/C MP9:R9YXB),!+GA$^U%(ABAM=YW&*: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 ]@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=;'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!,H/;:W%[)W&?9']1 MQ5HP&B/>R58[.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&ULK59M3^HP&/TKS31&DZM[8X.+L 1!C0 2OG\MX8(W=BFT'^N]ONXUE MRB0WN7ZA;\\Y/>=YNI;>CO$7$0-(]);05/2-6,I-US1%%$."Q17;0*I65HPG M6*HA7YMBPP$OR?#/!)#6"7CXWY4&/99*2%*8PPSDTV;*U]"!<]@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^[DNII-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 P QPL !D !X;"]W;W)K&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))1H3_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@?WR%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-H965TFQ+*G:!?K,UDT!>Y9I3C3(+*TY3(7]?( MQ&[@M)SGA7NZWFB[X ;]C*QQCOHAFTDS).[<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):I\V .T.N\ _ K@_RN@70':1:&ELJ*L$=$DZ$NQ VFS#9L-"F\*M*F& MW"^&T03&T60X":/A+ %*EE[!8OO,-O"]R[Z[W:_C<,X+>9U:7N>@O%M4RC2. M.$_S4B!)A=35NVW26=)U]S2*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 MY20 !D !X;"]W;W)K&ULM9I=<^(V%$#_BH9V M.MF9;K --I 29@#;+9T-89)L^[#3!\4(\,2V6$E LK^^\D<,CH423V]?@FU\ MS[5U8DF^:'B@[(EO"!'H.8X2?MW:"+&]:K=YL"$QYI=T2Q+YS8JR& NYR]9M MOF4$+[.@.&I;AN&T8QPFK=$P.[9@HR'=B2A,R((AOHMCS%XF)**'ZY;9>CUP M%ZXW(CW0'@VW>$WNB?BZ73"YURXIRS F"0]I@AA97;?&YI5O&6E =L9?(3GP MDVV4WLHCI4_ISFQYW3+2*R(1"42*P/)C3Z8DBE*2O([O!;15YDP#3[=?Z7YV M\_)F'C$G4QK]'2[%YKK5;Z$E6>%=).[HX0]2W)"=\@(:\>PO.N3G]@8M%.RX MH'$1+*\@#I/\$S\7#7$28';/!%A%@/4VP#X3T"D".A_-T"T"NF\#G#,!=A%@ M?S2#4P0X6=OGC96UM(L%'@T9/2"6GBUIZ4:F*XN6#1PFZ7_6O6#RVU#&B='T M]F9Q>S][F-W.T:V/IM[=PW@V1_YL/IY/9^,OZ/YA_.#=>/,'-).?]^C")0*' M$4=SS!A._RT^H<_HZ[V++G[^-&P+>4TIN1T4^:=Y?NM,?@?=T$1L./*2)5DJ MXCU]O&EI &W9&&6+6*\M,K&TQ#G=7R+#^159AF6H;D@?[I+@$G7,++RC"'<_ M'FZIFD,?_N'&V>R^/OPV$.6]=S1MV2G_NSH9KW/V;E;RR!)-2"*W!%I$ M.$%NR(.(\ATCZ-L7^36:"1+S?Q17.\GI734][72O^!8'Y+HE>U5.V)ZT1K_\ M9#K&;RIOD# 7$N9!PGP@6,5WM_3=U=%'X[WL&O!C1) <\Q#'I)K9Y93^H# M):U8LDM+MM;2+-D3+N3T0' 4)D&TDQTG2N0L9I?(R4D4_I"[:SDIX>A"/J>< M<%6_/M'F:.HJA]FGKCJ&47<%F=2K)[7,05T54,Z**J=4Y6A5_J6-7C,;^>.ATJ$%-=71J[5,MV_5;4#F M].HYK;Y3UP&4LZ*C7^KH:W7<8/8D)Z/I<$.^[T+Q0.;U^;7 QS8YB< %*6I$R**4,M%*FF&]4C:^-:MKXD# 7$N9!POQ!W;=E M5[KABB+3.+[T&7I)-([E:[U\NPR>$-]@IGY@])2FTD!I+BC- Z7Y!>VT]:G%-_9IU<M6@K+8+6(PI: M=4JML A:CP"E^5"TJL5CW<+4%R[>M>@H+8)6*@J:\YY%T$H%*,V'HE4M'DL: MIKZFX3.*,V'HE6U'PLQIKX2\Y_GL_7*AF,K"HY3_74T-@I:G0&E^5"TJM%C M%C=)5,Y&#^DQ55GYI6;K[@Y8O(%0#>8K=/?ZR*RDDCCLBJ1 TSC8W!"\)2T^0WZ\H%:\[:8)R9=/H7U!+ P04 " K@$A8A+ZA M%F # "*"P &0 'AL+W=O7P 31LP(<0'+[EM+!([V,XZ^/7821K:Q L3[$MK M.^>>ZW/\NK,=X]]%"B#179Y1,;=2*8MSVQ9Q"CD6IZP JKYL&,^Q5%V^M47! M 2=54)[9[F@4V#DFU IGU=@%#V>LE!FA<,&1*/,<\Y]+R-AN;CG6?N"2;%.I M!^QP5N M7('\5%QPU;-;EH3D0 5A%''8S*V%<[Z>:GP%^$Q@)P[:2"NY8>R[ M[KQ+YM9(3P@RB*5FP.KO%E:099I(3>-'PVFU*77@87O/_KK2KK3<8 $KEEV3 M1*9S:VJA!#:XS.0EV[V%1L]8\\4L$]4OVM78X,Q"<2DDRYM@-8.FL%O OR'9A@W 95TN]9>&1=AB<,99SO$-5JQ MZ4;E?A6M_")4[Y,KR=57HN)D>+VXO%Q\^/@%G2SBF)8BP#',+76S">"W8(7/GCC!Z)7)^,_L8+Q@?8Z(^1KU"QYBU M@20$G)M5*9 BJ $V:Z,)8UU_APDEVM?A- M;MHQH8]P.A[T$9..!08.W^S I'5@,NA ^^C@G'%)?F%=19@$3GJI7WIN1Z(! M,^E(B R8(.C(-& @#/>IBG M%F@?%!&ULK59M;]HP$/XK5C9-G;0U;Y"N#"(!*=HFM4*PKIJF?3#) M0:(F=F8;:/_];"=DM D95?F2V.=[GO.]V+[^EK)['@,(])"EA ^,6(B\9YH\ MC"'#_)SF0.3*DK(,"SEE*Y/G#'"D05EJ.I;EF1E.B.'WM6S*_#Y=BS0A,&6( MK[,,L\<1I'0[,&QC)Y@EJU@H@>GW<[R".8C;?,KDS*Q8HB0#PA-*$(/EP!C: MO4E7Z6N%'PEL^=X8*4\6E-ZKR==H8%AJ0Y!"*!0#EK\-C"%-%9',<^T;Y+7Q:8PYBF=TDDXH'QR4 1+/$Z%3.Z_0*E/WJ#(4VY_J)MH>M> M&BA<ZR%3@GH'&NA6P*Z MSP'> 8!7 CP=^R)8.M(!%MCO,[I%3&E+-C70Z=)H&>"$J,*:"R97$XD3_MUP M-AO>?/^)S@(0.$DYNL&,897N]^@CNIT'Z.SM^[XII"V%,,.2=U3P.@=X771- MB8@YNB(11 WXH!WO_0\_:&_>V-[UN>FW)R2+"C(/$VF+NZ-;U]V+,OJFYO]C)S2 MYJ1N4SX=^S:?Y*%3Y:'3FHV&^2!W;LJFJ)_]$6+=HW9*B$8B)HKI_I!17RT=?# M6':*P)2"7%]2*G839:#J/?V_4$L#!!0 ( "N 2%A!R4&PO=V]R:W-H965TI%P:S&"VA1NT M0OQU^TS%R&Q8$IRC@F%2 (K6<^/!GD:V(QT4XD^,]NSH&4@I;X1\DX-/R=RP M9$0H0S&7%%#\[- 299ED$G'\59,:S9S2\?CYP/Z[$B_$O$&&EB3[BA.>SHVQ M 1*TAF7&7\C^(ZH%>9(O)AE3?\&^QEH&B$O&25X[BPAR7%2_\'N=B",'P:-W M<&H'I^TP/./@U@[NI3,,:X?AI3-XM8.2;E;:5>)"R&$PHV0/J$0+-OF@LJ^\ M1;YP(3?*BE/Q%@L_'CQ%7\"GI^7GQPC<_O%YM;H#S]$+6'U\>!&&$'&(,W8' M[L'K*@2W-W?@!IB I9 B!G !7@O,V84E P6B3#>G(QG)A?1RCG-N(YL M447FG(G,!8^DX"D#49&@1.,?]ON/>OQ-D:4F5Q &"BYCD"-QFA+$[ MW3I4%"-%(8^+7>!9ULS<':>WBW%\SSD%A5W0O6U[IZ"H"W(GWCOH1*;7R/1Z M97Y551XE .X0%:?6H:_=Z*$N*L%(NMK2G^-6O*- M [(&B?S6Q 4=,!27%'.,]!EW]A ]X'H)O//I.7H M!FS_T)8HF;").VP,L[C,H.IK#KD3;Q"DA=@MK+\PUW.?+.7(=MI)U*$Z'XT. MU=T[6B[?.9,EYSU+3F^6ZO+\7PZEFO%?3B4MRO?:VKLHW;FD@=D#:]P2;Q[U M2SFB&]6H,A"3LN#5%;BQ-LWP@VH!6_:%/5W:&GLHFV?5G[W35YWW(Z0;7#"0 MH;682@HU *V:V6K R59U:V^$B]Y//:8()HA*@'B_)H0?!G*"YE\*P3]02P,$ M% @ *X!(6"%Q*6$T @ J00 !D !X;"]W;W)K&UL?53;CILP$/T5BTI55ZIB0K+I*@6DW*I=:9.-0B\/51\B?'CN:%M@X):,E<$4%1Q(.D3<;3N=C&^\"OE-HU-D> MV4KV0KQ:XRF+/-\* @:IM@S$+$=8 &.6R,CXW7%Z?4H+/-^?V+^XVDTM>Z)@ M(=@/FNDB\AX\E,&!U$SO1/,(73WWEB\53+DO:MK8L0E.:Z5%V8&-@I+R=B5O MW3V< 8+A%4#0 0*GNTWD5"Z))G$H18.DC39L=N-*=6@CCG+[4Q(MS2DU.!UO M5E_1TV;QLEZA#\\O27*'MJL=2AYG.^-8@B:4*;0A4A)[>W*T2S!O M$P17$DS06G!=*+3B&63_X[$1VRL.3HKGP4W"):0#-!I^1($?C) JB 1U@W;4 M7\3(T8ZNT*Z(Y)3G"FU!HL2RHI^SO=+2],VO2V6W=./+=':6IJHB*42>&18% M\@A>_/[=<.)_OB%VW(L=WV*/9UQ3E%%6VY]R\0Y:C2W+O6.QXWF,)^,'WP_Q M\3PY/FN?$F3NAD2A5-1_LYG+7M]R^\'>(UD3GE"C$X&*@_^&1RRW8P M6D.+RC7C7FC3VFY;F+<$I TPYP&PO=V]R:W-H965T]!3#H4'"A$[PUIAP3HK,M%%3W9 G"KJRE*JBQH=H0 M72J@N1<5G(1!,"(%90*GL9^;JS26.\.9@+E">E<45/VZ BZK!/?Q<>*!;;;& M39 T+ND&%F"6Y5S9B+24G!4@-),"*5@G>-(?3R.7[Q.^,*AT9XR)KGV3U35N8,(HVRGC2P:L:V@8*)^TT/3AXZ@/S@C M"!M!^%)!U A\YTA=F;O+V-B[/>V8^:LU' M_Z*G2Z$@DQO!?D..C&W!"@2LF=&G7->HD4>Y:V"?COI!$,1DW[7S=]9PT,VJ MZR2=O>GNA3NJ-DQHQ&%M=4'O_1 C59^U.C"R]-MU)8W=_'ZXM=<3*)=@U]=2 MFF/@3D![X:5_ %!+ P04 " K@$A8J.Y(?J0, #7F &0 'AL+W=O MT6C>&EX4S]VFPXMDF7BSH [MC^;?%;18E(_$7O* M-OXF8E7ND^2[>."-+UL=L40L9J-<$)3_]\AN6!P+B2_'CPIMK?L4@9M_KW2[ M6'F^,O7K;,6&;,)7<;YU^3)9=4*]80W2N*L^)<\56T[+3): M9GDRJX+Y$LRB>?D_?:XVQ$: UGTE0*\"].V WBL!1A5@'-I#MPKH;@6\N@Z] M*J!W:$"_"N@?N@Z#*F!PZ#J<50%GVP']5P(^5@$?#^U!ZZS>N9Y.;+IUOK\]W5K]Z7S^1GD^4TBC/RF:8I%:GR"SDAW^Y, M\O/??[EHY[QO(;1'53\W93_Z*_UHY%,RSZ<9L>9C-I;$.^IX8U^\IX[O[XL/ M]BR_K@#:?*.OM[R^VO+7NE+TE_$IZ>@?B-[1==D&58=_&>6GQ-"*<$,2;JK# M339:AVN2<.OP\(XDW%:'W[$%#^^(<*TK^S @_V M?6SFJTTG#0\/#]<4GV)CO?\P"L]X[9V\A)XN5LEOTA69_KLO^NO'\Q2#G/%G3$ M+EM\%)*Q])&UAO_\F];O_$N64TC,1&(6$K.1F(/$7"3F(3$?B05(+ 1AC?SN MKO.[J]*'OQ7#6#8^H8\LY<-R/O(68_MH_D!&_'B8\E'TDL8DCB9,EKQ*_-CD M16(F$K.0F(W$'"3F(C%/_;G3R NC*>F363'JDB4L1P:9_U. MAX_U'S=S4-)L<+;3+$ N6@C"&MG57V=77YE=G_G(]M_\@!=-(IY?=WDR^DZ^ M+$1^9>3W3VQVS](_R)_$C%(VRI,T(U=S/BYF*3^5GA-KMHB3%\;JIK*D5"[ ML4F)Q$PD9B$Q&XDY2,Q%8AX2\Y%8@,1"$-9(\,$ZP0?O?#X[0.8W$C.1F(7$ M;"3F(#$7B7E(S$=B 1(+05@CO\_6^7UVT/DL69W/3FB4DD<:+Z7GKTKLV&1% M8B82LY"8C<0<).8B,0^)^4@L*+'!QJ"\?]K_V!R2A[N-M/[I0%^W:F37QW5V M?51FUVW*'J-DF<4OQ$[2"8M$IA6'1?685ZD>FV9(S$1B%A*SD9B#Q%PDYB$Q M'XD%2"P$88VLU3KUE\"==Q[U5@L 2G&H9D(U"ZK94,V!:BY4\Z":#]4"J!:B MM&:R;U1\:.HYK*4X#I-D0FAY9'[@.2X.U.-E*K[76; T2F0E$M=J^.@D+K7> MYA"DIV_/'9J29KV=&48+NF@V5'.@F@O5/*CF0[4 JH4HK9EU>IUU.O+$4ZT= MG6KZ[FB_JN5#-@VH^5 N@6HC2FLE>%S1IZHJF-YRO]G9.'8U! M;_O<\4;=_]'9":U=@FHV5'.@F@O5/*CF0[4 JH4HK9F==4&4IJZ(*@^QN_6& MA#V+OYE(S_4HNTQ@::I"RYZ@F@G5+*AF0S6GTAKU?)V=R3;WL&9>U6QS]]O= MG;KS)2TV?R%.73:1*/^4OQ.-G:7-QL0=R&].Y M^'E^7_F=B%H]=E0*U4RH9D$U&ZHY4,V%:AY4\Z%: -5"E-;,X+JL1]?>^3L1 M'5K^ ]5,J&9!-1NJ.5#-A6H>5/.A6@#50I363/:ZFDA75Q/MG,[21QK%]#YF M)$_(?373*C^_5=-'IS%2,Z&:!=5LJ.946K/ZL2.9;(5VZQW:K0_M-H!J(4IK M)E]=-Z2KZX;^^A>2:OCHU(.6$$$U"ZK94,V!:BY4\RJM,?DH34]H<1!4"U%: M,SWKXB!=68]PR*DL^9,<5/.A6@#50I363/:ZHDM75W2]87P.O?H3 M5#.AFE5IC7&FMCNY:T-[=:":"]4\J.9#M0"JA2BM>9>.NK[+4-=W'?^# S5X M;%I"-1.J65#-AFI.I36*7SNRKXFAW7J'=NM#NPV@6HC2FBE7%V09ZNLLW19' M/#))TO*02,8L&Z71XK6K\:NYHQ,.6EX%U:P]&^[7*2./+,O%L(&/)_(I%TE6 M3!8DU61!E)%<3"'DB7BYV*'%K-B=B9(8WG\T8M60@[>3N-=$5KXHN#'-F8"*(0RA\W'Q+!U-(_98GK7P%Y-E*OKE4K5L M>4I%"3OAG8VJ*0N^,4[&+&?IC*_BF#_DBY6=2O<:T!HQJ.9"-0^J^5 M@&HA M2FON?^H:,4-=([;WE[GS9'[R8ST;UT@PZ?X)6C<&U4RH9D$U&ZHYAJ2 J[][ MRPU7UJXK^9&NI)UA2'ZE*VNG[]=1WVWG78F]=A[UZ'O7W=_Z,< MS*C+P8SN.\]"&]"2,*AF0C4+JME0S8%J+E3SH)H/U0*H%J*T9K+7)6'& 7>_ M>_O5:-2]')W1T+HOJ&9!-1NJ.<;NW>5V1KE[FWC[F_C[FP30-0M16C-+ZEHJ M0UU+9=8346(F8\%'L](L@!9.0343JEE0S=ZS]9/)A!5?B8F)I<7JE&(U627F MKZ+G:H+J0]%&[,ZR8@I*3"")R#RI \L?@/TDFY'B?U Q_SA;QI1D":'%C!=O MO8QS$HD7>:\G!;"Q(&*2JIPSHXM%FCQ',YJ+7Y@1K?O"H)H)U2RH9E?:YKS/H-,= M:+WF =*!]NI"-0^J^5 M@&HA2FMF:5WQ9:BOLG57YN9JIRXM]U 31RJ=G^G:*29H9ISU] M.\>@A5(HK9%CW;I0JJLNE-H9:*Y*#I0'-35Z;,I!-1.J65#-AFH.5'.AFE=I MC>]/NSUMZ[:L/K33 *J%**V9F74]55==%E0,+LGNW*XT'Z&U5%#-A&H65+.A MF@/57*CF5=KFG*_DBLH'M0J@2Q:BM#+-VMF4L=RD.1U>S%CZP&Y8'&>DF,03 MNZ.-9TG*)N+2K>=7>JN]\_R-=FYKDN<=[=R5/>]IY[[L^4 [#XOGV_7B#"\6 M](%]HNE#Q(^T,9OP1>N<#OC.,A5WS5L]R)/%98MOG?LDSY-9\>>4T3%+10/^ M^B1)\M4#T<%3DGXO5G_X/U!+ P04 " K@$A8O#KRO2 % !((@ &0 M 'AL+W=OK[-<+@J MC9)81X;AZ$D8I=IT7([-L^F8[&@@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&EKN0 M1&GU&WZO$]$Q8#QB U0;(-[ .F!@U@;F6SU8M8'U5@]V;5"&KE>QEXGS0QI. MQQG9@ZQ ,[9BH\Q^: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^R +W<+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!LCL7Y*0U M$,&LD>V*E02B-E:D7C=KSJZD&9?.('XARN'C%Z*\4>^/3\81__U3KU^EW9)2MD 56[^.;<,$+>7:*NW!3JZ-2C9?*5N@BJU?F[;) M@_(N[[BVVB*ALWAM$:"=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 M2%A@A7>FR , -$1 9 >&PO=V]R:W-H965TJ#R9<()HD9FT#V[]?VPDA MR01K9Y07B)-[3\ZQ?>P;#TZ4O? =@$#?DSCE0VLGQ/[>MGFX@X3P.[J'5#[9 M4)80(9ML:_,] [+624ELNX[CVPF)4FLTT/?F;#2@!Q%'*S_!XCI M:6AAZWQC$6UW0MVP1X,]V<(2Q/-^SF3++E#640(ICVB*&&R&UAC?3W!?)>B( MOR,X\=(U4E)6E+ZHQN-Z:#F*$<00"@5!Y-\1)A#'"DGR^):#6L4[56+Y^HS^ MIQ8OQ:P(APF-_XG68C>T^A9:PX8<8K&@I[\@%]15>"&-N?Y%ISS6L5!XX((F M>;)DD$1I]D^^YQU12I XS0ENGN#6$_PK"5Z>X&FA&3,M:TH$&0T8/2&FHB6: MNM!]H[.EFBA5P[@43#Z-9)X8S<:?OB[0Y'GY]'7V<;%$XR]3M'R>SS\_JM;- M. SI(14<+2"$Z$A6,=RBFRD($L7\%OV.&@+0OS-(5L#^DX\G6@$P-*%I"*E@ M1 _>(N(OY;#GY13=?+A%'U"4HJ<=/7"2KOG %E*AXFF'N9J'3(U[18V/9C05 M.XX^IFM8-^1/S/G8-0#8LFN+_G7/_?O@&A&G$-XA#_^&7,?UF@B9TS\=4IGN M-*57Z'C%<'L:KW,%KQB/<^P;H:T"U_!]'V,-^,+"/95&OHX*@ZQ9!%;)^0=8WDIT#4P,E M]PU$-R@L#YLD+<>MB6X&V2_3K5$U151X]@J>O9^S#S8:R CRUDG4$EA%;[_0 MVV_;0/TVM;<$5M$>%-J#M@T4O+:&'WBU2?DZJ.=Z5^8E=B[;N-.^@W+,LD&< MNUZG1K@YRKO"N%1XX)_SDFOTDAGEK1.J+;2J9O>BV6W;3SEB6_I;0JOJOU0? MV%Q^O,-3.6)E5^IAOSY'&Z*"[C577>H';-RBW^FJ3H-?<'T9:(X*KC"^[/K8 MO.T7KLJZVN@L(]*;9U9+:%7=EP("^ZT[RUB3O%E_2VA5_9?"!)LKD_&PO=V]R:W-H965T:] MSQ>_9_R*/3HP_I#M*!7H6QPEV=C8"9$.33,+=C0FV15+:2+O;!B/B9!-OC6S ME%.RSIWBR+0MRS%C$B;&9)3WS?EDQ/8B"A,ZYRC;QS'AWV]IQ YC QM/'8MP MNQ.JPYR,4K*E2RKNTSF7+;.BK,.8)EG($L3I9FS606_P5TD-6NT9J M*"O&'E3C;CTV+/5$-**!4 @B?Q[IE$:1(LGG^*>$&I6FS2P7[NT#WCT"D=.FT5NJ5#MZU"KW3HM75P2H<\F681 MK#S2+A%D,N+L@+BREC1UD:W(U/(!U 8,RC% M;@LQ^XQ8!\U8(G89\I(U73?XNWI_1^-ORH%7H[>?1G]K:X$N#:Y0!_^.;,ON M-#S/M+V[W32T7[%A_-*4* M$N9"PCQ(F \$.TEQMTIQ5T>??&:"1+(8!&R?B REY#M91;0ILP7'R3FJN#U. M[($UL"QK9#[6DZ;5NS1I+44]2%&_0=1V<%WT)-2]*M0];:CG>Q[L9,5$7V8T M7E'^%?V+EOLTC4+*4=.KUF"&J]ZF%&GU+WWY(&$N),R#A/E L),9X50SPH%> M7QW(%$/"7$B8!PGS@6 G*;ZN4GRM?^DI5RF6_]$CMD%!/>$9XC+C34DND/W: M F1=X6?+; L;MX6-U\+&UP[QE0'L5P'L Q6H_HME&\N/L9<%2JMWZ:QO*>I! MBOH%K%<3=>SS]6E017KPO]4YH'2?"C:::9KFP88OE"53'VE:F/DMC'RVACY^G&^-H[V,8XV M4+TJ0?7:T6FJ5WK!BU^!=JH>J*I?TNHE"_?Z9TL6/NY08.W7,4C1ZFB+EOX! M+E[/0/*,V'HIU.C..^!NZ"5R[(780I*,T%I7F@-!^*=IKIX[8*_H]] ME5=5KEZ;RM7"R&UCY+4Q\O7C?&T!>0^4"W6!HJ>J! MJOH-JMV&;RVS=EX34[[-3]8RE,>RV'"O>JO3NYO\S.I9_RT>3G%#OXN'7G$V M=\071X4SPK>AG.H1W4@IZ^I:3B->G+X5#<'2_+1HQ81@<7ZYHV1-N3*0]S>, MB:>&$JC.0"<_ %!+ P04 " K@$A8\2'V3P0) #\4 &0 'AL+W=O M89'=1%+U@;#I61Q*]%.U,@/WQI63%-&.%MIIWYV+B#YV'TCG2(=]# MFN=/0GXO%IPK\B-+\^*BLU!J^;G;+:8+GK'B5"QYKK^9"YDQI=_*QVZQE)S- M*J,L[0:>U^]F+,D[E^?59[?R\ERL5)KD_%:28I5E3#Z/>2J>+CI^Y^6#;\GC M0I4?="_/E^R1WW'UR_)6ZG?=+6669#PO$I$3R><7G9'_F?:\TJ ZXM>$/Q4[ MKTEY*0]"?"_?7,\N.EYY1CSE4U4BF/ZSYE<\34N2/H_?:VAGVV9IN/OZA?ZE MNGA],0^LX%L+ZI6\J4B+ZG_RM#EV,.R0 MZ:I0(JN-]1ED2;[YRW[4CM@Q.//>, AJ@^"501"\81#6!N&Q!E%M$!UKT*L- MJDOO;JZ]Z4U-\FVDY=3GZ^IW?D M=O2OT?@K):-)3+Y<3T:3J^O)/\C]M]'D;G1U?_WSY(Y\C+EB25J0"9.2E='] M=-Y5^@Q*3G=:MW:U:2UXH[4^N1&Y6A2$YC,^:["/W?9#AWU77_GV\H.7RQ\' M3N!$K$^)US\A@1=XY)>[F'S\ZRDM"O>.$+K^DZ MW9@;)K<8WX&A1YQ-,*PP03/&\EJXO6G"BAN]P;WG,B-?!'M-P!6-G2V6:_%PLV91?='0>++A<\\ZE M#D[?:PP.$A8C810$L\(5;<,55?3PS=O@09'KO%!RI5.\#L=7?0"Y5CPK&D,2 M(4."A,5(& 7!K)#TMB'I.9^@*B3)-B0G9*Y;(BP3JUPUA61#ZU>TLN]?7PYZ M0<_SO//N>M?;SE;;>AL)HR"8Y>W^UMM]I[=ON4S$+)F2)7NNG@ Q)TN9Y--D MR5+"=)Y*SP_E%ZX)"Z;L[R1^; M7.\DM$WS9WL/212&^X])C&R4@F"6AX=;#P^='KZN,P:1;]S9&_/ACD>\4R\\ MBU[E#6]?)(R"8)9W?<_H$N_(,>;XW6-,=U-M;W4H+8;2*(IF!VU'3/K0 MD6:-0P4&28NA-(JBV8$)3& "Z'BSQNWF<]^K_KU*7^YV6_L<2:,HFNUS(Y)] MMTI^WZBSAEL1:!CPN\^AM?^AFA=%L_UO5*_O5'"'QYX'[(\8?+H)K;T/E;@T%8IBF:[V2A;WRUM#PY#:_N# MXU!W.ZUO9:B"1=%L'QL-Z[M5:#D*+=X_"$6*RRLH+8;2*(IFA\M(7_\,.PB% M"F$H+8;2*(IF!\8H9M\MF5L/0H=[0Z"@>1 *%=%0&D71[.DM(Z.#(V3T1"@. MF*IQ-]7V08'28BB-HFAVT(R,#K R.H#*:"@MAM(HBF8'QLCHX @9?6!0&^Q+ MYW P\,+0?Y6UW&VU]C-4.J-HMI^-= ["FDIR++1$X*):;?&Z, G5>&TN)@7]J'3?T:135K1\$(Z, M@$W?\?X2K+NI MUO& ZFXHC:)H=M",[@YZV+X#JL&AM!A*HRB:'1BCU .W4F_*:4LIEERJ9Y)D M^N6:EQ$K&J.$U--74%H<[$^0-]:**:I9.P!&Q@=N&?^-KT6ZUKWV9EKIW1D- MJN>AM!A*HRB:'3>CYP.LG@^@>AY*BZ$TBJ+9@3%Z/G#K^>HQ$C)Y3')6K?J= MFF6S REZ(<^ZVK_$=Z]8)6)4C,I]5G'^IUI5'C.DRHMH?2*(IF M!]%H^] I4>MB\BU[9@]I8\'>;=]Z1:R_]YQ4ZP;WGA1HLQ1%LYUL='KHUNGO MZ.HWQR39*G,O6T;*[2LH+8;2*(IFAW)GJ7D([?U#[()R[(IR[)+R/Z,Z$)KJ M0.BN#E1/UIQ-D[3L--ZNXKLQK0,"5?Y0&JUIKOD*V]=&U(?NR?1WYC/VXW ^ M@Y8!H+082J,HFAU*4P8(^]A\!E7^4%H,I5$4S0Z,*0^$AV?YC\IG4-T/I<50 M&JUIUJ].G/G,2/K0O3S]F*QU^U(;LU)>8T2@@A]*BZ$TBJ+983."/QQBE$WH;7WH0(:1;.];U1VY%;98Y:F0B?R^N9O]/_^#[%#O['CA"I@*(VB:+:; MC0*.W!/AL9FFV.07[G+X@4GU_'D'4.+4@K^2#A^%_DSJ+_3KK-P^)'TFY88[ MLU7*34*KLIO)=36Q^'3R(2E(L7KX+Y^J^D MS,VD?V62;.;\F7W*&9MQ,M-/??Y8VQ'S]0X(G>-XYCUBVY$6]$6[=<0HGXTW)]_@C9+433;SZ:^$;GK M&U\DR[_K#TTF/D_4$L#!!0 ( "N M2%@[11W?EP, +L1 9 >&PO=V]R:W-H965T 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 +?,' 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%'Y_NC%[@%$6WP-1O@*'I;M=\+I8;9H=\>KGP8+AZ E\_XL+P&>&$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@Z"/POH@X3]\?:PQ@V2=%A1D:,6[TFX'_$=*ZJ."^H;A3?5JN\2,ORA7EPF" M,2*B@#]?8&ULM971;ILP%(9?Q6+5U$I; 1-( MFA&DMNFT2:E4->UV[%*B?>R$,%+$G+U#W? M?(%M0K&)EW,F[1-MNKD)]E#>2L6KK5@[J&C=O!;=SH4!K&LM-/IQNX=6;/CV5#E-+$&OPLO?OPB3X](:KJ'<5O14]TTD.7)XZ56)5YMBL,YR$J;]VH 8]:G , M%;M0G2K>0<51[$;%/2H^ADIM3H7S?=WSP?N"(,,7M(&_*B2Z1R[OS1GG,T&-+[X(K7.Z::]Y=Q]A-02P,$% @ *X!(6*0HGS[@ @ . H !D !X;"]W M;W)K&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.X^HD_H81:AL_8751;>,RI5 M,4TA[7,()D@%S['#F6XW:L9WH\W.D*Y_^\Q__L M?4\,M\FY6_*YK^4\UXGM][.&/ O0!HTN4Z32@C. YR8A\5J>=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>96QEUY-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\IC#T5'G[O3R,'[B@%,2!T7[SQ ]Z^"Z%L.DTWUI-_S8 M"GGB,4:["-!LEBT3.HX<-^LV'A9*;I#AKN_!EC8Z)9=*N]P^@_\[;88? )L>&.1"M 9[ MQ ?&PXH:P[2\LATWV 4?05'3OEU7UN%A=7 MIU4EUI\$G\N2^\:*$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% M!D%D@'(&*,>S0LC$?; \84YFK_!,LRQ)TA1;TLAGD#!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 M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'C&1&'%]9 M]\C7O'\2\OM*B._HKUU5-Q-GJ]3^;CALRBW;T>97L6>U/K,15;LIOPV8O M&5TW6\;4KAIZH]%XN*.\=CZ\/XV5R:'9$(J5BHM:=[8=#YP]-2_GVR9ZY U? M\8JK'Q.G^UPQ!^UXS7?\)UM/G)&#FJUX^B0D_REJ12M22E%5$\<]GGA@4O'R M7]VDA2SHJNEZ%%WE5(-,G/%(#[CALE'=-[KQJ69\9/K+Q]9!B7M>*2;G5+&/ M4ASVO/[6#J.O8FA<1A>'T_$8Q#OY?\(H-AM>LKDH#SM6JV,<):M:P+K9\GWC MH)KNV,29B4F-)01*7G']0D9K3L\BRAI,L<)P7.D/Y$TCN9A MH1O3, Z3&48&I = >E>$_-,S('T TK\*)"GT88$3 S( ((,K0O8B>0- WEP3 MTC<@QP#DV"[D-"010>D]RG),<*+9HM20?@O+-]KRVRE$2G6,UP7H11@NZC1*>6*#23] C* MTB.[F%_"/ ^3XJO) UK#LC;:68P2'3R,!G%*R!N4X1R13V&.343(&:YE:3SC M%>$?O7O-A13A6G9$%Z!?=.KHS@6M;#(OPMS=%L20H=NIR@ M,-%I=YEE<:1;)B1D!]>R'I*TP 1EX==P&N,.\7FU)A]1D?>6+.0'U[(@]/PN M=%+1H9Q]-ID@,;B6S1!C?>OU)A(R@6M9!6V$HD+OC8KCG:9M7^A)Q'HJ^Y"0 M'US+@B#+*<&_+S4DP@\MJKDEAI3@65;"V0T(&NC'G8HU;TQ*2!3>!431Z?XL M&?A,8?VA C!_;ROL0):%\4J2F3-%>=7'A$SB7>JA @T2_1.$MC$\CPFYQ+/L M$@-S)FHE::E0V#1,-8C6:[/8XD-F\2V;QF)B0P(,Q;$Q-R MCF_9.2];B[ LY8%6Z$N[S&OU \U$HTQ,R$&^90>]8,+9"!*0?P$!O;H9FC,3 M$Q*0?P$!O8K9V_,&D( "RP(R2S=G9MW$A!046%;0:]6<9V03$U)08%E!X ZX M/^F0@@++"H(Q3:$'X N4:Y;(>D(/( 4%URR2]2<=4E!PP2+9?ZQT2$'!1>IF M:+"@ZB"Y]J/8H)C1AJ&8TU5OI4,6"BQ;Z(0)>C* !!1T AJ>7H&OV8;7;)WH MT1O=7]*JS"1J#\?R?G#3UN8VAZJ:Z;ZTC@5=G]ZHG_X-\.%O4$L#!!0 ( M "N 2%B.83CZO0$ 'H= : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-V3MNPD 4A>&M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_RP>-(6AD6 KL%\18"O17U5@*]%?56 M KWUX6>;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.] MC4!O0[V-0&]#O8U ;WO8+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0 M;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;'S:["?1VU-L)]';4VPGT=M3;"?1V MU-L)]';4VY^I=\JG74RWGNL:CVZ>274^OQMOG[\LKS<1Y^$%YP!'K>^_4$L# M!!0 ( "N 2%B<*],/O0$ '<= 3 6T-O;G1E;G1?5'EP97-=+GAM M;,W9R6[",!0%T%]!V2)B/)0. C9MMRV+_H";/$A$$ENVH?#W=<(@M:*HB$J] MFT2)[7=?;.EL,G[;6O*]35TU?I(4(=@'QGQ64*U]:BPU<61N7*U#?'0+9G6V MU MB8C@5:'WO(FO?6F:2>*H\DGO<3>QS9HDVMJJ MS'2(XVS=Y-]2!ON$-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K-M LONHZS MV*9B/FPK\NGY$B=Z-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N,.VN_.K\ MKLRYP#ASYHSU\<0<71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_,CMN[X=Q MR^X\/.MNU^_QUS,^UK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@'Z8,/41I! M$96CD,I13.4HJ'(453D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56@2*K M0)%5H,@J4&25*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I%5H4B MJT*15:'(JE!D52BR*A19%8JLZC]E?3=F^=>_ MM[6NNR.>2S[G_K]!-02P$" 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&UL4$L! A0#% @ *X!(6!?._+6T!0 JQX !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *X!(6"-=.AN*!@ I2 !@ ("!6!< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *X!(6++T_,N_!P M410 !@ ("!$2P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *X!(6/_[>'U6!P 6Q !D M ("!3#X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *X!(6&JD#A(5!0 B@L !D ("!_$T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *X!(6+S! M%_(=" 9!0 !D ("!U5P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *X!(6% YH2/2 @ #@8 !D M ("!.VP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *X!(6-%50.[6 P M D !D ("! M=74 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ *X!(6 B3(?@# P (@< !D ("!O( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *X!(6.Q]3JYE M!@ 7R4 !D ("!18H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *X!(6-F^89V- @ N@< !D M ("!6I@ 'AL+W=O\L8 4# #J!P &0 @($>FP >&PO=V]R M:W-H965T !X;"]W;W)K&UL M4$L! A0#% @ *X!(6/7.G6T> P QPL !D ("!6J$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M*X!(6(2^H19@ P B@L !D ("!;JT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *X!(6"%Q*6$T @ MJ00 !D ("!-+@ 'AL+W=O&PO=V]R:W-H965T8 9 " @0&] !X;"]W;W)K&UL4$L! A0#% @ *X!(6+PZ\KT@!0 2"( !D M ("!W,D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *X!(6/$A]D\$"0 _% !D ("!N=< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *X!( M6*0HGS[@ @ . H !D ("!C.< 'AL+W=O&POSM !?&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 XML 61 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 62 report.css IDEA: XBRL DOCUMENT /* 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; } XML 64 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 149 237 1 true 42 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://pro-dex.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://pro-dex.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://pro-dex.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Sheet http://pro-dex.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Sheet http://pro-dex.com/role/CondensedConsolidatedStatementsOfShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://pro-dex.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 00000007 - Disclosure - BASIS OF PRESENTATION Sheet http://pro-dex.com/role/BasisOfPresentation BASIS OF PRESENTATION Notes 7 false false R8.htm 00000008 - Disclosure - DESCRIPTION OF BUSINESS Sheet http://pro-dex.com/role/DescriptionOfBusiness DESCRIPTION OF BUSINESS Notes 8 false false R9.htm 00000009 - Disclosure - NET SALES Sheet http://pro-dex.com/role/NetSales NET SALES Notes 9 false false R10.htm 00000010 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS Sheet http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS Notes 10 false false R11.htm 00000011 - Disclosure - WARRANTY Sheet http://pro-dex.com/role/Warranty WARRANTY Notes 11 false false R12.htm 00000012 - Disclosure - NET INCOME (LOSS) PER SHARE Sheet http://pro-dex.com/role/NetIncomeLossPerShare NET INCOME (LOSS) PER SHARE Notes 12 false false R13.htm 00000013 - Disclosure - INCOME TAXES Sheet http://pro-dex.com/role/IncomeTaxes INCOME TAXES Notes 13 false false R14.htm 00000014 - Disclosure - SHARE-BASED COMPENSATION Sheet http://pro-dex.com/role/Share-basedCompensation SHARE-BASED COMPENSATION Notes 14 false false R15.htm 00000015 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS Sheet http://pro-dex.com/role/MajorCustomersAndSuppliers MAJOR CUSTOMERS AND SUPPLIERS Notes 15 false false R16.htm 00000016 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS Notes http://pro-dex.com/role/NotesPayableAndFinancingTransactions NOTES PAYABLE AND FINANCING TRANSACTIONS Notes 16 false false R17.htm 00000017 - Disclosure - COMMON STOCK Sheet http://pro-dex.com/role/CommonStock COMMON STOCK Notes 17 false false R18.htm 00000018 - Disclosure - LEASES Sheet http://pro-dex.com/role/Leases LEASES Notes 18 false false R19.htm 00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://pro-dex.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 19 false false R20.htm 00000020 - Disclosure - SUBSEQUENT EVENTS Sheet http://pro-dex.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 20 false false R21.htm 00000021 - Disclosure - BASIS OF PRESENTATION (Tables) Sheet http://pro-dex.com/role/BasisOfPresentationTables BASIS OF PRESENTATION (Tables) Tables http://pro-dex.com/role/BasisOfPresentation 21 false false R22.htm 00000022 - Disclosure - NET SALES (Tables) Sheet http://pro-dex.com/role/NetSalesTables NET SALES (Tables) Tables http://pro-dex.com/role/NetSales 22 false false R23.htm 00000023 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables) Sheet http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Tables) Tables http://pro-dex.com/role/CompositionOfCertainFinancialStatementItems 23 false false R24.htm 00000024 - Disclosure - WARRANTY (Tables) Sheet http://pro-dex.com/role/WarrantyTables WARRANTY (Tables) Tables http://pro-dex.com/role/Warranty 24 false false R25.htm 00000025 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables) Sheet http://pro-dex.com/role/NetIncomeLossPerShareTables NET INCOME (LOSS) PER SHARE (Tables) Tables http://pro-dex.com/role/NetIncomeLossPerShare 25 false false R26.htm 00000026 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Tables) Sheet http://pro-dex.com/role/MajorCustomersAndSuppliersTables MAJOR CUSTOMERS AND SUPPLIERS (Tables) Tables http://pro-dex.com/role/MajorCustomersAndSuppliers 26 false false R27.htm 00000027 - Disclosure - LEASES (Tables) Sheet http://pro-dex.com/role/LeasesTables LEASES (Tables) Tables http://pro-dex.com/role/Leases 27 false false R28.htm 00000028 - Disclosure - BASIS OF PRESENTATION (Details) Sheet http://pro-dex.com/role/BasisOfPresentationDetails BASIS OF PRESENTATION (Details) Details http://pro-dex.com/role/BasisOfPresentationTables 28 false false R29.htm 00000029 - Disclosure - NET SALES (Net Sales) (Details) Sheet http://pro-dex.com/role/NetSalesNetSalesDetails NET SALES (Net Sales) (Details) Details http://pro-dex.com/role/NetSalesTables 29 false false R30.htm 00000030 - Disclosure - NET SALES (Contract Assets and Liability) (Details) Sheet http://pro-dex.com/role/NetSalesContractAssetsAndLiabilityDetails NET SALES (Contract Assets and Liability) (Details) Details http://pro-dex.com/role/NetSalesTables 30 false false R31.htm 00000031 - Disclosure - NET SALES (Details Narrative) Sheet http://pro-dex.com/role/NetSalesDetailsNarrative NET SALES (Details Narrative) Details http://pro-dex.com/role/NetSalesTables 31 false false R32.htm 00000032 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details) Sheet http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInventoryDetails COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Inventory) (Details) Details http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables 32 false false R33.htm 00000033 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details) Sheet http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsInvestmentsDetails COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Investments) (Details) Details http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables 33 false false R34.htm 00000034 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details) Sheet http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsLandAndBuildingDetails COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Land and Building) (Details) Details http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables 34 false false R35.htm 00000035 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details) Sheet http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsIntangiblesDetails COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Intangibles) (Details) Details http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables 35 false false R36.htm 00000036 - Disclosure - COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative) Sheet http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsDetailsNarrative COMPOSITION OF CERTAIN FINANCIAL STATEMENT ITEMS (Details Narrative) Details http://pro-dex.com/role/CompositionOfCertainFinancialStatementItemsTables 36 false false R37.htm 00000037 - Disclosure - WARRANTY (Accrual Warranty Costs) (Details) Sheet http://pro-dex.com/role/WarrantyAccrualWarrantyCostsDetails WARRANTY (Accrual Warranty Costs) (Details) Details http://pro-dex.com/role/WarrantyTables 37 false false R38.htm 00000038 - Disclosure - WARRANTY (Details Narrative) Sheet http://pro-dex.com/role/WarrantyDetailsNarrative WARRANTY (Details Narrative) Details http://pro-dex.com/role/WarrantyTables 38 false false R39.htm 00000039 - Disclosure - NET INCOME (LOSS) PER SHARE (Details) Sheet http://pro-dex.com/role/NetIncomeLossPerShareDetails NET INCOME (LOSS) PER SHARE (Details) Details http://pro-dex.com/role/NetIncomeLossPerShareTables 39 false false R40.htm 00000040 - Disclosure - NET INCOME (LOSS) PER SHARE (Details Narrative) Sheet http://pro-dex.com/role/NetIncomeLossPerShareDetailsNarrative NET INCOME (LOSS) PER SHARE (Details Narrative) Details http://pro-dex.com/role/NetIncomeLossPerShareTables 40 false false R41.htm 00000041 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://pro-dex.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://pro-dex.com/role/IncomeTaxes 41 false false R42.htm 00000042 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative) Sheet http://pro-dex.com/role/Share-basedCompensationDetailsNarrative SHARE-BASED COMPENSATION (Details Narrative) Details http://pro-dex.com/role/Share-basedCompensation 42 false false R43.htm 00000043 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details) Sheet http://pro-dex.com/role/MajorCustomersAndSuppliersSalesDetails MAJOR CUSTOMERS AND SUPPLIERS (Sales) (Details) Details http://pro-dex.com/role/MajorCustomersAndSuppliersTables 43 false false R44.htm 00000044 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details) Sheet http://pro-dex.com/role/MajorCustomersAndSuppliersAccountsReceivableDetails MAJOR CUSTOMERS AND SUPPLIERS (Accounts Receivable) (Details) Details http://pro-dex.com/role/MajorCustomersAndSuppliersTables 44 false false R45.htm 00000045 - Disclosure - MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative) Sheet http://pro-dex.com/role/MajorCustomersAndSuppliersDetailsNarrative MAJOR CUSTOMERS AND SUPPLIERS (Details Narrative) Details http://pro-dex.com/role/MajorCustomersAndSuppliersTables 45 false false R46.htm 00000046 - Disclosure - NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative) Notes http://pro-dex.com/role/NotesPayableAndFinancingTransactionsDetailsNarrative NOTES PAYABLE AND FINANCING TRANSACTIONS (Details Narrative) Details http://pro-dex.com/role/NotesPayableAndFinancingTransactions 46 false false R47.htm 00000047 - Disclosure - COMMON STOCK (Details Narrative) Sheet http://pro-dex.com/role/CommonStockDetailsNarrative COMMON STOCK (Details Narrative) Details http://pro-dex.com/role/CommonStock 47 false false R48.htm 00000048 - Disclosure - LEASES (Maturity of Lease Liability) (Details) Sheet http://pro-dex.com/role/LeasesMaturityOfLeaseLiabilityDetails LEASES (Maturity of Lease Liability) (Details) Details http://pro-dex.com/role/LeasesTables 48 false false R49.htm 00000049 - Disclosure - LEASES (Details Narrative) Sheet http://pro-dex.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://pro-dex.com/role/LeasesTables 49 false false All Reports Book All Reports pdex-20231231.xsd pdex-20231231_cal.xml pdex-20231231_def.xml pdex-20231231_lab.xml pdex-20231231_pre.xml pdex_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "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 & 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" } } } ZIP 67 0001079973-24-000181-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001079973-24-000181-xbrl.zip M4$L#!!0 ( "R 2%@P 4 V,0< $DB * 97@S,7HQ+FAT;>U:44\C M.1)^1^(_6)%V!5('$EBDO9")!"2S@XZ;X9CH3OOH[G8G/KKMC.U.R/WZ^\KN M3D)HCLPLHUL-QT-(VV57N>KS5V5W^A_&?[L9[._U/XPNAOC/Z*\_OA[?C ;] MX_ ?O<=5=__RT_!W]GG\^\WH72O3RO58MS-S;"P+8=E'L6!WNN J"@T1^RR, MS%H8B*&W]3@G'ER;YW*B>LS(R=2=LUVG.F<%-Q.)@9W6H'\Y&#U,92P=.^T> M=?O'ES#Y=DO9-\Q\SC8M3(1RPGAM/ZO8SLZ_OYXK89S,9,*=U(KIC-T:J1(Y MXSD;/8BD='(NV*<,$L)\?VMN2V-+KAQS&H,2;]-IYX3LC-C5Z.;F]F(XO/[XV[M6I^6?/]]>7-7/_[P>CC^\ M:W4[G9]:WVIPV^E9CYW.W*HAUL[IPK?!_^.[>N8Y69KPO%X9!M+.[H^'M<1" MIFX*#QR=G$G5(OX8#I[O[AYM"S3[C4TYX&[$7(J%2.$H:=F7DAO@(U^B?:8- M$*'8>VT*++S]][!C='LH'B)VK9*C\Z#H>'Q''^3:M^/ED]V\?,DM? LO%DMV MK_0B%^E$1,'9E8M3C74J[5B"Q7.I&%=+5BIG2L&LXTX4V+/D>XXU(C@2=)5Q MVJV&Z4(2?^SO><$G$DHDPEINEL0Q!;\7Q"SK22W:4E@#G3GEBXIZ6")-4A80 M4Q@.4U)AV&**3<9L21_K\0MA1#4)5K"_5TB;"YY*-6$+Z:98HIV!VD@]33R# M;3K%0A$-N"5>;CKB+:/I] ^B2;!,*H2+(K\.3P0H01S=9J-?J@P[.N1 I+^\ M3#$G(+ 1BFA_+^.2:&"&"!+\")9YOH97%5B[I1L03B7-')%$F4, F-*(N]=G MO4$)MU.6Y7IA:\ 9,9'6&4J&G!J#X3 3AJQQ8VMKGMC[EJ'SRZYTSPL?-41! MQKD@[S(!K,2YM%/:L.3R OQ#'$3/J;1)KFV)'4[,9'0>PCD(?51.SO43%Q5^80Z9[R=O?L0!SZL=VS-#R%1TG%B JX(06,B&$# M3B&ZWKA&1>R)GNR1GNSP$$C&0K=!!A'*?KT?$S>[P.: '^Z$FZ&P:(#;/?6_ MC(F(TE+"2[O[$)_ 8H$ 5ZI"QM&EP0S8^G-I/:,@B0CE)Z*B;LU%FX1F1,X] M8*J,LPYZ5)$==4KP$HRQ.I,4X#*G!-O8F'>BG72PXB00S=S/[[%@@3!;!@OTA^4R79" M9/PMB-R90IX \X61^WMK]@$"=L,G0#V7*<&.6ZTX\2RW@"Q54H1%G%)J6 "I MDL/G\*]M*&U^ M-O9+J<_M+HP8'JMB!WSTJ-KQR,-(L)D-156L2_>\";N0-E])"RH9LX9R'1S] MJ%YG<5V-^NTD@B]@T#G-_H;!D^[(8R$L3XI9?_ZKZAO?TPBBG7F/*FAD2YTD MI:%#UT9F:IBVT-:AG:Z),)F%5^H[ 7;PS) ,< 2M;$E7EJ/6%_[LJO;WN%+E MRK+#D,2GW*X2.3&2QZ](/5E[CU0\NL0)]5[DU4%V2S[Z*B>A(GSJI1\8LSN= M(LZ^ZM(HK:$;K4D 1])-\*SI@,+_%5F:BL%GPLE1O3EM;)T80P/F+ KIG!#_ MA7-C31>$Z$\E#/23' !B8#A+#(K_5$/6&T-\*27LQSH EE+YNUE[^/_3PHOX MN,A1DZ#)W[(#!71F2Z1 D*NDMBK:%X+?4Y(*-8I/4[Z\\K=:]7W!L]!IW,-5 M?8TRNIDW>(J15JQHXSFLU%49A@ KJ)VBD"HMPF'+ IZ7_Q;^BJ*N$9MO5WY@ M3GG->OX"Z2XSV,H1 BC\914P0!>B-5BBD"NDFNM\+BAA*#ZIKD5-=;\EBEFN MEP*]BZD.+,4WH8A0Z?Q5$NK1,R']T[PH:0T:WG=LPFH;=H]5=:'J"D&*C8S8 M!P&/$RJ@ABO;KG15H29@GH-;#,"9_O16Q*NJC_-6(GG9-?^L>D:_!X1:]HP.6RUZBBGKR*:4T5<T;( M\'TY-@>-[W V[3N&T+5!(CFQM=;R?]R%=6W/T8;5U,ILJ97X;>O,__! M;/6^7:R4Z*#DD+1L^6G%KG\F;OV.D_D)C^FG(.&W(?03DO\ 4$L#!!0 ( M "R 2%@*S$9A,0< ,HA * 97@S,7HR+FAT;>U:_4\;-QC^'8G_P8JT M":0+!"C2%E(D('1%8RUK(TW[T7?G2SQ\=FK[$K*_?L]KWR4AA)%V5)O*6HGD M_/5^/7[>U[[TW@Y^N3[=WNJ]O3SKXY/1O][@:G!]>=K;CY_HW:^[>^?O^[^S MCX/?KR]?MPJC?9<==,:>#60I''LGINR#*;E.8D/"/@HKBQ8F8NI-,\^+.]_F M2@YUEUDY'/D3MNE2)ZSD=B@QL=,Z[9V?7MZ-9"H].SK8.^SMGT/EFQ5A7[#R M"5O6,!/:"QND?:]3-S[Y^G(NA/6RD!GWTFAF"G9CI<[DF"OV1FJ.K_CVOL ( M8;^^-C>5=177GGF#25G0Z:AS2'KYD?CZ\C]RFW(M7/O]G1(S=I9Y$GW8Z3Q? MQ%OST#Z[(7]4#K&NQAQJSPV=1$'[@P_TAUS[>U%BRY+O.6Q$<(BC"DZ;U3)32J*/[:TP\,$(+3+A M'+FB9AZ629M5)89I3(#&-=H\T/)FTU@L\-W-\)-7S@TP.V!^I_&1$)I*>.5VWQ*2&"I0(!K43'C MF,IB!6S]B72!49!$A X+45&WX*)E0K-"\0"8.N,L@I[49$>=$KP$99Q1,N<^ M:)HZF4MN)2S8WI(Q,P:.U;14Y2A9!29U(;,%_C%.0",/PB.[QYP"5"E.O G# M@A:+I(<9,86@TXB.^:EU M7:Z/?'Y7FS2N[!CH="%O9YFQ>= @U&1#H9&.%4"*'C$F^-,05)P1B.%$#$I] MR5#,-H/BY82K*A (1504!9WB)_"O6U/:?&_=I\J;33+1$6<_!* M(X\^Z-,H;Z"8+$L"1=!D\"SJ@ M\']&EJ9B\)%PJD_EU P++(#B('A'#$H M/JF&;#:&^%1)Z \[ )9*AZM9M_O_:>%)?)PIU"1H"I?L0 &=V3(I$.0ZJ-WB.F4[,:>,QK#15&:8 M*ZB=DI@J'<+AJA*>EW^*<$71U(CK;U>^84YYSGK^#.FNL-C*"0(HPF45,$ 7 MH@U8DI@KI)X8-1&4,#0?UM>BMK[?$N58F9E [W1D(DOQ92@B5$8]2T+=>R2D M_YGW)*W3->\[EF&U"KO[H@X@Z@)!2JU,V%L!CQ,J((9KUZYEU:$F8)Z 6RW. M0^W,*,7'3G19\ZT5WGL^C;#X:G051\<_? =+WKQ_-UA6L%WP4JI9]REOA+$. M&S4Z#^46P-2-7HY_WXC45G0W_D/"#CN'KWK[)"NB^C&=CIY5I?-9=R.A/RZ< MW.S=5/'LEE&HPB7&9_V=\?SM]X+F3!12'Q";_J4+@GK +JFQXL@Y&_YWN##\/Z)\ M5;\]ECH7M$K[*":Q^[*"O'WZ+4;\<0;]AN,O4$L#!!0 ( "R 2%A.!EDC M_@0 ",8 ( 97@S,BYH=&WE66UOXC@0_H[$?QA%VE,K\4XYM90B4:#7 M:KF6:W-WVH].8L#;8&<=I\#]^AL[ 0)-7Y=>6UV1((G'\^)Y\M@S;9W;OP_: M^5SKO-_IX2_HOY9]80_Z[58Y_L71XE4B\/;^#B,9 M1H0K4 (GN=IK.*K\JAU7$_KV]F^(= BG8?%J[M,%=%RE3=P)HH].B_ !7=+!9U!B+A'98@&J <3*JFSP.4W&$47&=#8:?7N[C\[<2J M6.;^9MCI+N__ONC9YR=6M5+Y8KW6I:(2@7$KN76$4F)JP-FRKY=:[W267>(O M_<9)FM1;=F\I,6.>FN"T4JUA*+EL]]H/#U=+VP*9JV)CJA)XCB(?L>J*:>!K M8"5 UL,_(B;I%%G ,.0:$7MD'X2$:F//VU_E'5$H8VCVY^Z$\#'5R3=XKQ[5 M#XXU+&/7RO:U_M*)V-%>4BDUMG>3)-+D(]C4,A\FF]P($"\A#&[C58\A!H] MIG7GXCI M9CKQ9]21N,W0@=-%,]/$4GF2TR63.#YQ;T$C(Q0^ M\ZP=>E(.RW#-D-VE!X,2_$4X?&7R-NW=*U*5!8CLA[N+Y#VC2*Y^CC8>./S% M;+(#_7O!JMZA*R,B-K*OK6RMTXJ8/\ZY_9%=_I,R['N36@:;?Q2:6V7![!V[ MI;R.S\()@:\E+*N(])7@GY#QWC&('1)>1N]E]X2W/JZ*5$F]'B>N*R*N&!]_ M.D9"F.VQFQ:8!X;H\W&R2Y',979*-)L-UY%,L.DFQ M>K#GF,(S?M+PDB>F=_)8$0I)#6K2>*_%$:^O[G/$-0F^)5C)<*' H>!1+( ] M1(2/W\["6.F:4!;XBDGM:"!"FBZ0$WV'3U3&*Z=0BT Y.6,AA3!ROE-=-L== M$O 9<9C/U"+61I#M8BLER%CF&;OG.>IQ=%'G"G04"ZPX#$E'5%+NZA&4,-&@ M&01TUF+FH..\!$EM9<5D]J#K:*QDM%G*.LF?]SUU_\<^!=02P,$% M @ +(!(6/LE@*\5#@ LI, !$ !P9&5X+3(P,C,Q,C,Q+GAS9.U=6W?; MN!%^[SG]#ZQ>FCS(LN0DN_':NX>2Z$2M;BO*ZV1?]D D)*.A" 4@9;N_O@/P M(O$F01=WV5/F(2:! 3"#;V8 #$#HYI?GI:.M,>.$NK>UYL5E3<.N16WB+FYK M]V9=-SN]7DW[Y>>__D6#?S=_J]>U.X(=^UKK4JO><^?T)VV(EOA:^X1=S)!' MV4_:;\CQ10K]TI[TX36H_UI[?]%J(JU>5ZCM-^S:E-U/>G%MCYZWXM>-QM/3 MTX5+U^B)LF_\PJ)+M0I-#WD^CVN[?+X,_ZD5'Q!NQ84;WPJ"LD6C=7G9;'P9]$U)5PL(KY\=XG[+(V]^ M_/BQ(7,CT@SE\XPY4=57#9$]0QS'-4,NV4%/7.XAUTK0VUY<8)OX?2/(3)"2 M7-(/ 2F)2&VRQ5(-%KD-T0V:),JWYY5;]J1B57-GZ."ZT8K<.[4&99 M?;,E"+&#E]CU[BA;=O$<^0Y(\-U'#ID3;-&U]3JPLQ\(20\RI(WC31QMB:?8WOD_BR?5PQS*"XEZD-"6#XD MV5W60H[E.T<5W?"WJV28'O7C21WLVMB%^N&!4X?8R,-V&SG"&LU'C#T>]?Y> M.B5H6H"'<)@XPF8T[!I#T^B*)W/4[W7U*;RT];X^[!B:^=DPIJ;VYMY%ODV@ MR;<5CD?B.$8,^N$1>P3$4@4U64@)X:M3$=;>)%JM$#\ \;CC^6@^6HE9$_"S MRX0+"B@A_4X-:7,*?P;&$% >W6FCL3'1IST@J*SZ=(S-1S"51^K8,!$VOOO$ M>U'$.J>@$N;OC\'<_*Q/C,^C?M>8F'_7C%_O>].O%?JGH]]!_/'.H4^J!KZA M5\+ZPS%8=W3SLW;7'SU4]KT?X3;B!' 9;TD;0)F7H839#V+J"RM*AW*?87AI MZV9/ C.>&": )'UO!4VE9^EA(D/Z8AZ1IF9](; M"R $,.U[LS4(?9,Y. 0A_A-J>L_IKM^:$PU4^\;56<7#3G+%>4D M4/,.9AXB[AUQ84% D!./!3WX$X\YZ@54(&M>IB'KC ;CD=F+K*5C3*9Z;ZC= M]8:P?NCI_YK)X+ M;[A/.1]C)B?;L?_*R5)"H97GS'I#L ]#>],?F>9;#=96P62[ B87F*#KI^@Y M&DZV$Y1 N$J#$ (PU;]4@TI!KTL=KXO] %L,%[!$V9KI%F4JH?$NC894_CK, M>>4B93"&Y4HUX2U&9H#^15G'YQX8 >.Z:YO^:N40> [ V9&OA,_[-#X#_1^C MB=:Y-Z=@-!-3TX>P?KP?C_L]>*M RA]-J(?Y&+V@F8,!@G!VY2ZF,()S9&U% M^)0HE8#[D!EK1E/#U,;Z5[W=-R1LX01L^$F;PES U#LRJ%=A6#2O7E+7]*CU M+9XWQPE*B&06]N#>!C E!DOJ_+/J]=Q>[V,85D+;")^5^CJS8N\;,*)4NEVL MV\23(49P.AWJ>N!R,#@>O%DC%A(HX9%9Q@O=[TV#F*/P19W1< J>R !_5,%4 M- OS9QQ_]T%28RV@"*=?Z5050%J91;IYWS:-7^_%(MSX3]+H./%0)GBT)N@W1X,24< M,TO^0R.2%=QJH90E;?&4"I1@S@0\#E\HQPU7!GMF M?>!! /X4C4A5H:039PB>;#5=:<49M:(/(R2,Q&V?..*KW&,UHZ :)>W(1&P. MUP[1O!SK(P8J'3FKY_"0NR"S]%3\M"J4=",3,CK&<\1-5UIQ1JW(GR.>4H&2 M1F2"48=K1#7;/# FKUL6\Y$3O78H3\TA5 B5T,T$MC;1^[!N+:I&W@JHSLE'V7=/RDF$()I]RX5^'.2V501P.6C9@HD*I ^"XW MZK4/PLKZ#O@8(!_"701*P&7B7ML?"U1(G?H!03YJJL1*"&9"6D4?&%1HGF'_ M.KOEHTBKA&4F%+5G+[O:$3H13IBV4]_U^ 1;F*S%]K0BML4%E8#.1)7V !TU MIVW:JV _'O9\MWP O1+(AWU:5+GGLWYN5##E/::D$MA'?XY4X7[,)TJ%\;U" M B44=W["5"%UX#&R ?)\1KR7T5R^YY^_4"-50J_@HRCM352[1N>:K+\Z=G$H MEOD&5Y"GA%8F[!.A]7]N9>(_L3:HWM8X6:X<'Y; M$S>IUJ.+3O\ L2^>ETY$(EK8<:.M!#?=4V'#416(69E:,C?N"I598>81S!L1 M\U$%'O%$\>U#BYIH!XR_<4;)'30[5'(H@IU7%+DOZG\-64%!#Y4UI=.O)'%G MT\IKR W6=:C<28-\);&[<2-9J6\:R0N&X3U]"?$-"$Z9I[F9RXQW74(=7)_= MIY:L:D<1\5:/RM5%4KW9JE\U+YZYO>'T$"8VW7 8$U&Y(Y@HN H[KWU>1"X> MI#*I-EIPI?;.1G/+-+#C\2CE:!:V+^ ^@0=9S4%,[+_5NXB=?27E.S]*"60X MA+T*$*A)>NRYF=\+U_W,&R M^!O8[0 O9^*2<\'<;2V32AQ'+*AO:Q[SA7<45^E?@]"$F3R9QS\JB^H/S'JKVYK074$2':Q.F;4]JW@"+#XA/\1 MN0M85B08WT-3!C&"BVY[X*M=,?,=.\AM738_).781U0&08;4_36ZKU\NR$?R M9LH4(GNIRB *3%[7A/K<>;FC;([%;;'Z$V)V1KOVD95"&,SFE"W%;"!7B,+L M,C#?)0Q;'I7!V?#XE@'31OJ"TZ:N1%D&D2*NI/:/?68]PA1)6'3*Y/>2E4&8 M*'B>Y#V36B96F_F\-DO);"N?V58IF;W*9_:JE,Q.85'FY#.5@>DI=F?OF]DE1TYZ M&=B5AR!6M@1A=,+1,#8*[:J2GGOF996!\2%T+\4>Y M\VL\B\.KT-.6^/W"EZVHS@Z2 X0(\F;!S[U!!IX1+Q(MR%M2%WN(O9QCC$0O M(F$TC];:D,"HX\C3U2-7G);GW!> MGTHXM Q;#]BCT@?HUJC(C=]4&FQ5AR=$>9#M6)>SQB<]U'AL*G M2,+##3F@@%J@@;,$TJ)S%\$)CK1$Q?FE$T7\0+#M.V!5P#1:+!A>R.9&\\2- MF%/\[+6=+7L]HMP)[M>+JCF#Q*G/V?/%VT=4$EDV*-SY'J@;+*7(TE].Q&&1 MR(& *86_^P@>8W,;V0Y$3ZJK)#TS6HMC!TL8.=?8]>4 N@B.&43R[J0HK4\= M4R)NU]XMVCZBTDJG+Z// AS$N=S7FE+Q+?!H'OY$6""@ EU9IP4AZ[KCB)UG MP;<8+60:6)?I@>-!#C1G8L<1PR$CXL!*0NQ#RY:\*Y(HA@J[$^D-36DU.;[G MR/1GXKZRY*Q)/E?C8X,NYG,4^/KO$\;V-C:F3ET4P?9O3>X[MGKOU MF8.('4F.#<1&[."2&O5:BJYXAK4N2.&%G ("S*WF&Q M9T#B7B[.+JNZM)'C4.J&H\$\=_/ND *EA2LC1'2VI[=<,;K&V]@ITI9 UIM&\)T+//X' M4$L#!!0 ( "R 2%A]@)WB^!$ &/> 5 <&1E>"TR,#(S,3(S,5]C M86PN>&ULU5W=<]LV$G^_F?L?>+Z9F^1!<6PG;9,FU]$'G:@G2ZHH-\U3!R8A MBPU%*"#IC_[U!U"DS \0 "62@/,06S*PW-T?L+M8+, /OSQL/.,.XL!%_L>3 MLU>O3PSHV\AQ_=N/)]=6KV\-Q^,3(PB![P /^?#CB8].?OGO/_]AD'\?_M7K M&9+\9[:.@RWP?O3T_O[^U<^N@/W"'\+7MEH(T?0"D$8 M!7MJKQ]>)_]VW3]XKO_M/?WO!@30(%KR@_>S]Q2N$;T_/7[\^ M._WC:F+9:[@!/=>GVK+A2=J+4F'U.WOW[MUI_->T::GEPPWVTF=@BI_1OIT-$1B%A-.ZUQG#U\61+&A#BYQ=GYSO2 M_\XU"A^W9#0&[F;K$0E/#WVL[T _@ [Y)4">ZX 0.@/@4;59:PC#0,R3+(6. M&)X##/UP#4/7!M[QW#/)M2<*G9=P0YX8S%:S+;4@9+ >!@*?5#+4HUR6Y$&H)@?>FA^^-!*5%J1( !"%Q"?(YA0!X3@R[BE-.E M$99&,+"QNZ5T9ZM!%+@^#(3JXW9JA*TI#"W@02$GQ78-C;/-%@7N3KPAQ"%P M_4O7)X;'!=Y^E(S)#XF!5IM4(R)\ 1@#7SREB^V: F],(K4-G* @F$, X MZ/N.%6VWGDM^%W$G[MG,J$(A)"[_$=QXD#PDF47^[9(,X #84LZX#HVF3,D& M^5:([&\2IJ+8M!$6)I",&Z%F\JT:D]T-8X=*=$T\;4@T399PKI@;B:[-S,?H M)H#?(_(<\XX^3#@1*]JW%1TLZ4 5S;.I-U M/*0\D:9S5W69E>C:9FZK+KLUR;2\K*@3DM:CTC+CQ"*AB'C\!;2A>T?7%4=+ M(239LDAU1U)]2IWE*6L;G"-H-IW'/,#=B[HVN-R^ F&$R8)JMHH_UUVIU2+2 M(-MUE;%-G9#/N1[P(82^ YV4#F50LBXB=$/:-JE4.3-ZM*PE MHH$<^35IV1XCTG4..2[/"6O[>).R.9N.S*EECNAOUFPR'O67Y,.@/^E/AZ9A M?3;-I66\N/9!Y+CD$2_3@I)4) _9.3$\6M&""K4C:7507+>R L%-7+P2!;U; M +:G%.53Z(5!^DV,>XQY\L6?N^S!,,*T^B&E[8$;Z,5/_#-I5VAVJH17NH]. M,_CD!RT(N"..D.;TPR$9LH_$@,4U3M4R2'8ORI896GUL&P@[$'\\.4N? ["= M&U#E*J*DQ6D0;38QF1[!>Y/V7V&TX:DZ42LZ1)0L)(2+$^,>NK?K,.9>#836 M&N%P"?$FDT>H1HS=6@Z@34"8]R&$:6(V)KP.TEA\^%4GQDY-8)IQ%< M0<*<$R<#A/BP6\OA\D8I+CPY=<)CG^LEPZ8:AWPK.?V_5:I_EEPZZ7V.X1:X MCOE U_)T]3(+UQ!+!C%2G>50^D$I2C6TH!-X.P9%0:8N$5B5Y]!=RW.,MA"' MCW.R9 G)V* !XI8&(/$@X=HKB:YZ!%^5\T)2]&>!UV%0U4"I[1"L+DJ: I34 MU/NW<9YD0;F9K:Z)W:5"5B,DZ*9'-%8!D93(.F'TM(&YDXL,)?/!]B*Z?>];QJJ.1ZZQ&_509N\@K0";@)\F^E\P',QGH$;!6P<,33"85,_#A%OBT* MI"N:RR'QHR*3QA-1)RS2#0(7BE.J#HADI%')FRI:*[#JG)?%2 5?HF[:N1&&=$6;[')T81.0R_=J-B; MKJS$O+2 L*-&#E8(G:06= (N:]KDS+=6_E0("4L^G?2?D47*4FMERZI6^4?& MF JGN%@BO>UP7 K(O"6$44[":*NHDNFIC%%4M%1JJ7HZ5&N\6*14(:1.PV=! MBQY]Z)@ ^R0"H67)T89J$SK$M[FVR_'D,GU5SW1IL.05H1-\&3-%2[)KV )Q M3]7S3%:V:LO];)Q0'?DX#;EB?C@M2CDAGY45$;.O&\M5%%\<6U%LO,@]Y67' M1=.">\ERLKZ1D]5:DA]7YI3(.;LT9G-ST5^.20/U==2?,#V]A=&*YS%RC50Y MO#OH1[S8^ZF%:@O(T&G):^6ET4]L<-8PA7:JYVBEKHMNFRF?3O-U=Y&O1V*1OK-Q?3<( M=^>@A) (.ZJ>T[(826I )] 6,("$$WH89D0LDH?B0C(A9()NJO-]LH!)2:\3 M7'O!GDZ\2]CF;&-M[%U9@N)L8GA2+1=B\B)5CTN=W/^3&)=$U-U]?Q%A^FD- M,H KA&%FU]E\(*:.*-KU 7Z,+PNA64]ZP1**W=;8#R&& ?>H1XL/53WH.]!H MU4ACC$F-[%DJA=#AE!JJGO3=0UJA*ZU,Q[6/(?#D+G6I'.;"4UO;F=5)\+ MZ!YM"1WJ!'GNABU.S4>^F>J@B\EU:=JU#[U&0.[%2&*( ?0A-^%>V4%U^"4/ M;J6T@L!)_7Z7Y,M<_Y&3^X1"9AWWKLW$YF7W18.^+7IU!1)QC=.<2K0T>KP-:$KA?P_7M MT+T35'S5H:'LG"Z9?7P7DFVC@?^HB4KYG&Y!8)U\P0AN,;1=L+O/<>O!6+&^ MT]\@'+I_@^P[35A5N#*]-? 2QT%81TDZ@1N[BT'5*VI8%T6QVZM>=1\-(%\1 M.D&F.G72WFKZ:! /SX0 MJE>^AR,C%$V_"9:UV;-5>O)B@H _P^XM6<[1/UQ"P?&3>E14GZT_>NH=HC2M M,M+48M1.51V1IFKO=/[16 I4H15LI8-1LAD+84AD>F-AZ;N\ M+Q$>H>@F7$5>>OZ?NQCD])+#\9V^.,HH12<0R7C#U-6/X.[GV"]? LK-)$KT MEESSO]87U3I:TLKBEAG?WR5*UE"WO-R31%=)8#7.YDCK1W-4TQM*N=E$03=) M-#5.[$CI17,DDUM,TV'(O,VT#L1R]"2QUS@G=)PF-1\4A6N5:*ZR=(_/(5Z: M3T]R4&B<8SI.DWK':>FX%IZED>@JB;2..2MY(9\#J.6KGX27"\QAG;[<8 1O^&^J$?;5M,3K MV'G/4E 'DQ>[A.DM\%+71L9:_I7/"WB'O#MZXRX"K*K*>/36I:)I,9CL9#U, M:5K%!%3\PBMA%R2BQZX=0B=Y96S^BTS+.<0NVA(,*0?!CTK7%\5&N^,"USNHQO*FSO%-H( M!C9VM[M"UT$4N#[,'-S)L?I3D=61:0T7XSEED#(\N+;&4].RVF.6# F:-ZK@ M[UV1OZFY-*S^Q&R1([H"0X&[4]\08GH;;C)"@;<_G1>?EV4R??:ZR/1P=C6? M6>-4J4-SL>R/I\;E>-J?#L?]R=.!/F-,?K8HVQ> ,? KCER>G149_])?+/K3 MY==6X7\Z_4K,3+P09G-WSAH+XRE1KFF\F,PLZZ4Q-Q>[(Z#M,9S9<6.S>5%D M,V%QV?^CS5$;*ZYW4WD^*,?CFR*/L=)ZQ$[%1TVOYN;4:ME(78&_$!Y&04BT MB>-K?Z/MUG/)[VR6WQ99ONK_.EL8PVMK2;2[L(S^=&18U_/Y9$P^M3A@\TN! MO>M:DGD5 #N?GYNQY( OKM9X182 MT*LX+#DMJK3Q\E74] ML,S?KJDW,G^G/+?'(2.D6M*)5<%JR3\Q ROCQ8Y&B^?\TZ"%QRS37<6A2P<, MUHAA>#*4?%G=2*8#4=.0AB='R=^E@4TW8Z4&,/W)9;MZ,6>\ M( 2,F,++#-O/[EK\8W+ULSMBIMT-3*C3\\>WOEMQV0'MP>N@.@]:NHT?R?'= MV<8(QH&L!WC#W5EUW:S.1)4QJ_T#( MBREF#R(>]FL:KVJAU0'4R8HK;O]O?/MZ(;:O\W-QZ[J).VKFJL M>B>/IV<>WQJ/_$OZBI$U=#XAY,B,_$)[U35#=48^4U2-0J^:?CXYRL'U] UD MD3*/4N[KZQT*D*O[[X9S:XUP2*O0I$XFL5NK]OS<,P7%&_.JQ6W?U[ 837*5 M4^077@Y=<#V2?55[?!DL:HBCGX-B,5Y^";;U':H3C$H>\? MI9L6Y/(RI0V.^CKH,GV3[I+%Y\:!EWZD;_#D8UW:%7G:.DMH&2DQ(Z;6"9SI M(^6P*NV7/,G0)0;,G4"N\ID[)I5;@9VD+BLEX&/PAIF3%8G2"2R9BBXY44HI MV6R%5[>\5U1]R:1OQ+L^2IZ!F M62[%WP)N2(Q/%M*SU26!$'A?(K4*6^C=P2ODAVM.(O1PBJH3=%T,#(XJG^.PH,-Z>8^.'PU[0JJ3?1T-@H+BGBWV MY)D-N,8,*=6[DUWBGU7>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\]?V'_7EH<, M*B77^_+@V5^/V'.CQ_YX]P:3VY/3MV\[)W] MN\[GSY]/PF]CT@SEPS5QXF>\.XGA//5,OUWY3PV2Q&0_;NC M]>SUQJ$Y&:R8<:&#M9R2N!WU0P+YAT5WQUV5M0\#OX. M;/_QV:S 73;#4M_R[BX<_./Y2LGT5 D#/=3@CSZF%#I(J2<)I5 .D?> MDM@;UN_DIA=XMHL\H?BXC2J!-4:^:3E(B&2?KJ)QMMY@S]ZRUT?$MVSWPG:I MX;$MYVF4#.D/B8%6N*M*6/C=(L1RQ5-ZGZXJY0WIHFZ-1MCSIHB$9D%"DW"C M2F!MNY];#^)AE4-:"820J6.V-%FQD4%-D)01$#2K!-JE]1/$Z[HK M,]AL')O^+D(G;EG-J,(^HB[_T;IV$'U(-(O/E=PE3LDU8"883HN!%*)DU5&>^V'SI4*FOJ:7TJ:;K;L\5H))I6,Q^#:P_] M'=#G#.[9PX03$:"O:W4P9P-5B$K8L%*7+("AW2R+:N;8=N;PN"E>ZH4OA1WV-F.7S[7F8ESFW7M!$?NLS78B(K M[0JZ5L&BMUWOU,-D?N=-LSFRW!4=];W =EC$OWI6^0]H7JN^Y=[:U_)6K9+. MFV:SJ'VIH.M*%U[=Y9($EA-_[&-/>A86Z*)2R$5%+FI7W_I1WD,*V]8.LHB' ME.^DZMA54; 23>N,;16%6[";FK<519:DQ7JI&3BU2#B@'G^&ELB^9_N*9W,A M[+)FEHJ.I.(]-1:G+&QPGM%GU7',$NY>U+3"[?:EY0>$;J@F-^'GHCNU0IU4 M"+NH4/FM>, LLHRQY1$G'PLK#3%6A+1G.1V4#_NIX<=K_":KD*+@"F MF]:/U7*<8@C#!O7CMU1=]P?&.8O@\'<-%Y=N5:PLNDC7BOD*/_D M4XJ]=\]ESWB5>DK#[ I.2*58?2_'JCFG/RX'8\KFY,*83 >S[GQ("=3I5/+L M5(K9LS+,FK]T9X-?)J/SP';Q,,>RP\YF8 M9.V:%QND&\N[#JU2X!W?6M;FA*U93I#C>_%?PE5,:.>B/RR>>*$"1JF#,(YU MC9SPL8N(.(_V1"WJ,&4C@3BBVT>[&U]=$N..3+FDO]SZCR]+[/IT1 Z<\&G4 M!Z%;]DN,[(;@M5"4D=@PEX.D;"F0(P,3.F2_'G7>[K XF [TKT<^"7)8;EA! MV[D4QAS=\#S!@RTSPO*;5:J^W$6O2%UI+0"JXO&1ZMHB'= .25 MZB2[IAI+L,Z:)RM:7WG8!*^',#BS%K9]UF+#CCHM7 (J[MWGHB3>33US"-*M<' M!SFH%65J"8=-[CH[;S6P3[MXKT8=!99KN9"UFQVI%!JL@129]L+/H@5]N]+A M/_2\ *W. T)GZQ01&Z_":XGA%K0'G3('ID>AOK378$F6P"6 4C7/T"8@RSN& M.,.,0*N\INU0HI #2&?O=9R:$_^.MW80-FV'SH0<0#H[TU%GX7>3\):<-WB@ M6WW;VT4+"UK3O*Y:K5.8(TC''W34\6"]DVPNU;KFL\5 MI.^/B5C\R1Z_%,UW17'Z[,W@5'C^0YGP?+]K_F)7Q M;(_%UQR&B*>S@4G1APF4VG#RKQFGD'[:1WH^,/NSX93A8WA[5^9P M/##-VK!F+B*GX'W>AS<>S VS.QK4!ZC,S>,DYL[;?5T8@YCD?8'LWEW M.#8NAN/NN#_LCG:#VAC2G_6QEKFTG,+=VW\[5Y12XT[R! M,!Q3T0Z,5Z.):;XVIH/9-E]7&]Z\V\TIE._V448(Y]T_:ARQHEO.*8CO]R&& M(CNF!BHTM9=3:G3KM4X2UYY3B,_V$5]V_SF9&?TK.?CUBOF@P6\,6$F?4ZC><1/*(=^VBF&?EC,D!>#!$PI#5[1N3&.!'-EW/#IL)K$K.4IL'*J:/*LET ;YA*Y%K$Q M=;[W-@X\YW&&-ICX: 4>,J+-1*V:/OG%'>^X$&Q-3-&][87[EBF%2[8)D $A M=!V*"4%A:*6[^BO8UN+@::I,3XT?%)-47VE>0)TJ.[-TY1)D.?;_H=4WRBO; M%TW<1'$5>-TE:+CXJ'ER3P8_I"YEAV#'V,7;BT/N[78G.WA@067.^AALHKV& M^,B;,8\%=+.++%Q0EK=1R8!"W]WTZJ$;3% B4S%X\(E%<=O4&3R&HJ \,Y=/ MQ>F$7/N([D5]6+LU/E3[\5$W[^ J5>T(HXQ$\Z"'7*H.X>C(-&B)9O-Q@ZO5 M5IWZU5T#6;20W)4=+8Q/YL=Q7!:\6\+RSR777@\P:D@?RHX-[D,]MYW YQT. M!!JT3B=)W)!6$@?]&CSX)2HHF@IFP^=YC%>T R/LX74BF%UW.D^^LFB2CW>9 M_&F"C[A+8]NG8;DKXZG7)GD#J]RD6,DD6!.L1#T83UUHD;\$BX^F^,HD8XMG M,I\>U(36JBE,FA)!!%4SE^X&O5*;XYP^EE^$0JJQND1A45WAXLQI%[""6:4/%=5'D&JLIHQ%$6U(ZC$K M$9U*6]2M2"T3GDTH6]-2&&R](ZJ\L*-15/RBR%S"'.C:F MM%9##G[0].GGPP27B_GM5(6@2J\U)=BI.I>9K=_+_K+H+I?!.G#8#<-SM"&( M;@Z!@@N,'*!NC_Q%3&AGO?@C98PXV21AT_:HK1!'$GG 1B_S5O$ZE50()G/* MO4PLZNE1FL6BY"*MF4/RQ460$Y!5,L//F9#1*LJ9LJ&]8TPB_"397'4$*@O3 MV^'TI,-04MUH$XLJI%HP'%5 =-K'I&8H]+M3BUKQY&W/WF/R&WYHJD@?&D2H MBJAOOZ9=46%IM'!)0A3%-/)HU<2B2H@),S3*>,]0Q%RLDR[.RQ@K:V][3!1ZSKQ>8L"R^B9;LE3HV M\KIK3'QVECA\2QZTV95LKFH;56IU49BQJN,0S[9=EQ;Y3I?NUTGY>(>K7:YT>@FRS8H$AX2B"XXSA"3 M%X4\N;F@(K">MTGG%;(.C15ERHQAG8_3@S[87EN<_D'./+K'K MWW%"5)5T__)'#(]Q<,PHNPU><#9L^6)S8/X#5V9:4KV^_!&2PR\X,!)AG :/ M!\45.+O+)0DL)_X8QM^YAX R11=W93FCOHRX,R/LK8ES/O$3Y0[Q9,HQ[EC0 MY7#.H1;CH19C1:6YZ$YC%2S]"3$1N;>7T/TK2II/J6]51AYGBNNA1=#"XKM; MFKT?$F$(BQJP(KQW]$E%(+? M"\O:\)HT?DU&:L#C N#!.5)Q*CP"$J^09LBCV/-\9\C?)5S8U"AUXC9,<&YEJ-]!KG33:IN:^%KC+IOTMVMZNWI%$ MB9#N#XNL9+:U%?2M^O:)D ::E(']I?=V&QS;&U M%M5:25%I<&6E*O5@#IO-A =*Z$I8@&./3E'1E#QAYLM;WVLHY42N91R@K%H: MW?RSPPW^(UW741;H8H4A.7W;^<#=_7/;J*I5DC^R<0'459L?2.+0:Z?Y,N>W M6IR^U5;N,LAA0Z3,^&^=E[ JVA[9BW75N>+0J+)Z>:YWG+DK6?=3S]/4K!OR M-8L;X%>_Y4?[1Y'.2R%5(ZW1%=48N[\&EF/?V&@5^KS))KQNS'7O_$:J*H_5 M.NMQ(>Z;R\G$K_.ZP.0&V3[:\B+*AW%;+?+&V O2GPS[X/2K6H&(W&"R9@>+ M91273[UX_\(5QF$;4M3[1D]IS%G\?7(S=%?VO;VBQ@$^&P.0OKR5.,PK.+F4 MJNQWV[\+*T(P6WYG;^9X0+?>G/(B>0R*.FG^$ Y?!QQ=RV^QUECA\VWQ49R\.R?!]H[CAHJ/@[9YEIQ4NSAD8$51WS:1T)FX< M,+XBG^0EZ[U\8R=!:DCV"IZX.%5U5J:V9&:MDH(&H[ZQ$HC=.!+O^20(5T'A MM5&^[Z0:V_H;M_*6\/0+(C@,%2?)SGM$KOUL1]M@%D=Q]^1?7O'ML+W MB%BW*!3,N>6C"\LFOUE.P#M#H@6^P["O4Z[:95"Z3M@O6N5+27@B5J[]RQM4 M1?AN9J->0.E/V=GML?E\%L8X+&L21_7FV+>T*I95&"H3ZE?SIS1S0KR>E^0D16>!+[G6RY[Y\F>%=Z6$J!_C]\? M2C>."E0D1&MO*7JY<6L3;7>'0\P)VP;VV/5'>8U[H>*Q6 M/-!(*UMXK;(24%$UYCF>6P\L2':'P[=!L1*_N5+@G+8LV>/+&S_/DP0T5)35 M@RLM)V9IOO/ 4F$?#<>%]W![M]YQS> O$*I MOE[0('BF#""-ERU I\Z&G"-O2>P-W_54T?L+&CR52P6,S2K+*YRC&T0(R!GS MMKOD7Z(6;G2]?$5]\$7 (G%LL<:.N,"#J_)'O;R15I.(X-1J#8[+BZ\=0*4T M]ZA>D!9![D %5/Q6@7!W;E\'H0>;$CMW.FZK6N\3OC U0 R"FE 6%'[F)OEI MI-&Y7]<& 7C2"QHRM4H(''-J0[\%0A+_+@&',N&$3B+(V6#)EDOK+TSZ@>?C M-0K/5IG!9N/8]/>PUA*O>,O[=_L5-BZ[_YS,C/Z5.9]<#F:FT1V?&^;5=#H: MLD^OPAZ3]2O5O+D#A]=)2:B3F>U]SV@SYWT>G#:*WC^RCTA0X0*BUZ9M5<#W'X9^_(F5+#/"$?+P\VQ$IJGPA M/7TP#W@+S..CN!@#MU%K/9G&51>RK-&'%3:!R4;:N"[!/74)SK5V6,]45,O< M5'EE:NJ[[XJA[SY"\8;:6&KT"'#^:>]TW3=2T M'Y :T9B'MFJS(Y!E1TJ8'77O1"@ESB1>T(S4)-%3*8F>*JK04E:B2;R01-_7 M)-%W4A*-J!8?6B+1)%Y(HA]JDFAXN49*J@G*Q:>62'8?,R3=3\I.)LS0/7*# MW'>[1R0QQ>*TZ=H499-/:<20S/6)'$SI-H+^P;I%G0*A@T2K]JA&S(5$W%2+ M#'QWN<1!>&]AB>Q[MIOCIN/?%TS'Q]T;N_X/R?E#27A(SA^2\XTK[9"< M/R3G]8Q%_5LFY[/K&5'B VJA2\9#+FW/XZ(%5O20PV\H*W7(X1]R^(<<_B&' M?\CA'W+XAQS^(8=_R.%7KZ5##C\CT)>.KVD*$^9*@/&>I# MAOJ0H=8K?G_(4!\RU(HRU-#K1:-Z2ORWBJ:(= G'"Q+,^6&LB2' MG/(AIWS(*>N=4XYWSH5SRH*&NC@Q84Y9@H]FK.4AIWS(*1]RRH>U2Z9Y5SX%9M>03BY"=!]ZBTOQJ>AQ>T)#5)E'^1>8]*^T1]'EY(HJ43 M]5HFT#YKLHH0\, MR+CV";(ORBV/'4HV5[H=:*Y;D5J& YI0=J,1@PNZ9OE.R6)&C&5 J":7VV!D9D8U%H; \*QY'S*77V6R!H+>+W,[2)DN7=6X)"0["/EA?6 M+-"\^4 S5^RX# ]ZA)Z;TIF6OJ@&O3;J>BYMUT4>]JT>MB-E*_<1=F\I;VMFZ<6[K'QJG=T3%W@SNR6N$+FZT/?'5$U*M'2UU2EMF:/=D9+_!&V7/[QS@QAX^Y$;K!C(6;0;2@[ M.9BVO'RGD4?; IKKE'' M,:<6F-G5+M=K[%$U?DI!=K!C/F304)7=: B$VI,2:D2U.&N/4).0(:&>*=R] M6:[PY8<)HL;?'E!0\@!B2/ ?:AC-[!R V$0DJ!:*[IL7'W>"K=!.92+3@N\&H@;W R5]FTI,^RA MY9M;?'^R0O;6 M-?=H:7?EB,T*WE#%S?]A^!C0^ERA#IO./)PPLZNV:$O(4" MKIHI29JBX6 MDV%/?*VS24XC!1? C0L6',\QX)B@^7QX5EXX'UI#\:(*Q:FE-987>9.W<$47 M.JG(UL&:)_<4R:+3=+ "&*V8AP]<$U<EGT0"C=)LN@H>)NA0+A9?*!P M2X(V)ACGN3:ZZZW$LR ZR ]-+F%:B^GUF-RV2=2 MX%ZS5NHMEP=P4ZN'NBXMGXXPNFNG8TU65\DVK514EH&JHY6 +^I9CH.Q"\\- M1I4FTEW $.*J0PZ 1,^1MR3VADEBGC]1J[IH^7WX&A+]U> M=T648 92T>>:510?QQRN-P3?(XYADFG:2L6 ?("[/TVVY\E%N.G3_U:[ZB!E M=B7[?>BNS9(,@6I5%NN"EWX)EUIFZ9MHWDIE7[+C*00>$GX@(-5B]*+)GDBA1]W"]2U)]<7D[&ACF?]/^E3R$B=O_??^P[ED?7 MA7."+(KV,60SH[+L0)-JK*AL6PXHT0M9X";:%"LJH*[]6FXB@>A?OLBQ7$YQ MAX@L3:6N1+!0W)@#N^K,3V6R%U:HV:-35%4H3YCY\M;WBE,YD6MYD*6L6AJ^ MON1>GW48 ,$Y^C29JCH^^>,7\X%J9U?,.XN@76QJ2O ML=9\"\]KTQI[+V9< MHU1T/EB18>*W4N,9),0NHR=]O4;UJM+9HU2JSF9KSN<"X=?WYC11Y(6D9@>6 M9T$_R\=BN&P(1ALOO-Y@EWZ$WE02RX7?K#U>2H9]C4[:[,$4F3V 7)%KDI(U MEF% /[=4A6*T=D15*:]1)]0/UH$31A][EF?#]]RW;ZK/H555O8$_[K$,:DC& MZMXT$5KCG7-<)4\VAHZ3ZW!$;555)B@?L93D"5*DNB4X!_=OEA-P0M#"IB]+ MBSN6) (3#29[1HB=DXG3OY.;\//(MJ[#M&&4NLE/^WS:3_N,!EUS8!JOXMX, M?&.$_1E/';Y^2@>]3K!;!TMRJ:O/$ \Y2:L0;Z0:]M\U?0S]R_\#4$L#!!0 M ( "R 2%@@5J5Q%DD # '! 5 <&1E>"TR,#(S,3(S,5]L86(N>&UL MY7W[D^,VDN;O%W'_ \YS,6%'5+F[NL>S:WMF-U15*H]VJTN:DMI>W\2%@T5" M*DY3I :DZC%__0'@0R3QI!Y UM[$V.X6,Y,?B ^)Q"OQIW]_62?H"9,\SM(_ M?W7Q[?NO$$[#+(K3U9^_^CP_'\VO)I.O4%X$:10D68K__%6:??7O__8__P>B M__O3_SH_1S6'O_\K[Z7ZG^IR1.O_S _O40Y!C1KY3F/[SD\9^_8N^M M7OO\\=N,K-Y]>/_^XMU_?;J=AX]X'9S'*?M:(?ZJUF)69'H7WW___3O^M!85 M)%\>2%*_X^.[&DYCF3Z--?(M)'G\0\[AW69A4/#*-KX&*278W\YKL7/VT_G% MA_./%]^^Y-%7]!06.V(N^9R^Z^"-[T>^JGV^#!YQ\A9@DY8>R7-]W;%5*[UR#G6$29]$X MW0]U7]L3?-IV2'% =KZSHNPR(H@V0M\6],Y[#N\WQ??Z;G_TM3/X_V^=$OS M)+ +$?+@SRO_K@G[\9;^J0,1OQ2T \-1#9*9T'A@_@;>,52V&^M9V+&;,&^> M$;'LK&?D-I=!_L -;_/S51!LZ L^?'R'DR*O?SEGO_"/4/WP&^L;\1JGQ?@? MV[AXOHGS^EV\H'_^RE+G7;\@3'M$ZM($)#1\DDKB79C1#FU3 MG"?EQR_5ER1;6T.IOE]FJ?!;\M"\I_SH%(JB0!TQ@O-L2T(\J,[;I1KRA2N4 MZX1JL= -I^>?YU_]6RF*=K+H;TSZ__[IW>X-7BA&$:VS=%YDX9=/>/V B:+0 M$CF75%+";--'$ )#&16R/DU*.<0%T=]*4?\.17$L4E;!+ MMN@!MRDCEP3#&RV\/GEJ851+GYA!.2E:[*%_VS&'_H5BSVM'*>FNI!(N.**! MQH@A>>R=#6I,(@6>8C:D1]D2S6B$3U 9Z)^TMS'P8![B-* @9H2"R[9Y\GJ/ M-QFAT:74C]BIN&**+?B:.B9Y$%RR!-DGUTX,9XO;0SN 9VIF$ M%(0E?.(F(,7K@@1I'G"P^>5K^XEF8#C$@-M@;6C!N@&1?\=^^>V&HOQ"Q:0N5"KA@D ::(PADL?>*:#& MU*_C6@B. YJ1;(,IX6849S%*(S:EL6$^\O*5,5#C>:PT7;J< 45I^QH+->\, M&XZUS[S;+%V=W\9/U,$LZ._Q0X+1*,]Q 67*ZC9(Y4,'F8!+6HG VNS9/05# M$@&2P 4J ,<#76[CA"V(:RN_+^22 '* ;1)T)< 000JK3X9:R.^@CSJV:!L6 M4S+'Y"D.9?V.6LS5H$T'LAZ4R62\$\( 3)P2X**(N8E*^K21:/7">9#@G/9J M5X\4#99/2%O(.XM2;6 W,:M.V#M!;!&JF,)U.%\J+3C="PN5V)XD723;$7$: MLDK =6+3UG/O)-& $GA!_\9W@IW6;Y3KKQ/ZF=."AK;LK1_>7_Q1[3@,"LX\ MAQ7PQG5HI;W3PAJB8O6\44*<-4P-CO<8/0S(N_8<47MN!= 2\4T6' MJL\.+N-@%NPN2_^Z#9)X&>.(K]!/-WS>3NU$3!K.O(@=],:-Z,6]D\,>8Y\J M5 DU6M4VBTKO:)Y$&;G6JV#6H.(Q?K<"W0EBM/ P&V8'4 MK((V:JC4.SF%,%EF9,UVDANIHQ)U1QD]V!U5Y') **(%)U!C)WUL1NPU5;*( MBP1/EY,TBI_BB+H]Q5R)0L[59(D69CU;(A7R3A(3LCY#N"Q;@=Y)GS9FN8[9 MHG9&^# =$[9!;+S>)-DKULV:V&@YSSJ%%$(S:34JJB M1O?4'5'](AY S>CG> QR/I+3C*=-*NY&U';@=V-JO3P,)MF!%,;5E585"==Z MY? :S,CZ*N/C?L*/R]W'^9?+UTN^%JQK^8*[A#]YJ^(.AAC] K.$/=C7\P54-?S37\$=O-?S14,,?(=;P1[L: M_NBJAGFB&G,M=\2Q+NEO>ET':K M^IW'WJMC,7NM5O#-J&$YAEKO2 M.N410&N<2N]Y]Y9H &EK/*3CR#K-VE&D(*(\QI6C2![ MSV'5L'X$V=3PR4>0]9LT(TA!Q'D-JT:0O>>P:E@_@FQJ^.0CR/KX?WV,6UW1 M*DGG&1CD4(5,#%TQ&+6OQ:;,S%!+^UW5N6*#$DPV+!>(XO2:6LS5RHX.9+VV M(Y/Q3@\#,'&Y>2?JX%3;ISA-:4&+X))2",^!D"4 HB=?7^*$P;':1BSK-N:$!V\F^(9'S3B$+ M<-+L+ LJBYBPB^1/=3=WF^GV]\JD7!ZO5T!L'ZKOB7BO?3TNR0'Z,MI@DG"< M!6/A),T+LE4D>M4)NG04:J!M-R%*>:>)$9IP.( *HIWD:;T#>Z]J#2CA)!'K K@K&)W&&>0X_':5/;V+<%SZ ?J'7?.G?_GM M%J^"9)P6L33MI%3"1:F85^:&_:EMX9]:6C8 MEQ ;]J5EP[Z$T\LS//I3$!T)MP, 5HW[@_ Y"U08Q*C_.#T&0D8T^ZR ANZ M[HZ(TQ8N ==IX:WGWNM6 TK:PIG8$;MN0Q4;G'A'Q'D5ZYQXZSFL*K9PXKR* MC^?$%55\CY^RY"E.5_KQN53,655K0#;5+9&!4>5J8)(<\Z6DBT&ZZ7($EEU/ M=?'*[IFS:PSZ<)J[">H'WBM;AD98 2R"(LZ+.*11^"<?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<)%?9>A.D9H3#D]*B& Y.@B,UOLDQDV"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\!4T*RC>E;N24$9RV'-#2!FP0OC M1E%$/U1>_>,R"D^3B@J!_]D^:C+6D^@B;-Q[U(0RO>JZ^Y MHG^^[N"+ $UNX(<.LA"!+($$FOC"#EVI'SQLTJ6 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$%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(@*""FINR* %%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&N ME;CK0Y4ZT/W3E#)90!32 E2>GVQT M6*J8H.:4MY0QY(J&6JM,LTN\)^4^<8P 4T@:#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)%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_[*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=&=*-6Z4'Z/0TS9^Y#@.US()\GL5)QV>A;@.WV?1AX,D2Q "B%3I8)( MHW.&4LQC[2!)LN> #?Z6&4'X95.N+8<$1W&!DHQVGCF3^]_O45"@:VJ K=^@ MCQ=GB)&%NS?ZX#^V*48?WY<_GM$7Y6YRO(F=E!\ M7+FH2\[JP+:Y*I,#PU$-.&%:HA)%(9/USA7F>U-J]I4V*D7ANB(NN2$#U^9$ M^SD8+DA R3H\+N*]^F<$;X(X&E,WF.:8QGU\,;LSZE 4TTK3)5D&%*7-(0LU M,-2RQRI)L\,T>7^7LAZ.=6,9W[@0=H:-WAEIPSV/+#/RR1]SBJP(DEO;R035 M\7MF!!HG9B3;8%*\SBC4@M*>#4PW?-Z5,5C=#$B#O9(=4 MR#;+0VKZS\,V3MCR((_5X9)N#[[!H=I0EKT)@JFYU8AP@B4XR/%CED0H7F]( M]E2>U89!MRDM6L!V8]PRD/?QZK&8+C_37IZY8,4',>BX))P5_#;CM I@*&># MLL\Y+G6>+<^W.2Y[4!@,FZ0%A1D_)"7ZG+::\4N8;)G+_2G+HNT=K2#@45LDZ[/AW<3I@(P.2\S:,:^/ M.0+UY #$60'M= "0BKZ-@XR%(7C(\9"%B8*9B,+B>WD\5D/$>CNVLT_\OH?OR7Z>WU^'[^^]_]ZX>+ M?_D1C?_Z>;+X%1)7[?9,Z10\\=%B]Y1:&B+GANVC2G:*_C=3U4O:L^"5+6?; M[4CH"_O8BR '+-N%T)4$PQ\M/.7.@TTI#8$W9(LCL1&H2ZN2=\P>/>P>@>3" MD#BD12BA$9-ONR H3&*'*=9X$;Q8,DDF[X%):M@2)HG"T)BD1"B.ZYD@*I@D M&*=TEQ78KB>32KJDCP9JFS@2,3"446,3K]PH +'$NL_RW5G9]5*>NR?C/(!U MY]3=(@"IB^JNUM0%>C5/(IKU_*VE:8JA7D^3*('Q1[9(A=$_$V_X]MKLZ*V9 MR$^S'SG;_R';;YL^NM6RU'L'C%H^-N4:BB#;GZM0 <,^.YS*7;MQ*YZ"L;#6 M[MXM(@!_X9,I;@)#$0DH;:0$UA.UJ6WJ Q6RGN(H?5\G%00;31D[MC*@2K/T M'&)0U2J)N:S>"&.@"5AR:"D!B0:#E]N@++ -6U)[ XMH@Y?-> *>2J%>)L-< MT?^Z1BO)D/8\N"#F].BW F3GE'=/!@Q=%,"$5:\R9U/.Y'ZDG1$-;@AZ8@H_ MHN_>G[U_S__Y_>\N_OC^Q[S,Z!1LB\>,Q/_$T8_HX]EW?[@X>_^'[_A&6_:W M[\X^OO\>5:(QN\NFW.6=[?) J4]80CY>>8^+($YQ- Y(RC*IC<)PN]XF++L0 M'2;$8:SRB#:*+FEM7Y VTB>=Z/2M>P??W:U=-PLK M0E/BDP=JN;*']4X5A-IRN-N]3O,X*]! #8#K:?5 +4VKV^3F\L[@54]]ELX!8 M#EW:LI[&+R)*3.S&ZG MXI51BJSL-O)PN67.R"XE6':B5.S[G4IF"^I-.F3#HH)2VNW98RWD[G%CJ2@8 M1NGQ*3:3[G)7 \I2?8^?<+I5KE'N'KN=8>V"ZLZCEL_ <*$'2#8^RX,$Q.@K M+Z;+"J[2579DW'8]$GC=OJ8E *;Z9:C$WB3G@W08//B)9'D^(]E2N>+2D7#) M 0FT-@-:CV%-0XK ^A3@$FC#1;PSH-E*6J7$,]U2H)'WLL%7!5NZL;D).U]6D #MK:AT),.R0PA*VJ)1"#2&\ M\^$GG%*2)J,T&D7K.(T9H=G^ SU!C%I.^R"[(G3Z);T*&$[9X12ZKE*K3.'= MT8/#NWN<8_I1V14,US042S*>O4[/.H..VP&/!?SN*$BC (9O-BC%/22E#J=; MM-,"DOA;Z+1M.W?/H9)5B 0KJ%;!DR_F9T)T!(2NV.$[EV:H&+.=4AWTWM.*NLI1&>%L:Y%717I;FEWB9$=Q* M!#1^*4B0D2A. _(Z*?":GSREFO33)3R2+!N2=BGX1&]TOSQ_TD\G+O&?Y'5@ MVM;IRZC8:E#%$@_<>N7WRS-H/ ,#D&9*"US%X9KE2*6T^^:AA"Q26Q"% M-Q;2P51G1*.TXH+HZVIX](UW/MWAPCC'TI-QFLY#!J^3SZ,M &M&109-ML[X2HCR[.,.%;_BZ#/ X-J]P&'9>$L8+?)I!6 4Q_:(.RSRTNPS/%=!B& M:!=:[LOTOP@N+=:03P" 7-:D@DVF-^N@KN-D2_OK@2Y*T/+)(T41=(SJJ8#E MEARGD.VLE'I;SJH"/>Q#@"#: ()!NV!(#Q.^]_H%L\O::(.@90U6^&[+4I%, ME\+I"H,[&V[&)>WV+62;CT-M@/& >P+O4[$[HTA?CY Y-F,U^-.)B-Y;RD]WA#O]XC0RD45_>%]'K.&6M3#(&@ M.B5H&W9L 4M9B$BCZ'__EZZ!\:W->S3,2@^*H^P4P]8O$8P=B]HN@3V; M;OB&SO$+)F&<*V>I]K #A=':8EKW_#(C;X+Q.N3]%E _YTE_...S4A$TC\=5 MT^,RLZJSF-&"[?&U-+:@\-E87%M.*PV]"5Z;T O MR[CCPP5'_""]><0C6 ;3'HY:'&&M;S3_"[JYG?XR1S?WTT]H.AO?CQ:3NY_0 MZ&HQ^7FRF(SG_KBA]=6!JF@>9U_EWV--[04,>^$Z)\3S/[ ,OBMV6W9 M_]2M,]FINFQ.0PK3;AXV>F#H/@"LL'VOI5KF6VSI>*?BL$5." N9]HN5P!223 M,)UZ7P'ZFE1J ,8;K2YLNKS&2TP(;4U9D$Y)O(I3_N &XYP&A*H GM@%\+UE@DVY9A09;2D*F;,AV4I Y&A;$!V,F^9 MR>QIIH?YEI*3U4UD6/8CHY;; 9Q5$;IC-ZV*]XYW&$YQQ%9J-9,+(':K\(F4 MG+E?\6)A]4RF1L7Q7+ 1?&]V6"D/AET6((4EA=W=S6#VB]+&05B@>8W+_[;F MZ*Z"35P$B?DF0FL#CM.[#2Q8+^.;I3880@Z&+-#SD?Z-[0%)VS.G>8Z+G$]= 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\L'_'PP/I3V!GS2\8A!=:S MU,82?/H.*$6?UY5J M&(Q0TZ; =L&GSA+@X=( ^,K(=%/JEDO]I3:Z/C,8., &+_G M![%H#0,M@PDTCEH]AQO#]EOV+V-JT,,P(F#M@7N3C;6]HITP-!W*]G'_$< M'#)!C7D/BVO?Q"A/C5LYRMOF?,-?1=:W,<*[B=,@#4\TPAML' #;]_P@%BUA MH&4PGOVHQ3&-\&XF=Z.[*Z@CO)N,[!(M3I=E)G>>I,<0Y.D4?03;YH+(@FRU M%M3@VHBXS\>=- ^KV^D)_;.P%6*QK%TLWU-]99+NND>;,R22E?QYJF+*5%\V'4?<9AIIR=K#VP ML,VIVSWM>.?]$< +="ZM\7D<:9Y;=G2-IRJIC+Z1KNDV2U<+3-;7^$$Y*VFA MZ+^3D!7$[.G;6MYI.QBJWN=^BM.4(BL"=!FD7]#O@_7F1[0@V[Q@.T>RY(D- M?]FYW5.Y7!+3P<>&W<941GJTT64%;FV[NJ]AL*/'TC8\U(0[%[M?X7:N=9@^ ME.#] .PB62LKS(^6>9^8"V6&.KOKCLM5AY,T!X_5H4ZV'#:A\B:F%M6XC5.+ MRUH5TM0B*R/[ARU8/04)YJ>P\T;9_:$F6*:?[&\+&+]5@@/Z! M'RB\ITYCO%QBY12D:Q N6X^?#]QN@6X1P&K%7LHN\P11I(7TG"UM M%,5YF&3YEE2K4(RW2VJ.]OR-O8-7114S*WS$PHYJMFZ$NPNJ(>&>,'I=XC*J4 D"&UL$O/1]$0<>']A1 >V?S>E* B*& ICMBYYT? MU=EHYO^R) XM+IG0*#A-!6L$WDG\JI0&PQ\C1,6Q=M8%U1J0;HZZ#/(XGRYG M]#NQX*O*RC^/5VF\C$.V%5\H\ *_%)>)>M?7829=LO,8A6_S]Q![8!A^A$(( MM_.-YI,YFMZ@V?UX/KY;C!:3Z9UWZD_)*DBK/,M769K3PD1U<=NEGRZK)8L@ M::Z",_G?(]EVV1B.^CG:K>(HAL$TCV.6IM].VK;/4,Z=*E9>%[K;5[0,%PU_S)8VR6I!A:IS31+53#T M&X97W'7.MJ8&4&T!DE8HBF+F[8.D"05:<^[7S3RZB9-[V'%[X>2>Q>S>)CG0"!BZ[HM^V]9D-[>?X,6&$Y:0^WS\9?1_?WH;O&K=ZZ- \*V\K!M=?PHF<$# MJL5=\LH$NLTFE2P8#AD ]IE3BR,JC[@")-?5+XS)8VGD?1)*ZY^4PF I93/Z MF-S16&Z,OKZ=SN??H-GX'LW_,KH?>V=4L[JZQ@\[/* MS:G\>YRPDWI7[+8:[I?YW>'UL3R#5SO4J-/;*X_R 3J76QYD$0RSCU(,^3WT M/ <$J@^^C]B 9,67[R#Y6NOR7[;+;W+'!UL%V3;TGV"OQB$W^?9:A[8<0O-@ M8>SYY6@^OD9LNG)\-X>Q6>0^SK^PN:S/E#.D"&*;&4B#CM/E'1OXG34=G0(8 M$MJ@%%8;F0Z?6.QH0?*\5QE/&E2NY#.\]M&NG:K3(X$#"M,YWF6A!X:( \#V M^?AI]!_3>W3U>;Z@0?']'(WNKM'\\VQV.Z%_\TY%EA+%>C"O$G9[&;L.+\1S-1K^.+F_' MW!/M,I(N[D[\S0-_I >*AQ>H<(;95!D.^H8@E.UP^3>\0#:6N M_O-$!X1W8&Y9-A+5&- @Z^Q(L ENB=&S;H^CPHA;P[I5NR*3DTOW8%:#M<_0:WLDT"*; JO%H#F#%@F54CA8\XVB9XNAP3DI&KC! P!]B#P^G#"R'0OC+),[3Q+*YY*T5SD*"\/I)^HHF879EH M-!&L5H2E5N<'[^]PP>Y@S!8W8#[FT7R0)5/O'L?V&L.L.2G QU<5'E?:FW&.WD/QZ[W@+4!_X.; M70E[1^^'C6R&F_'#Y&&%E-/8S@9 #@\"KB-P$(9D&R3HN;)$ASNGX.\9J:[S)"%O7G>-5.6T\C/[[&_;3 M$@[]$/)&L:]5@.WCP*+HF@J?L44/KVC-3*.PM@VFG>3L)&3K'!#]&G'^A1:= M_OLF".F+;1O&($L^6L(>1951?X 9<%P?CMT0]K"DZCDB.,3Q$VL;)U\WN]FR MI,&?Z.ACO5W?\[N7JG.Z-QGI[XT[:469-S.H_/;1 M:94^8?*0Y?A6X\)L ?=K;J>'5E2Q"EBS])CSKHCR$2XUO/'F"$C9K'76B MZ#C=TN+L"EUNVT!Q]VZUME*<EA"I=@L:>UV[&:Y'-8%=7TI4UE5** 7(\)H9 LHWP^J"Y6^>U'7?M!1OZZ^(L 9=\\N -[.I77^RM5P&Q3U]Q MV;=.WBF/-OP(T[P(2*%CDP5>\5Q]=X?] U[%*0LYT4- !4/_D>,H# EF;D4_ MURF*.;X,7 JR=P5X1\9[#V )F3&*I^RLW AVR0?H6A+&%.*1XQ><4!.%"V, MUGSYD'9,"25IO(QQM,A8$M[ID@>RLG[-K.,L9K"%WX0-)@4WO/F^Y$W*SI;A M2.9UAH 5KHY?-TO"C1XJ,KXCKMD0<5H^C1*NQ/"RG W\MYN,4">;1D&2I7B. M^>3KC,1AW^D<8,18W+_TY2 M9:RGWK1A;\'Q57E#B];;+F.K#FU3P7#HXET02\QGGBP\BR.>5ED?[H/G3]2M MDCA(5.&10M8M]S1PNRR3"(*)V%;N4>;>A,![Y#75AMM[0<3J$ M;;U-<7[)R)=)RF.XW,BBGK 7&DD!2WG4D81')!D\X:YT*L/RP&U*J1/%P@VD M^?:!N<+U0Q++Y[A5DL[B7SW4)O*5BWGG@!F;),/J>= (O5O&:9P_ G4E-Q6X MG[(L,KJ2GK 75R(%+'4E'4GO-+*"UV=2+8-63,C;'NT*L6(VN/T^5-7WM0=^OWO_O7#Q<6/*&<6SVG, MOP;6YMFQGCV:O4S-7\M7%T+=^$4=H.U?"52X,2=+5YQBI]I'+4L86.4@HB K M#R2+:2T5G0T3!A6D&358:7DGT6"HPJ"RE//NIV1EV+4%1=,Q*?E.&RH6P)0W M=*?AG5J#8.[532:U"P/)O@&?PS_3;/D%:Q2E02@?2TT )4/H).C;8%*\SBAB MEF^<7:^Y6==)G%51I[6ZMY2+%H52IEK4Z(+Q; ,!"YL5*J4SQ-5XPMM&$?V- MJ_J_^4A9M-LXQ?RLOWHKAU'1\3X:RX+T=M 8M,#0T1KJ0"(R=<3U ;-QRM*3 M#/TPE1((%G8*8,5 K@&??6V8PB"TG^C[#*U(=K*UJ5$8;M?;A&T?NL8;@L,X M4)W85(JZVYVE![O;F"67@[4G2XM1O"(ZSW]@:?=J'12UE+S[H%9.\!E%1V/) MGTBF7.]62KOT.@;(;7>C$ 7C9_3XQ VA3.22)=@,+JF"DI14HON_@$L@\8\G=O-G5C9\#.!,J!X\ED4 M"P-@"+H/:EWRVLH*JLSP@6V.6H; S*^(Y=VA-$VQ6.JZ76H=4)SN>JN%(AB^ M#D$KV00N<+-%S:-.N*@&PD]!G##^LS/$07OZO I"<,3.P,M3$UCKNALJ#RS. M;NQLJ>B==_N@%4XYU>KE46]JH+VH5M_#B_D@R;M;E"WMB+FQ!ZP+R91]K[JI M"V1:AQ,UO5-T+[ABS-DLT+$T+>*!#)YX9#$?UEK >%0WV-9JKP%#FE\ ME,"ATA.![#+EV^RL-'QWCI*-=1;BWKEECW'(GB?OY+H*\D=%2G9)N MUT1KVT.5UOD>KX,XC3"9+F_B/ R27W&@VA!Z%,M -B8,_12V.VLLS7KG]O'+ M(B0[X+>L=K;:H.K^0W2.*&W_\,::RAU^*>[+F_D6SSAYPI^RM'BTV,!XB&VX MS<7P.?9O, K#;[3)Z$LSN-%\]\8:355TYB<6S]EQG%#/)-PF(B_\ 5U)Q]X; M;1#20@QN!W_TW@[H0"#:AD5UDON5W::Q#33'/*3"CL_0: #WSLY()"%FY=8B M%>)TB)FW)?"KO\8XG^3Y5AB\#57VSS%5@RUG)WT:1U$7:W31I5H!SK&097 MD3'GU?KL#N1("F!2>0-28=WMJ(GC[5KT/9)>#:&2]-5R>U!5K;42\]XO MF+$IFR,IQ: %+OI;(U7"'D,0S0V2]9Q#8C!YJ QM#]X/<92ZVP P_43'FRX53G&G[!\>J1 MQK4!+5FPPN5.MNFVX#<_TH8F(^(016=QRJ""-&&+E9;W#FDP5*%SJG11I5SM M0T393AU2?V7=3_WVT6T"0MIHA_=.#4AIK]1MY6QJH:P<(/5Q'2=;EHMB0 31 M4X$?0Z@ "P=U2[FW%$=4D _NJAH[,&.)7C'WBR8J(]#8NF\!H$84<-%[VO-.ZR,6PM:7;]E%DW&*PIWII@'0)[BR M#G40,V#P GU@V8>I&*KL,[ATTA./TB*N_>;N//3XI;WD7Y] ;6E4!"_HH9+WSJ)=,L5Z4I(E M!ENS94K>4D9LY7*%^9G R]>=3'7";_0;!]OVDUCS29Y&GW3S0.)C6 M<.P2Z=)UD6T)TO>W^G%:K%^LYF&")G-KD=$P$P7,-H 3^GM_ES'/ M;S9)\X)L>=_.,U(L'H-TNF$FK\#JELZ;=(Y63(M=>%2>IP)RENIT7XEZPB6.V1'9O#>US;_?=5#@FR F M/P?)5CD:!0+NOX>/V*="W'B0(WP.X[+/DBJ@)Z;AW>6,$FZW6JD5 MOJ#^5(2MLM,I_T$%ZLSI6VF"H?P@N/*AZP,?DH;MH6N=,X'VB,N,K-E9K:K/ M]$[5\7J39*\8SS%YBD,L+_9=QM,XTD;*0?/KJ-O/V<4-=UGQ*R[NFUEEU=K@ MZ=[GLD&<_+-UEGU/]3(PS>[4)=0N?W2:*HC[0WCY'\P=[T._XZVZU];6H%[W M6J8.H[]?92G?/[P-D@4FZP^Z$, U$N?!J)]/+42>;F& :?S^RJZ**<_KF)+4 M!JA?:"R@)%[ZCS'W#L[+Z;PR,\JIYJCD[W@3@TS=YSG*6%'V EAM\XNJ,PW?E_ M:@L,^P\L@"+I]!G?8/.\L^.=Z7NW4CBS3&N!E><3Y"'G76^V"S]!PWUXF6,(WYJ MK8HU9=O:]S3D["S"005M3B#L9<4[=P^&/GB.+\W2\\9@=9%.5II\NW[_>M<: MC^T<.J;?A->7?(RC./V67>_MY@2%$6^2;B1XLD+ZT'L#N<9+3(BRL"P6G*11 M_!1'6S[W6)]IKK)T131"+',FLX$0F^97?-83O,?Q/>FG^4R].]6/^Q(PC>I4 M)3,.M*LL<66\>5C5-&6?F,?KY'YB*4W7-;Q&UD)(+KQCR[Y]X)I $E MC5-RM*G%3G9C8UJ0^&'+XYL9B06/IY1R>&>C"F+KTL:^"(RJ5N(2KVUL";*\ MOP"RJA\XE=@0G'J[D\PW*%_S)H)0PT/$!3-VH]5PSLZY.B>/ M/07@);LRX)1VL\MB"(4-S'^=?="<25<).+Z76 NY<4RV5!.,3 MM/ DW>9.&#%I,"?QA'+<&D[8Z12\,DD KF73+;B3;D:(-JRZM3N2=L)ZN<=/ M.-UB:2W4SQPG$K'H$ 1D_8_-=X'1@2T7@]=J9YBP'X(5OK"E5T?%:\N5@->V MW98\W-8K@I2L1542+.8+VP9R1*@)[S0;A2%+#I+?XQ#'3ZS#^HED>7ZU)02K M,\T8E)SN)[Z,* 4UXM385L2BWOC?\:/Q2[HS6Z@854TNTZ@1)J=Z9?$ /3H-78="E! M;K-T=1NDJAG:MH#3($, UNFTFJ=@2"% $G+P;V.^@1#17_WOE^UR^"8(]9D.U>+^ M?(@(6NU$=K)@"&, *'4C<2-_AI9!R&]WIBHG6A^\S8)T2N)5G/+QTPW&-/J* MI7T)Y^5ZU>UQO/,NGR];V:*?C.2;3 I7B?K#L*J'LM/S1SI-,=1\DR@!I9H:J0W+ M-I4VBG?J_H\OJN<5Y@4[K[_;N#%X8D(T &-F2%4PN]FAOC:T!?G!R-_29%%[ MM&@^/VNI"V,T;S@!:Z7HW6_N@]:XHK)NC__/CIG%X/ Q0IQB&G40',5LJ2A. M*,PF05;9<[!,6<&&/BM>56'Q0"-.QQE[%; S$AED 0R#]X(M70E:5MI'6A0\ MPK@V2.OM6LJ!6EO$[;A6!-<=U^Z>P^&*"$K&A!S-@&QWNTJ"G(Z6%@0'^9:\ M\O&2]C2-6M[I9FH3[,Y.:I4P&-J8$ IG()@\&Z'6&HBK@-G]5F8HEY7JUK 3 MSDK3:2IB^Z)TD@J;U<"PSQZK MI)5R5Y:(Z5ME?+RR.KBN]C MH^CT5+-U03J'5(U:8 AI#=4B)4=CY,SB(E=/E::^,<.DY/@4P+Z5UL4ZK-:, M=TZ<; DNSL,DH]X,WV(VISQZR'F.8G$-3B$(YXB&'4PA4N5BJ%ETGRX1_PG= MQL$#'\AX]^FW.,\QGFXP.T"6KCB\!MTNWR@;K$7LLK4;^@V"Y%<<$ 6+#S'H M='1T<,$[8ZF]K8%Q/P<7H<]^RK4_O U^7V_Q'7XI%L\X><*?LK1X5$4R^YL# MQVU-H0PDJG;"Q8J@;=3I.!J/M4_/WO+O[X M_D>;?Y=)(Q(^"U'M#O:_<4I;^L]I1$>:;+D71^.7D(IJC_'N:0L,O4W%M>:Z MRI ;XG]?$C_%*[91:F_J&PJQ?SM@;V6[![?LBM[Z9-4/WEN"XC,H/IU2VB6; M#9#;?%6(@@D,]/BD^7>@,D:?:\ND!( _FGQ.>@WH;-+GVFJ4JCXZJ=506.JA M349 [-?K%J]WL^5UY;797MEJEZS55[(QXX^<]H54T]5L RB!K8$+FZ![O2S? M#'W&+ANO-D\#HW(=;EM]E9VP/UKV :O)5TL"I5@/GG0Y=><1?>4=I.%JH4T% MV18 M+] CDLX;L.ESE EY^DCU\<;)_Q*=26[)6* /K@.G;BIM<[(UY+VRG U MM0%]XAX@.9E]<;AR5#'6>0M1"M#GU8 3"+P3]>X\=E#NJ+35M]\)POS\$GS: M&MC)^Z\$PZ>'^<%M/K//G9#LKF9,\G(#L>P+BU*__0',A]: 4VV1'A7E%5)L M@SXJ,C0+8+![E$9V%6+2@=D.]% UC8/GK"K%/5423VT^(]DREGK_UF- GUZ& MJO^5N0PJA3Q]VV;@5EU3K!]\UD* OK,:FWI*KA;U_CI6Y>^3<7PW5- M7U@"2CBG@8LND\_87Y,MSYD]*^?UA3B'1?+L^LPL2I+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,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.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/%\8;M?;A/6A MUWA#='( 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/JI MO(YGNKNF75+?0_0 5/%> %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,$% @ M+(!(6/7;ZPSE-0 CF$# !4 !P9&5X+3(P,C,Q,C,Q7W!R92YX;6SM?5MS M([FQYOM&['_@SD9LS#QH>M0]8[O']IZ@**JM8XJD26K:LR\3)1*DRETL<%!5 M:LF_?H&ZD'4#D"A6,4%9CG.F6VH A?P22"3RAK_\U_/6ZST1%KC4_^LWE]__ M\$V/^$NZCX*\>C/OGK-S[]YK_^[__\'SW^O[_\ MKXN+WHU+O-7/O6NZO+CUU_3/O;&S)3_W/A&?,">D[,^]7QPO$K^A_[R:C?B/ MR>=^[OWT_?M+IW=Q 1CM%^*O*+N?W>Y'>PS#7?#SNW=?OW[]WJ=/SE?*O@3? M+^D6-N \=,(HV(_VP_,/Z?^2[G_Q7/_+S^(_#TY >APE/_CY.7#_^HWX;OK9 MKQ^^IVSS[OT//UR^^^?=:+Y\)%OGPO4%6DOR3=9+C%+7[_+CQX_OXG_-FE9: M/C\P+_O&AW?9=/8C\W]U%>US,PGB.Z=,*8V=K/]*0MQ$\76;,+\:N+ MR_<7'RZ_?PY6WV3@QP@RZI$96??$GYQ[^Z_N&+U8D6?!KW?BW]X-*%^%?*)Q MKT=&UG_]9L<;\,'??[A\GPS]OPN-PI<=7XV!N]UYG,)W33_KKX@?D!7_2T ] M=^6$9'7E> *V^2,A8:"?$W2$$TUXZC#BAX\D=)>.=_SL:X?KCA2Q+\F6?S&8 MK"<[(4'X8FW&!/50IR%A_LCA>Z3>BLN\X>^1&[X<38I\R-.0-'""QQN/?CV> M*9616B'@R@E^6:VI;,J)!,"4L%@L 3LH[M3*M9/B%\ZQ?5C5-6YE"3-2% M4$U68F5P$002 IINK4SMSOD798,H"#GA+.C[JWFTVWDN_[MN=OJ>[:PJ&A)^ MY+\X#Q[A'TEWD;]9\ 4<.$O086PR1ENB9$O]>4B77P"BHMRTE2F,"%\W6F2* MK5JCW0WC Y5CS4_:D"/-KW"N?C: KNWLQ^@A(+]'_#O#)_$Q[4:4M.]*.UB( MA:J=E;9CJTO:\2$%FR>T?XN" M%S:QNK9="95KPA>XUT2JE'JV*E:R/X&STW1K=6KB_&%<.^@' 8D/I)'K/+@> MO]X:3A8\4*O33\<>"\D1ND\035S9[]1"_-879RUE4+1;&!J#Q"#1=[HALG[P M4Y,YL),W[[I*H_<'JNAHZ_<1_@4JV5P4]-IJE\:6'H5A6O_G+) M(L?+?AS0 +P+#89H=,[J5H9,B0243S0/%/W$:-/O\^RLQAQO/V=3#66H"Q/,2 M ]!::K 0S3GV-< 66@+Q?8^*;PUM)X8YVSLSLG'%?,54]O==M5R0= $"_P%3 M4BBI1>) W_?Y=7U&=I1I@"^V!.+](R;>=;0AP?R/R&$A8=X+!.E*8R#8/V&" M+:$0">_X.A ;UB" 5UL#$?\#JN(AH1$)\ODC\3QAJ'!\T"JO:P^$_8^8L,OI MM #X.!CCFA\M<.QS78#P_\D6^"O4(G%@2IA+1=0L V!?:0Q$_2,FZA(*4?$> M^BLHVONFX/L//M@E\I"@OG&#I>,E,[KAOPO4<-?X[ M>5$!76D*11KECJDD#P7J*7.W#GN9NTN]T*BVA8*-ZA6C(M@?V#&>P? MX+"CW$6U9&+"/A!Q-VQ!OTH\T-+&4,A1[J(:$C$!CT^:"9LR^N0F%5ETJ%=Z M0*%'O**JB45=\,DA#UGM64LHWHC7U7KB,'&>TB!TO/_G[G2:9'U[*.:(%U<5 MH:(RI\ M'X_45]ICJZV@N*+<)&5$G5KPBCCB0+KU<_\,CF!#$:ME,DX,XV?FAGP&(H(^ M\E,;C<0K)FD*A1?E^J,B(X3;C:'<=QB40#-EFO99)7U1Z*.,I=3T\H+O*W01 19HI_32\H%U"N M?5"B3RUGR#).+;I\_[ 0&3,2*5-I!<4:Y0@R83A\_+1\3=$'KU0WQ(*,,I- M3T43AQ%XF02"G+)2>ZO'"9!7=4>BCMJ8J6;06VD'Q1KR8UA&&DS,5/7CN M\L:CCE(O+S2#XHMX"ZTA"P7>*\?_PJ)=N'R9,KHD1+A/@OUN UR(@ - 68)X M/S6" L=<<"B^&1?6#291&+^8RN>G-!HH^T%9@YG$"2 <20L*#HE>9'7U,B-K MPD28PH(\AU=>[OFG>J4(T!W*']2*0F 8:MCTEW<5ND;\%]T5.@4_I%JH@OJ^ M=]';6\E%&=3)^'HXG@^OQ=_FD]'M=7_!?[CJC_KCP; W_]MPN)CWOKWWG<3@ M_MWQ)5/73O 0,S$*+C:.LTO6)O'"(/O-89&FO_AM/^7)>F_LGZ85^Q6U5=/N ML-[';[@FE*4/KVAI*+?#*LAJ!&EQITDHZ4#R-6=$>D)"^5%ICE;750UN'0N;"X(V^9>^5'(YMK6:%5D&W!'12\Z,ZHO)(Q)*+\19>0K>Z&5G&W ' C] MZ$RZ%HHF$[I.NAL_B=1WQGDAL,"V0)><%J#-:1=L&+#) YUS0!XUXT;[7MG&:G(- MX'S2B1P;)>1*IQ;/*Z2AX\4M\389W1$6ODP]1]1D7PE=T MZKDF+ 5#@+ZOI#-MQB<3%G50=+<5'MG$G@F?HB-,ZO&S1S-W\QA.UO=<6 L* MY?S1=,,KT6O"(!#MZ!PZO$::$,57S_!YZ47"W/Z)TM57UZM+%MIK29#>>/5] M3?AE@@0ZVT;4WX"-![6-\2H FS!%06=C%>.)L <:$%0E(Z>JCJF_U.F%DN9X M%8:-!*&*5O2=E$Q,IY)C5AHV5\9?@1:>/=WHDO@!4.$.?J0>AS@0BD[XHG<] MP$? *VU\O)O(%"?T_9:;,-B+I.J#5RJY*0>D#+35U919A]-W;,%V\7)[O,K* M<*SK[>+UE-O &!9QD5XA2\D;61>\2LM'L$=-ORT\4LQ''B3 [0HIU4,"Y*3= XNO<]/>B]6O_$#OH MLJOOBE\:M/MJ.I 9- YF!?OL+,,LS)U M.[RIHQF=$?GU 1!\DN9X!:Q;O^$JQ=VY'7$YND \Q2R5W3HG7P'_FA@56S C M=E"WNQWNGH'Q,)<0:KB.)JL5RQD#ZXM46;\HJ."+HS*O29B+N,"N3=R7F7L%9IL.DN9L,LTIZ MZUJ+$IM6V6]=HN,T1OJ1A.XR5TF^D/7XX=BLQ]ZWA:^\94&V[4WP//I5L/2& MLFL:/83KR*NF;N@]#&;#G'$.91.\T _HG-HWIGQ#P37=?'/L%,LCV*8$P";V M) 4*^E'X2)G[[X.L5C*IV@D[R;(=5LG L(]A<>%5$V9E';#S+=MD5!$$^YBD MKG^=>A"AKGCS"-<[[@?]P-QUS; MG-ST)M/AK+^XY0WP*VXDKJ ]"7KU4MH!RY+S1/Q(9< ^M$#6 S505PPR1<(L M$' !EP/IM%02K= ,6XLS [V61G3D/S$:!%-&URJS9*$1MD)FAGH-?6=LR=H' M2J1YO8"B/XHNV!J;&2>UM*/OI3GQO,/\%%:44CML54R/+%7.WQ+X/Q&?T^'U M_55_M75]5] @BKQK^:'MB%T8PY1!0"30.3;C,/+/B\)$U_Q<]&BT]A6$,@#YQM@E-QISL4KQ M&?,Q?K^$!'HY66F(75_#E'\22LUY]S'AG4\VP@B#RKU[GQ''$S;@3X[KBR4Y M\4&)ZMJ.Z*4Y3-D+A +]Z,N6859%*9$F^GU7;H]>FJ/I_JLG')TOAU4S=SPR M68.VD;(3>C$.8TU?#P$ZFPZ'[PTG=T#%"R*1>&!T;_^^(FO*2"X/;OC,B>9@ MN[[#7L03%W%P-._)D?3B\SQ9F#I3!)^4$[E)O MK=9T0R]&8F:R!H& +CAK9VG((@M*C<# !C#(6L9#/O>$_[F\7O^*' M#N>BPYM5(@!UQ\HQ3B>W4->@*;?3;>W*HNYD?QMQII)=7*0H[Y%$Y@7?R"2V M<@/XD6MK&4\**TH&?F[Z^7L#,@.2!21>VJ:^D'W]9Q?"B_INY\B6>DIR,>Q( M-HWBM*[IUG%]A46COKEE#%$MMK))HYZ@7&PT>D[8'1'*D9PG-4VQ4R>:<$)* M,?I%HES@1,<067OLU(HF7%'3CLZ:$Q5TZ7ZC5!24[BNW[ ASJ;B.L/#UNH"[ MWTPZSK7K^K7!5!ZOQ22'^CIB7"I,XY44ERK(_&SBSKL5KO&8(9I-:3@6=F*3 MV:9M!)0=@G5&=A%;/HI)5N:O8:FZ*W9*E!D'(3"<=1".:IW&D:'-]F_:%3N] MJI7M6H#!CMTI$RSBWR:[..QO^$S8T@U4]NH&0V%G8+4C?U4P62 M4#!-)9-X"K,9DQ7#8:=UM<)H+5QV,+OQ)>:W]_B96T=<8\3T6[G(#/WR(6J; MMV?@!(\W'OTJ*0CSAR9.GD%__K?>S6CRV8*",#G?P9Y4(V=.32^T*ZF8RY31 M)Y?S_^KE/A!/'^RC?OO+T'U*7L"H";;7T]S6^/:4)Y0RO'H;;A%9=-&=E!Y1 M&R[R;;#M32W#7WF6NP3&69LY^JM_16FRU8+.R)+Z2]IRAM+LGLD_'7\O-J>AE ;I[FOMT/#8O*'!R4^R.WPAC[E_R_XM7 M@/C-;R*WED,0OW^79@P*J+B64W?5%UV4/; -<*?@N18$2W9V_@"9K+-G\D;4 M\2?,W;A^_ \W1/-^H-DHV':Y$^[Y)O">M2]&B#;CBA?'5+OHS"AXPE6B >VL M%T3EY4UH 01M1^QZ42=5_T$@HI\F,:6!$&G55SN4%B9%+_3"42?D,P0_="9S MLIE0::Y)\F>.T(&S5+?-46SH8975WH'!$D+EZ:#P^>LVS]A920VS1SQ^2*^M ?Y.Z%WJQLY9Y M1 UH?P6WB J!'$<.3O@B$B;$0P$B:#]^P,A@@2C&0*^1=MKEHD7SO!N&+Y03>.6'$W/!ELKYSV!<2"KUK3I;B=TJ5I,%0Z*71NEU*3;%%/V7@ ML+2A=,#706<6ST[7@3F:KT^731\4[TR7-1X?NN2Z3W$^6I=MB"VZE,F.VAO* M#NGZ'(U#42&]PJ+J"V5Q9V;-EOE5KZCHT7LU"HK(%N;(D:QVZ;V_BE_ XC"X M3^)XK8\H%YI;P)MYD:@\FD\BARDS'7P6NC0[,\EVNS1/P;-CQ9#3H NG,JMO- CD*$UN.K=K5/:+^9D'8 M]IH\J.[9@+Y0UG=FKD60#77H=;7!F#ZET?NB^' M>:(5U6'-KQ,7:HAV.R]&SO$RY&[]-67;A'GZXE?0 :!KQ"83LR$Z'=W18F50 MA #G"@/>4*;@C>BF[05E2'=5, W1I0;$66(=R1XA%W-5IL]7&D*YT[Y-U 3? MUDC%,K,@VI%RRAGKN$E4A3],'9 M&C6L$%X(=^.[:W74_OQT/YW.,@"D*NDJCN M+>D(X &P7M-23@]P/L)'0-YPAJRL/+UE!A3^1HM?% O<1(8,"!-/AU5%2;$^ M?'XO7OY0WHN#R=UT,K_-CL;!<+;HWXY[-[?C_GAPVQ\=JJ'W;OF?;V>F=6=F M?[6*%X3C[2>7LU(L4G;F-@\>7$9X5D6 I_[LUE_ MO/@59W-_BAPQ6<(O,H)I=!5Q.9P0 +JU0ONC!2#E)O1BM!\A?9$WH!GSJN%% M0&SPMU2AFMJ4L#@2LGY_O:]3>&_'_*@=]KX=3>;S[WK3X2QY/AYGRV6/C69T MZ#>9O ?2L\JE^0!VDZ(+\B;2L:/\I+*.=OS=DC/OUN^1#^4]DNZ/1?^?6/?" M_9P/\P*5"91W0G8G&)TUZE[(&P3 &IE_P>I#)=Z^%P_2JOJ%+?-C>IN.AS/$1T.AZG%D>![8F;$$P&@ QJ$04QO3&X6?:K?8<>.BU14&#KK MJ_RL ?OTZ(&1MW([RZ1,@!)?_O5XF_%26"7?] M_Y[,>H/[^8*?IK-YKS^^[LWOI]/1+?\)R=[J!E\$*??^,K%8P:YUFFY($6XT M3H9*+/!BAD9G+*PWMDT5PJYRL)H!+/B;K)3OL ]<7_!;:,")+#A7"MOM#Y6; MW60QG/>F_5_[5Z-AO-E2R^GX4V\QZ_,#>2!.9*2=)Q)T3)1967NLNOSYV4". M1ED'["-/R89*(7TEU?B[IR[+K[!)*E$Q7#>]FXQ[_$@:_!W)WA&_A NPQ@^ MF8@F&E?>'&<+C$@0$+(O()A,"K#N=?VP%KL:X]HU#X, ?Z&+\\!-*K1Q92K) M)]P0?^G*5G\E'D2<#[>+Y,5MH4(-)N,%5Z"&7(W"L@4JB#)1J R'P;K3 "8) MNMV8C8-\\#1B<>7>TP0Z_#T[CQX"\GO$1QL^%3+0\AOU?2589'Y_-1_^XUX$ M@PQ_$=L59W.69P_) I+UP$IK*LX'HM')NV _4J]A1R5I24,[_O:HB9A>"&.! M9)]4XBEJTP!ZWR9C?/>6#W#$QED^DE4D7B$<,D;9@#)&$H--''[@4I8DH.1? M1 /LK:-&/;=\@#8PQ-^C6_%VFPAU<:L!'(J M;Q%5AO&6;CXUMEVX0 MJ=T>I-9D<6 X'?R_-QP)"BEYTF@P;+/%,0N@ 6KX\CL-@E/( MZDKP<1):>9Q0MC+&4NNDNXE$Q:@[?I'=1MN9X$#VYL,-9>6X0C/'W3%#GT,( M9GO4VK)S:D):K@D7&9YD'U5"E"4Q+>D@;T$M1\7[I^:I>/$HSJA2.]U.JJR] M3@XA\_B3$AG[4_('= ;P348*U;,43,BUM8,1]4B#SCL$'_>)_[S/B>.Z_R>H3ITY8 MV"?I^]S;?#)#]>S6=L2.I)?J(:53'(A X\=?G@A[H '!?;2/^C2[6R6^E.&S M*.RA4) 57;!--6#6:LE&WWX'QU86&UE^0/"*K"DCN1I@PV=^(> 0N_S$>(FI MYV0N18@D];R8T.1E#CEK._TH=DP+>'&< /JSEAE[NM,]Q&1#^[A]LTXKK.O+00:]US\+]\VES(!.Z?Q%-QP0E MN6R/Y5V=/GC%[UO^0"]>(3O ML.WHEN>CM44?) ZBTA+;R=_&$Q=5DWPW\>83+C-#=TO2S\[(DFY\-U_2M.12 M5'7 OK(=D?:GQZ$C!DRI" +PC7B@Z8-].3J"#2 TT)6U;(_JA1+^M:0=:72T M:E;W=#J2%I#!D.0&Y+,[57K!ATIME9Q>D W92\;L.?ZJMQ_U35?HF#YIYJ[R M759UK[/6(2" --[)MCQ=WU\N&1'LT!J9JRW/5%&1TM.IAM+?BFB1@!_$GA,$ M[MHEJP45!;HGZ\(;@B4E1=_MC/44*";FN^QCLLM\478B;=L)._M>W$G,6YQJ M\>]N*./[VE\Y'O7)G,36YBESEW5[*X>"X5!GJA$U)QA_*5AXQ/[V'M]FW-TI M*ZAKY9P=^O8Q?J_9FG$^UPW;3MT^XRN8G+U^-65T2<@J\5MFN29H^;CV8(G5*/2VES$1'VW^OW[R^D3I"K*K M2NVQ3=4GV56U&-G#0J6%N=@*VYY\$G:UX<.U(!K#4.--\Z24.F\+U:MSGWK3 M>BW6>L6;FX?BO&D!9MASJ8INKU@+!@&&+O3GCY2%"\*VH.30^M:O61-6X7/6 M61/%Y2GRW9IMZ;J>KU()!U/?Z26IKE)Z6O&5SR65,I([$[#OJU3!#>BW1#+7 MS?:PW.3;4]?O-:OL,,RL9*T90_$#.D[-QO^P&UCII07E+:Q2L-[\%B8^%\?0 M9Q]\NXM9?!M-!A@5^%3SK# MD;XJ'Z2O'=PV7=_5Z# MH1W5\VN#E5R$YJ$QJP4:A!TD)W::-\&VS+E\&R*[&C2BGZ MK2A3/74,*+?#MEB,D!(T"1]5C-'U0S;VPW4GJ.@JX-%5C/ER&6TC M3X0_7Q..&%=M%74*I*VME512\)7D-+4%6!1/KEY52A\\H"NV";ZCS5;OBK?? MG'-X'U'M4*\\<=;$H;[_U)L1QV(C3N[US"F?$Y_1)Z8L_R?M\(J=Z!J0T%4E MQ1.HN;.KOQ6/1?U;=G!7:06/A7VLGXCWAMB>M5Z@(%NI%.CZ86L$2$OE7#4& M6*99Y=E%>-H/6E=F:&?N)(H=J&HNN7D [/2"QA9B6)LTM)TX.[(Q@RC M [9@JC8$"-UT41=D5WTSR2PLL:X_MHFB$4<-:>QTZ^DG(=ETD([85H'&^PV. M"@I;)'M'/W.C3=.93[LCMECU $S=5.4)% J)8)HYT5EH?=NBSK:4B($3/,I9 MD_PK=ES\,3S(T]>1U!K0[9;Z\Y NO\0OQ\B$5$T[;*VXL4R2TMP1QL-GPI9N M0(IR[Y! *(%'(!>TO?X]<1J3A"(KH#(,QL(O_'2.M MS+&RC[UQ4$D;/-8-!&3TQ[-@- RUCJ3KE>-_22S]M6^\B3;%)N +J%785^FP M9 ^IW/(Y7WSZ4L*,"/,5!UBX9X*EX_U*'$4(:2N#0QENI-F/L3U=&4[[QW)XS.?^;-8?+W[M?9N.U,2BAKP#.K=!$*D>9X;VQW8K=; &9""A'\OUTYTR0I[=(.0G1KEZ MN"E[E4-ANZ@ZX#0 NHYNS_7ST02HQ^_$ CIB>ZV:<0I*75,!;5%L>3OGKPT/ MB76P*5_/:R498; 8\C_)E61;8L-?MU:\#U?6A6^7VMD1#'C43BR3A!]AO9]1 MY6JM8$BNK1U,J5]2,O!'G4="!RS,@<]_.@#/?\C.I0F;$_;D+F7%;WC3^I;G M +IT\MT$)<,0%WLVG4P@C4<^S+RN.3+V4EAEZ-?1T$WLA)U6DEY:>YX,PX0NQ)]AJCK#&R?4E^!BGN+"5*;3,::-^, ME[7'-O3HF:$AP!8K^IB$MS[_B8C8FREA<2R4TGS^L>X=P]OQ8'(W['T[FLSG MW_6FPUEO_K?^;(AM.!\ZS'?]S9XP_:5 W@-GPY3G<^4$[M*TN.(Q%\A$KWD,W$W MCR%9.?P3SH8D@:B3* Q"QQI$H*6-\YE8Z8IO'CSQV)4#\AQR\*?5M'+W[H;#3 M4J <;GK\EC [PP-8SG7(467*Z,ZR9 P9;40;/F^/E@(9K?V$UG$D3%(I@17" M^ZM_1=*4G73$Q@-B)_,TDPA'XM>1T:\TJV0B]X$(>APXWE)4BHLK!*43+9.N MV?.-1\7.[CE"%AR)I'7*NO9,EW; SMQIMD\U]+>JM%MDQU2'.OSX0Q.#)GKT MP_F;-OM^Z*[$"N0@'M++A\]++^)LO^%+7E1&C+)";I7I;VFD.H-;&OZ\3*6M M8HKOG4BV],)YWE?(UNSER_)>3O?QHO_/H45E+?=T'>:JW[_*3CA;6*1N+^G& M%\G;?&)I-HHB.$;: 7F; 1A2VFD:TO'W3KRA+QZ<0-28V@JW8SPJ;!^]+^^C M^/2[N.K/A]=Q.=GA>-Z/Z\E:LZ<.TYVL\P2G==/B3)X8DQB2+'T9\++QD>-B M%X?-C+/%9= 7_NA-4@_UZN70)IU__ZO#5N#"L4=_PHY0K796D+2:[-$H61 ' MJ2-!1L$($#?9PMAVK*/6]U[E^?GCD<(O;BMR5L?.5O>F8:'5?P9_BS2CEZ?- MIJ-]L;#4S@YFU2TS"=[=!GZ*4BCA"U?2$D]DA-([9\Y)M0S$ -N:X7-* "$W48Y>CVV$02ONC> MM2TULT.N='T(E(C.A>E8JOI)J3Q0XJ^@9TDW7[-CY=2N>E,5KQ']W1QL8^K_ M(W(\=^V252QQ)KNX\+M2S.HZ84=$=;G<\Z(:!EYG:1'DR:51X+W<4+8FKO @ MB=GKTE$TO;#CG$[%.R!\73&/L#5E6U$'#L(T66OL&*23,4L-5S>ZD";?;B%L MKI/UK;]RG]R5J"T@37&4-+7C1.M,%Y(3GI/_B/SZ[(:/L750B.Q'=[>@0W[/ M4;SB4D>0;A#\7$KE.E7Q2D=:-PK)M.LPR3]_2R&Y%:2$(ZXA4&; )P M50["P4&_'C:V_8DOEA9\>=X8IOL@#0]T/?B\=-P]$KN&CK$$#[ M6V^V:KJ>S !$Y_?> Y)4):F?])C&;XUD5IL%#1TO_^\BX&-,PU]).-N'>BG" M:[O[I/4&M::KJG,VH2_$0[R0&KJ',G2IM,TESI2D;5+EG_]^0/TX (E?!Q>$ M;=]K3MU33\9Z ^-11RP.:^U8UDU 3:Y[22GC#J\^]9_!3L.T3]M3L0-]D641 MEFG\Y8(NG&=A\!+9Q7QSB#=U:^E6A"@U'A$[,;.SI7,LR.BKI#$R0J(&DW7\ M]PY$4'%X[*Q/^T1/'?P=N4KK3^KL^1OJ_U[G@9?X"!J.A9TPVC[_CP#CW"7' M-0F6S-VISYIV1D=_I\X^P5&#/OI2ND[3I26DB /UX+3+%4I)ZW.N^#%[$PF; MFE#%1(R"?%UU\"GTM_$Z6V2=\:7+DRK(0G9E=6*FBT1'V\67; M?8CB0VK*W-I-F#P=76V(_B!<-QR08X(N M53#[QP_E7/J[_G]/9KW!_7PQN1O.YKW^^+HWOY].1[?BIV_C$='?G)RYP1=! MZ#U7>N(H,=BC.IIN.'N7GV(B 8TEV=Q\AIK,=EE[.Z)M09PI[4T91?@IY969 M5<0,@#\CVU+ U2M.QYR137G:E=E=O5P1?_FX==@7==Z>ON=K8%:%*/2$[>H4 MLPGJTN[T/2WEF&1-:GE7)N_(@/3CM4QQ]DMCU#-%*]\(.V83NMC*RF*54'05 MOV95Z9.3E9TLW2V&\LVB+.0J*?QCQE(MW\E2%E67GE:CRQ&%+<:RFU)EDCK1 MINUHG;BK+L RHV!8H"0@EJZUTNS#NG:6;AQ9'F$="2A)A")-=;(N3$>5+JAH MCI\8*%\_.>05%'23_Y=]19GK5VZ$)EC4"-68Y&NIZ\HGDG[L$H3E)7KUAJ9@ M7IX4S?<@--^CI^@W1?/]2='\ $+S@R&:[4?R-47SPTG1C,/K08@66J+%-S5% MM89.] OHC#P1/R**V^:A!7)"L=YL6U*#R[2=]8,Q%>JGA(E?.!MR:7 /+?2R M[F:CXR@$!/PRV'+/77^Y%-7N@QE9$O=)7!N4;KP?#=UXV?"]P_AO3KU.34%O M3KTWIQZ^K>'-J?<*F/7FU+. 8Z_%J5=5-'1F<'D/Z[1$F+M/!P'ZU>O-]_?F M^[.%16^^OS??WYOO[\WW]^;[>_/]O5K?GSW>JM?@^[/'KW):WU^WWJH.LO5> MD[NJ>JG[Q&@0#"(F$#"YW1;[G9MK"X8#.KO>G%:OP&D%>[[U)T-?E2UON+[Y MI][\4V_^J3?_U)M_ZLT_]>:?.O)]J+24@OI9J%(CZ_0YC7NIC@9;U>TWC]*; M1^G-H]0D*3:]_!A[E+0=K1-W6H\2$(LWC]*;1^G-H]2*'I7M.+4;I-+J;'Q* M$OJZ*G"8?DWM!JFT.IN$,@E]':.I3H&JM#H;%YV$/OMT^].9TL_=DH[CHIHZ M+^(D![NFRNVM4Q1UW%$3?M[%^,8T)!EA?7]UX_J.OW3]S8(Y?N LQ1> ?I(_ ME/TDX\EB..]-^[_VKT;#V$MRWXT^]Q:P_GO<'B]O)V"*7R35Y" \D MZ'TELO98=;,?PL-;8.4:PM M)4-&-CE"IHSN" M?Q /W(1=VXGG&75*E56]-!'4^-V:!B$)WATAG"3$Q@CK; MP3>#]0GE8XNF1\FUZ88K"E]XLVP*RMN3K#&V2FBPPO)7*C7M*';#@=!4">-4 MAR_B>BBW'-:WM&,G "28E()N/"$:V&=DEWK.^AM&XM+?Y=FI3(D&W?%-BZHE MEN.. 4W=2*8[U_=)0$/GBN]2OJD7+ I"I7A2]@#*J/:?!3'#LBJE #B@VQ9& MU-]P:K9BX^MUL?K69R.ZE%1TX_DX@A4Z!4O6W@YVJ!:6AA\=AY2D.L.(.KXZ 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+_)]3=:9;FV)119*XXP!:VM2MV ++_?T*=W*^(F I?_ MY2!G^0^_CT0=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/) MNU5'?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;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(VE2BI4.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)&XS^_]0&@Y#1VRN832>7&7?U/E M^#8?"BT%HFL.YY$Z*Q[?T.C8X[HP$EK&1,<#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<Q6E^)N[FD4O-_A/_[89;7\'QN?LY,VO%">![)MN[ MC"^),XD:-3.3^>)":)4)@@.81'_]K6Y 05%103%AG[-W$H7NZGJOZNKJJ__W M-I2H%Z1JHB+_^U_F"_U?"LF\(HAR_]__%EK%:O6__R]_=C70X3%X5-;^C0UT M?71Y/3[^=O9H5Y5$QZ/X$VN2Q,72T/"M,'_!_G#ZPOC2\:CN^FC* M>%2W'A4U)H@XY M'4B(1TK%:3;.IFV#Q#7$.P:"O[_TE9>-XV3C"<8:9XDXSI7BK[N<-L.X@!;0 M;U.)]CAO-'NYQ6I<\:'[A MF!X^4Q4)::Y/DV\KP-RXA1O/'7OS$=O>D71,0OX*T+8\BK M_\3C5$5$DG!)M9#^E:IQ0W1)O0EO7ZEJB?S2H=EBY['U#UNZ*10:\ ,#1L7C M'E].I#MXB1U8&KQK+JYC+<[[.$F&O$1G:&:'MU.Y#@*^!0C@_X4AD@7X5Z]( M7+_3XR0-;3$2;1NI.%95/(ZH\9STA#BU+ LE3D<=X^N[%OU:$^GI?>'??[>8 M@;7-4%+X\= Q104^T3 *DEL,F5TY9 .IHB(8@SZP6PQY;1NR+ ,W3HHPJ,I) M51FH_!U-.C3\D\EF4K,@(?R>^76+-@5101^0/41"0C'43_@N>J@%OJ2)OZ)TW MO8F-0T55AEAFXW0F3C.Z0GYG6*);95@;S(/$2X=8QBA1^#NS[FV*:O<'G#B?*=HFEUN<5)J-ZKRB](T_&" MM9@[N P-X-J!Q;" T+$BEE;P"^@8-99%XRW0!&#*M4M9E,#&JF.0$@M$"R#_ M861G,+*K8&2.#:,KV1>A9/V&LJ4K_'-5T\9(*(U5"((,?O[!26-4UP=(]4;S MCCE>IZ@,AXI,1KU'PRY^W[F&!)T,QQJ6>&*;-:3#L0:39W:C0_:0:R#?U4?X M+:W\AE1>U)#@.V\Q!Y6/;=:T.YV8@_):>3B2E DRU@8^%S^ $+J!(X$5J98A9]8D3Z()6[QE,E@./:PF@=#"(W@P0NPJ@8V&( M-7S298!\%['"4%%U<4I22_5>"?40>,W"G<+)=57LBS+YHH*05D/ZKMY DDX% MX;/XZ*\D_;:W>$,KX[3X!(%8$N+"'C9U6V4-Q$+T@>HYUA3?C.G@UN0OBQ MK11XD'(5;?;[+;N[PN]/)GWG4* [CY"@81"P)!5DX9[3P1[IDWKOGE.?D_%XAWE@O!G;-BG7;5D-F>WHL8$GA9Q84\VXR6IV*PC MT-X:^1YO7UYJ9%\:AJ;(9O/E@.Q-8EK$K3VC+V\:Q+3&UWBC[]^8)H)]0'A7 MS)S&,;(QE:9 B&7,! ^1I/VEB0"RP#4(,/?MK+<027=:'\X^%@7\!?D^,V& MG 7."0(YAN]QFL@Q=YY\1\Y*?^)DT+2@L\@Z0J*S5F[5G"9RV1V0RP:/W,5X M^%21N[VU#0ZYSEAR3:KX*,B>8Q#UL2![(>R[:>3XCB"!3Q)Y 1N)]@3 MSGX')U8[U'R^?Y5ZU$CI!+/Y$;.$@EE"N3NQ395\Q"R'U"QAJFU8M945,4LH MF"5<6W,;?98H%CQ:+'C*WDO$-N%@FQ/S8R*V"0?;G)A'$[%-.-@F7+Z-LXXU M%UN%.N$A]AL\$78D1D(B1DXIHQ'9 \#V0.7]I.KR#X(:\#(JM$?IJRJBEI45!61TY/S,YOOD(EV04#$6.NC]$@3A4<3A2D^7\LP MD28Z+4T4:L8ZN=.Z>R-WH68TD*P:V)[TZ:#4&:%BV(/SQNDXP\3IU.RW=(BON/D$_:+;%V3 "?Z!'>1U NR@),9(SS<]01?)>#,9N["U(VV92(\D>@?/@MRDI^J2GRPYB32#]Q^\T^!K;>/5<57CE5 MF >_A*W6HV0C7T5,?3BFM@7OM,--LK;H*XK:0R)N7(X)?<*>TCJ&W;#<4XO? MZ0,?BK28!JGD7FR0O'?-+.[+/#4F.5:2)V*2**^S,:\3,4GDHVQ,Y41,$F5O MW+,W$6N\QY0-:5'&YF8\R$;D/K8FP/384A,0R@5G+FC,A<1O"PFUR-=[2/J?(>G@KH2WJQAVN@O@B"K ^&_MM1F"X,SM'SFH% M)84FPV\EA7303AL]<]H8LQAHJVSI9E8[10$[,#LH1B9HQWR48#U@QKMP@B%SPXW-B MY()_]!V82 HC*7R/4GA:6UR1%$92^!ZE\+3V$",IC*3P/4KA*6S2^E X&Z5% M3K'$-B1ZYS1WP9DDOL4,VS+CMWD&T5H_88?&6.4'G$9(<_H2X,:"ZU=[+,UK MD6<;S6L1,C#-&W%*2#AEKB<6:7[ @_D1]4.@)TXL9QCQ3!AXYK0R7!'/A(%G M3BL?$_%,&'@F7-F#C7?QD>X&9D)@=L$)X2>D%A42I*HRTM]'IRC61^,.349V=?*ANZ?,T3N$"PW!1K UU\RQW<Q8)&21D$66+&!+%FU,?S@A._;&],>S9)&014(66;* M+5FT,?WAA.S8&],?SY)%0A8)663) K9DT8;TAQ2T,&Q(?SR+%@E;)&R195ON M'&J)4X'GE;&L:TW$(_&%ZTHHVIWV*FJK!Y>[P(G?(:S-7NX61&$5B=-)B M%&(W<6:YC%N^(I&+1.Y=B)S#9Y8K$*!*C=R1&>\=46"% G2Z0E2%'M]J-K? M2.C"4 C\/F.O2) B08IBKP/'7I'014(7Q5Z1($6"='J"%,5>'ZZV-Q*\L!3Z MOL\8+!*H2*#"4#G_(6.Q2/@BX0N#-7LW,5DD4)% A<&:A2LV6]G?WI0>Z_+L M!=EKC4> M8VR9SWV(?:B":F47Q4C,(C$[93$+5__$PUBS* 7RX<3L MV"F0CVC-(C&+Q"RR9H%;LR@%\N'$[-@ID(]HS2(QB\3L0UNSA?-F4>(C$JX3 M2WP'$Y-A.5\!B0L<9!N:P&+VBQ<1RCNOO8C$=ZDR\$(?R_*,M(4G;L&) ": MVBI\[E2"%E[N%$X^7;[ 0E_$S0V0.N)@-35N:&>"-7CP50G>*7(?0!B64%=? MX,-E/+\['C1WLXP)4A$W1MSH9:O(9)>MMHH6>#CPK:*(-$%)]^M(-'DI@)#8*]M&'J(=#1';AH5M5V0CHWCZX\;3 M)Y> C)CUXS+K(>\2V:@M(R/_\=) )ZLM(V;]>,P:"FW91"^*]"+*_?DNU4=E M0A=4? Q&#+_6) 3DOKG33&H([1CQ=7<[ MDI4U2MMDRN"R_@ZNY]XBKG=RO1TC$=>_&ZY?\) _#H]'[!<&3WEE(Z&($2-& M#'^#GI4=]]M([J88? K!R;NM :>B)AJ9YVT:JM)7N>'I,R]>Z4)-Z"(*?'4: MW/%H/]"S!M%'Y.$0MK-?J8(C'HYX^$3T\,HK&2(>CGAXF8=#>=_!RF9_$0]' M/.S&PV'JI&?P,),C$]"SW_;BX?F]W,.QQ.GB"[KF-%&+&#Q<#+X5)#KP&T8< M/I>M3XK*<*3(\*?S"FX7!O>!X M'?1MBL[$*%TQ/X-Y945'^/-$(I:_NEAXW^.83&[%F,G=QTQDW<=,[S%FBEXQ M9FK5F,:'F@)Z&FGP"?E@@#@!:\*K"^"D_-G9V=6(TO2)!*9NR*E]4;ZDZ%C^ M?_^'2=-?C?]>7J6:RI"3SXT/SJD6:+S> M5VH)*@.>L]D*E@;=8DSX'SSN''EI/':+ ;]26"/'.4GLPY^X.PUV/JZZ^<=: MM5TN4:UVH5UN75UT\T%.UBH7'YO5=K70%*C4F_?4 ME3;B9*(JWX2W3HXN=)" Q'B\I/ D:X_/I'=XG/&@,S33Z>#?&/A_9TJ/OC\7 MOK%_IAD8#:165F1BB$2>,HT^*(+%G)RNS),G,4KFL/N*L_;VZ6($'/'M)9[- ML+E8'B+;!Z(7YC, A3#<^?7$NF#HS#\[XND/>.IB;[(@=CH'N@-P*$DP/0_, M\V\,5![^VU0GY&\3D%=1T <8$OJ?KY2ICWA%DKB1AH 0YF_$+EWIJO76"U)U MD>$[=(ND%X5=A:9RLQ<[U .TO;;N>3^-8H^3-%>KN B50TA8TRPF S6+ M/IO"=K-0:U6)P8ML8>"V4)_QCV4,<4Z ZLS^ 1S8_EJ6ZPOB4.\#K(D8_E&LQXOE7^=4]5:\:/3[^I=PG_/# MT0&WC,<;63H:JZM:NX8\P1KZTS6TU-S7.QJMQ.5]4T_K@# 02S0QMDD#)!FV"3M MD5R!!Q;!D3)+/%W0S(2#*?#$%'#%5+"EJJ@)(D^\,:5GJ&!?PE52_-+^T MOE#EX4A2)GAG7'QOQ!+MJH?03.USLC@E?W\^(5HYI9&J*5^6H']/SOVB>DPX MU&-!$%2D:>:/.U%&C+MJE).Y,C/L:@/%/]7H,KE#+4++P4K2;=U%N'7NMI67F7W5=XE^1_JGW;R\67@]RKG4SO6F(WEJ^H+ M+-WSPFBWA1%-6E<;X#N H*YP6;2;1*+^]OW'?94[G,OB#J #!^! 8:4 0\LB MMP(/2VA@W=#04 >Z;/ M% &9\.'P9Z0"^L41)U'H#?%C7-$%'X,VA"DX6:"FX@C0(* - =")*C_+Z\?" M6% 1MYI-M)_/A>3XYF>%%'[LRR;V^1R,P<3RGW+)W&>O7%\Q%W"G@.O0&"CR MVA1,_:_0?OKSK(B]W9.Q\T4LSNE8"%B%3#H73[#T>@ MJZ9(HF#XE%M6+F0##(RSUKX!WK7$*AYQ_(#B)4[3-H7X]@JSI66:7ZIB?Z"O M_KJKZ+HR] 5+;/H06%(YH@2,';%/VN?3PE'B$#BJF:E2PDCHC1_@KA,4:(?7 M@0B?S%7(#CD) Q>KI&UG3)K?2ZCG]G8(HD_W/58K2#$5](1ANT2,W!H;LX7YW28\T2,[ H!S5NZPC^?4[)"C3B5>N&DE3&8!RDZ@* < MEH#6'HRI5@RMXDX]I3*HCQ+BK\)3SP?J.29TD [ONI3*OR(B+86*%L>7396V M>J-,23W0]$AM7M_[4NU#(F6L2)>#9#>8'.2$\*-6:)4*J^I' =TC36)H;8Z"CNQARQ?%46<*8/G74G%#] P+'XEE6P9(BDG+&;.]\1O*0^ M,9^I :>1?7"!XB0)OL5E)=AQ_CL6L=L,WG(7F0_ H#//.8&3HD9!!MA./+#- M[;;(>P8^-?Z:%&0(\"VX(OC1D8IX1!P3AJ5(79A&?8+Q@(DH;0Q&5QLH>%_2 M*E+0!YR^ #SURCFA)'OYY&5S#9_/28C_B?U\AM?8!5:$[[M_8 7X>?(HO(2A M,,?!%38: 8( R6DZE:,I@9MH7TR2K\VZ%<>J"B,8E3E86^F(5SJ6?\+'A5QERV)K0Z1V*+.RE>5N&&,#&]M/BM04O^!* MSL8X#EI3&/#,% #2/J\0[_+"KOEL MK7BIIK2M*):GVF4B\0R#>>XYO"2GE24A%C>+.)!@2 M41S/@Y"J')8TS-.LKZL3=8E?O MN=R4+TKZSX1_,3"9G%"*-R=WVS-V0.>PYUF(AMTT]5H+O^J_ ;!&>JUD!$SR MUBI3$-RB%[DL[> R M#U6!-EI*T(^^A"Z?:Y.JC\NOD3Y"%*%W@7P[%)>Y0P60T1K M[-R3HK GC)L5:W M$S[@N..YI E,?O8JPM0P+24#M K6GB^B1NR*S,F\R$G8R<)5UAA2W&I9X%1! MHW#-DRBLVD9/?.(^NSK0[RZV.Y'4#8X**6T P8/%9M0G8!X2FQFG/]9'/E9& MY EI_I,P-&F#10U==)ISC#Y+,0O=BKMRSKS(:JJ>X)EQL"= EV%RZ&3<5W M9>WT_C5)AQUX]R(J3[+NP_#++&EW#F9)'BQY1M'6&[>!Z<&=?JAFUF7Q"JL'7WVKTKDU4E0,\^,&IOZ)E^FG4^^T\\ M3E5$) F75(/KP\I:Z.\8R3S&-A6/FV'/,FJL0H/KQ4(#UW/Q!-:UJ[EY('M(BWE]EP2 MAO/V:KG%]FK6L6>:_!-;V+E>4\NWLEC/O2YWOJQ@RXSG![FM%6%]"H;&0T5Q M%U;25Y6Q+,2M08K% MGX3ROCOG$E(Z]I[K(JI3X\R-Q9$'0F?MT?ZH3HQ6&A@PL=W'E#P MKGF1Q47\LH!DG,Z&WXCJ)WNFUYS$00!&M08(Z1KF5#,,7^HI2"I&OXUE1"5H MJ\O@!V+% *F36$F=V84,A"3U$3*:+A Z&0QJ5>2V83Q$W1M5@&6RW6%1<.83 M&[_,:(EO' D_"=EW(H))CT0F*;:!(H'/IIEI3,JXCH,(Y[NG=^(D1#;ED9I% M3AM0%4EYU3X&]9+O1%K3N+I(AP%UA5I!Z,IL5WA..WC!DL ML)B#OG@.%NX+M<(-B1'^VZ)*U5;QD5PV07)D\-7=4ZO:PCF=>5!1K-=*1DM9 M_$RSW'J\:Y-'ZHURDP2DK? S,).).#AL')PU.3BQ'0<_X';&58ATJS^,U"Y\ M<&?]C3GZKMYZ;.)[5:[KCVWJOM#\7FY3S6KK>_C9E$U%;!HV-LV9;)KJE)*#\Z[9Z76W/V3GT7!UE:L+-U9E8OE6]J17:1CAK M2U^'GK6R6Y^E.XFB-6=9]IJ2:1Q CLAV\"6>S#IQ%M51AQ%\CW747442*":Y MY8W:F.D847;C)_,S$6]AP?AQ!A\=6'_D@60J-E:MV8]%;(5J^T(]'#)P5%?: MJ4POL:VIWS:=Q5YN4#'3K_A,L^$EM^JO)34WTW'O ML)S=20=V1@>\;U6NM<#QA]]:];MJJ8"O=[\NW &^RE3KMEP.OF394887\%15 MF=('RECC9 '>0V\\PNH:%X=0W! ?0M8"A\&G\=T-IS>=89V^2]"I#L,PG9&< MD!.=Z;7:^MG[^7C]\I "O3(>PEP3\N#E?#.>BE.>F,9>7+E8_NUAF2L+OA>, MA)=FR##:D@_YM_C/#[!R! 8Z72"]AU&XF?NT-::J/I79';4!>OG1K!5QB$[TEV#D+7# MFW(U-X^C[6>8K<)VXZM7IW+#BE='"#:(K*HH @>N1+WJJA?YI>I3&R)<5NT" M2H3J)8BLTEX##HSF(V#9%E7/I!FW$AIK\3['C>+Q@J8A72MT\3EO7N^(UYWI M'Y1XDRL/58%&L>WUJ]KO?F+IY#F;R)ZSJ=1G#Y(;RQ=:+>)N^*"T7)XC!VJ/ MHD']!<:5F)DE8IK=.NX.5/5B-9D55M.$A^((=)]P(1:A?_R737THL7:YA<@2MY<2$NCW]!\X7\GU4AHC,S ML*(WXN+Q.F.R_[MJS.3"XR;=W)M$F!2X]$0 UUX1KFU85O:*B"> 5$ ?F#IA M:QKQV"HY.D8D8GGFG,WF7+I%K$#D9M_V7>*>3L>Q ^LG[I.Q/'N>2Z3]P[VK M^*=LXM_"7:C;2!U6Y1>DZ:1.>E':Q;?G'_4*K92? ]+UJR(D&TS_)V#=NIY/ MW+!T.)%,Q?*I\RSMUL E%';)-]P%(%)IK,Z81')/W+G*4<+N+!F]Y[0FA$2@ M1[H2JB'=ZK1.Y,E(CLREZL= ^O/"3WZGJL$XQE808/1[26%I&X Q[%N[X>?.R ?TCT]9;:/PK.VO:5/,.H3VC/.N@Y@MX.*O1 MF6J/J6_/Y=LTDT$[@K=6I+8"\'!Z*G,(N /0$=E8GG;1#^[=LJS2 DY?<0@7 MOG"@+!;EA_G&R]_38Z%: MZ1\JG>(>;!$ CRM%=CP=3GIPUB-U3K.;0^]0"I 'I 4@.$E 6AKL>"8(V;%G MHALJ&G&B4 9G6=9001;JN'6T(S^]*%(Y]'+SD[YN_RRS!S9))K#$M9=Q-(2= M0H7TNN8=N6L/NS9K\V2;MIV\85@Q'E M@E OZ5B>S6U6R#M0SE7A)%=M?>$MKS;H%MW4+:!DIMT7M3-M"-_*+-=7";9IWJ9FDGY-UP[9$T2R:63Z3/T[1;[B!2+KN1*0 UD@4R MT>>YS.9L@U^:Y-KANB@C4 F3AL3).BA4O,TTPCEPHEF-6("ISG6*@EY_M-CG M1+>UBTY9Y[1MG24.,07'AG]KL(LJ8<4T@R#-U 3B; M$;<[!#*X%J.'$T)26)3.I$Y3"'=!8@!2B%-NY]E,X+L^55GGY+[8E8P%:J!J MRF^\-,8\?Z,HPJLH20O"^/+[\9=Z*SXT!2YTUG*^G# 812_(/9Q>" MN\.)609K[A1]HC4/WE$7@&!E8_G,>8H-1+;LH:$MV5U39'Z>_;5)%S_.J5KF M>O#ZL$LQ;+!6CL#_[K.]KE0ZG!SG8OGD9O[*]'">8\M1 MMMAY.)B.R.)\$W.>9#<71KAB>7=-\6Z)%(!V8 F1LNSF8Q4[$6FY Y4?;D)X M#QJ&"IB-U7AW(M<5)5$7D5:0!7(_LWFKBW&;B^,(\TV??Z1EEKWGTO[I;4\= M!^ZJA>OJW;QO8NNVT"S?UN]*Y69K=OT,Z; 80B*$"IB-&2\;1[@?>:ZEQ]-) M5OF#$GSPU1Z;3C]+W036KDJ/FF);B;S#"5@*\TDV M>:)%\-LB, !!2\?RB7,FL>\>YT;WU5QJ5>:5(6IS;ZL$;?K@43J&S3)<8>".990=3KQPP:B'QAIA%B[/Z M N+*Q?#*U;Q.$C0?YR<6" M:SW!Z^?A7>-Z_-A.[1(.^F2]C/L/%SW"=Y=!=J'&X>0UA[6Y%W,89?NWHY7_ MRB%'$UKMD''=-=U?6)L[P"J#I/X-G8%UQSB-.M-Q^P^75'_DQEQ0!GF/9= MU,-Z1V0 HDIJ8M.)?6L87:62=NF$,HN!;/K)=GC$E,E2+2.G?]"%H9 \5D\4 MT1:#AZ#L=0/^#B=YJ5C^1 M>=T-A #*7WA^%&ZV@/9Y8$*YGYDEJ_AHJD_L MJ_"V"L$WFKMWYYW9R7,XV.3ZFN]U2@-J\6@VL3L$(\#QN(N,?F[95)7BAU.I>1(J)>* M>L3X3RW?=4L6WRW(T.>IU.$R?0EWY6)3*5B58)5RG[CO3+-BMG#]P&>2RBXI M/I]\$T.1?##E<2B5D<4WT#&@,Y*1SO"+2 %H"C:69VD0I.T+?'?5%*R]L?Z: MFE)23UCHW9>+/W^_I'_[75#F +J%+Z4SX;!*1A&!)RHB].)T.U,WUE,W^?"HGF(QM,K+I[GW<#?!@'X/]*+79$9]P76E,: MG&JN%M8JCNB.H-A;LT_9[Z.';$5+II*SWN?VF2!25L#[5:D7BSS'^W.!\;4A;$^4%1QBH09-]A8 ML%]X^9%Z2OV]N5W!">2F3HWB9J,LLV%FE^D-3I3OAR_-Q]\-_3J[Q?Q>J;P( M@0]>SRI2NY YY3^DVYC^+2!-Q_(I^IRFR;_;,J9A!I;(M,RER75L4M6TL3N' M_AZ)KP59J)82J?4L(I(AEMGS>MV\];&NZ9R,S8+;Y)/;WRC[_%13"JLTM#FY M,A]G:[(;:S\L)Y*,N=TTFT'<,/=$[*PQ(C%;1G1T%7W MO6*9?9+N:%W8C1%7^$,;&-&8/%&_>QKV$H/OS"J3'30C!J1[<@$P8C"@,K3! MB*GSA.O!BO6,Z. -H]'U?!VKKT@)[?THBP[]P3(*#(-[7-"9$]V7](@W_X-\ MAL5M(S/!M* OVU1;$^F<*".AS*DR\+96X/GQ<"QQ.A)*J"?RHJTFAX1]M]>O M]3_%M%"L!75#JGON;\7.@@4_AH:/]RH!I%X!J M21+:[=(@P(\6(LOY0]N& ]8PLPV'(J*YYT&597[NDD@,O@V]MC(#^7Z+(Y:I M=SB= R$Z>%N9;'1NP6=:!:!CTH16J6!*PC=6-&[J@F'3.$33W)?;8O^Z]W+7 M];LYO:5>DKLT,+)MJJ0PY^=SXX)QJ(57L?:6&G-H7871Z/O0H MO]= 3JAYT$9(M0_N"N8%P^X]17N *([GE>&(D_&=\Y1,ZDI!A5$XT08/]550 MJ),B?S(G:Z=/B ].G\0J _"PF: M'2@]N_I//$Y51"0)EU2#ZX/8M$!1(YE'X&E2\;@IOH+XXM7Z&Q/-OB=],:\( MHP'")2EV55##HN?B\ M;8'6TKY2[JB:TX>S-SS9#S7HL9&8+=9KI7*M52Y1 M\%NK?EH>J/<++2K\$#08'YZE+FQ -Z?\#GPJ:HR MI0^4L0:.(+R'WG@$PXZ0:GB%%#;$+L_&IK^GX6=262W3(]BU-,YW.?"-7'7Y_ MS'S_-I*[\U+3=6QRP)V$.>@,!IB=@8&Y&JP+=_#95+7G-66 ML\[6!DH$?_IO;-X&9I-WZ@<>V@,5(0+$/7PST*@RZ"7AJJM>Y!W;K5M@RC6W MM 1K1!]/]&F);R9E""3AI8[7#L4?39S9@[(+-BPA8(:/BGLVPGW$]Q\0]V'@ M^]T-4-#6QE>*A@[8;9D^8&QL/^,G%9'\-DXG'7!9$ M(ZTSY&X:TY^MU\[T[:U;[+.M8K^WR[6VFPMZS-Q9,ON/VU;[-KFN&@*[Q$DN M_0*M_)PS[;\"$L8%$)==UUG.[Y\=MEDXS02U'YZ+Y1GV M/)7=7 6X%B'N&9O3PC0[PS0; *99W!V .6>SFZ_]>O>83L3I#&!:5P+B:I8A M]9$I=G.=V;O'-6O@.BBNQB?9V?-$>G/O<,^8WE@;5E0TO=XS5]T9:I9Q^CO1 M^5\IY2W+^G@9TNKB-H^&"$.+NV\18T2]W[I2!U6.8,K8!&Z6$]66^D>O@ UB M$K?B2JW6?M#K8 M>193*QW,:;0/2*W [7@.GTQ.IJ/+ M'OR2KB"->(*.Y5/G*0_G[_>SX7X%S$XN V0),W% I^F MQ6%9>?KZ]WMG>E-//$Z:KQGV>I=+>[SW_S1@F#'\<1OL.#%RA* 'ALLG]NT6 M$U[D!1N#)'"WG1-M4>2)\X(-"1()0-^^%YB&%WT!>^A)O(F^.5>Q@\JVEV/< M(!E<]]NGT>Y V76MDJB&6LA/1$XQVI" M8@TV(/L8Y@%GW\]9UX:A)R"ENR T8).1CN5S'N[6>#?H#-R(D*PMDSO1>P-W MX]! #4L6BWPNLR]"74U+QE'IIR%.Y0>P]A)Z09(RPH=JW0W+[^EM:_CK9L(R M4G#!@0_[--::B(T1YJL",FKZ.[Y%>"TMCV&WCZT-]EK1 [3UNNWN>S 52^195>YS MUFT$S%;N:L[-7:W*O#)$=XHV=UA-/W7(5>\JQ?KTA;[N3+_]>47MI/+GX>\N MJ:R@]TCF%2$B6;J=X1&H/U=E(TB04]Q!5[ECM5<=<$I-FW-&H=0>P,-9LYZ']//C74 MKLY=9X+M,KL4"YP \@)6\DE 76H/OMMX ]ZCK")X<8J$&TZ4L2VK MRU7Y!59-KAD@&]C6U>-0?^[*92TD1E9<-V_?!J(%:'G*5-9,.I'[*+;PHR$)= M'R#5"*I6V1U^Q+W\;KR]]-.#T,49Y*)DO(10))W<\7J,L -'^_M6>(:==J*$8.-1-(,KLAZ]V@,UC*D2=^RP.MJYX:P!1#5>QZ"DJ'2;I8> MA.=1*7DJ=31XE3@NP1W.<*+[?U4XQKBX^);?" *@)-+"FC-BF]= M5<(7F^!)LRS#?C7[JQH@>-XM?Y];[5ZQQT38VP-[;(2];8W0&J5\#$N4\.(4 M^57<670$+=;.#UYH$18NRF.8Q-P:4F3MFMS/:#S7YMZ05G[350[H("C<\\L'G$V:!<'% P)Y6!C=2\Q+U!]$,=88CTJU>>AOKI5I3$$XE$6 Z2^ 2@:=$ED=],@M7/I^R MB^1)42Z1]AC^#:[M\\^_.67-YB/- O9+\!4LYS2=C*CFS1YY%;0#>1,9.I;/ M^4:\C^%4>I6[(-V!##D9S6;\UI:NGD#)Y@G4D+Y\/F%F]O\DVU+Y>7S7O$>A M3HS@^[5$>W+D" 9^Z1H=WS6.@U9',.@9%GQ6#RV?0JY=PD"H8*UXAIQJSJ1. MOF.]'Z3:8 .\"-6AC'<2W\KF6T1X!-M+;MT=<2<^-,6"X2>F?..X6$VXICGCSY NS?8+,DSAN//>S MB(Z2*(UU)#BU\;"+U'K/,!CUL:[IG(SYTI'Z$#(Y^?'U57M-BF%)?5CKB'/&0L"R M#H?X[#I9"*7,5Q)E0")@CBU-M@U'*B1^]@B3T_P1_8_F:? 9AF3K17G1\X#M[HY B./=3ZOUL<'\#LY.CW:':VY.2 M#4^.(9R3-]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'5$< 0) MW#3F$H0@J?<5CP4I(<';T60D(]O)2-!&-^6/C%A&]X)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\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#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) MW,,W XTJ@^P+5UWU(D^5$(]PO$4EF/,M,.7:AV,)UH@^GNC3$M],RA!(PDL= MK]60'TV]W-T#+49 +6@P(\ N7E*C# MT_QJ$''$-]\'U!7^V3-^?*5^T&8T< $)&!O;S_@)=Z_GC*3- 9<5L4S$,D'I MP]T*(LRL5#+[S[8=W21.YM$YU45]4<;''?&=@2.DBHJP=&K>2GTY<]XK0&'^ M67]PT\H+YK+V.QI;6#L/ ,%(U1,WVG&$&R#SW)&#K3*NZVGWNYNKBE(]1NJCC5:Q#S/*V MP3\['"]=7JIS![2@U7O&IG0NGJ"M!726X/>UO6N:?H-HB[+S/1XJ8XEW.*)09XIL[R/U?E'F[$^5/ M8>L:!J]JVA@)I;$*P#4(2_W@I#&RFM AH6@#*W#O;7)]VQZ4GEY0?\;]FU#D M&E%XY_JMUN^M&/R6UN(!+HMN6SEJJ*#\59^ :?S)'K6N>V"=A<\5 M9#??%'L@SLKZIK."\ 5?7G_6I28:)88GI;,6JKP/Q5GX@$1F7VL8GL9#!.64 MBD9CE1\ YC6_/<'K1=YOSN9:9H".:+M+-3#WK_7V^IC2K@7QE7_CM_4B6U5>SW>R%BE:-Y8.FP:)6E@'$[K1*$QR5^4UA- M'+*/E3\A8I6CN509?)%K(IG;G5G"F7#3J%=1'PR0)% ]0/&L51W&(R42%YC2 M%0H-1Y(R0? X_#'B)K,/\!^J(DGX0G;XUF_/;&D3=8577M<'P+0!I^3^U+5F M[[FI/&:33I'P%XEKXQ;[]GQ<0WQVA.3R'"I9_&9/18QO?@NZU!T%-]ETT7$.@OS+":_$]-;04Q*U*"^+OZ@8,%G!"T Z)(A1? MKK_)3]/GF:"L1(P?NHMA3UAW;:)0(%X&FN9>^N,$S2>3>Y)H]X2UV[K#E;+! MO>["L@]2\$O@@_!SY%;COH7XO[?,@00^C)ZGY[J-30(?A/-R_?)P]Y,=-5.3 M4Y#WXR13&%RML>^6>@#I%-=39WOH/9;>1N^MYAL/ MU9M'9(BE;<\]&"(0[^G[L*?FZGHK\= _-D-LY?F>*D-X]7T\:8@@_)^G"CT0 MF8=OW^ZR03'$SG9W)5)"M>?%X&Z\F\N(3Y6#_;1Q@?B'O_[<]M]>J@F:Y4^< M@X_F/>*ZN>TO8?7 P<&FM_;V+F=G'Y LK#G.&";I6S@R4@[:@^QJ3.GI*4-W M,\_+1T8<: M8PKP<0#JHT"3P 1+:0U'@J6K^RA:\%XBS^J"WZ/O);?_A-A%V MWCNPPD[BPV^IQ/87])X*[VTZ*E<.VB_^,W[*Y"JWCS?28)'W*$['W'=TGCNP MODN]=WVW%+ROTW=!>+(WXMOUW(-3:DB_F>J^*/BDC0Z!F\L]C8Z!&]D8WDF>YX[]GV3WO,Y_K8O M6L4;R3>I]32NLW>V<\?'UAOI0_-&CNB-[$Z5HX>I JT-=$JWJA.D^/'6WG8 M^-L/!V\L]B0Z &_@0@DF0=0=L1&8IWH',(7&Q5[/^X>_R9_WP&5SNR(&/+4^Y M'T*BF%@^1=,?(F^Y(VL&YPJB[P^-W\_HNJITP\F:JTNT#\&:+#@"YQD//N*I M,F?2![T9F"_*-FBVG])J(O\G&.;<<.K)B^)<5=3D(W=N/.;$)G!Y\>8.$!Z9 M]'.(^)/Q07D&Y@\K-[27PC;R[E&U^&O1@^_.5* M2RW/ BU76B4V=S7N9U5/W4@W+FVVPU4W<@QW.$62#QD/26MG'H7K/V%GPV-H[S2P(0-L&$CA:2C8<)L"NN"T M85BJ2HZA!3/O7@MN8XR#\V&?Q3%=?&GF4"D5:<%E-LP&J067G5A!U$82-[FD M8";TE=K;IUT8SS\7UR7;OXB0S7.OE;2%US<*EJ?]".\^R+I=^NE/.55YZ.78 M09:)>8!WRZ-WZ:6SF-NCUKL&##>9-A5]KMLPGSYQCXFV.$H4V7X09%HZ(?EQ MR9388^]ZRK3T%,_V)C?XVASO9/)Q<]E?FX&;>S#GJ=SF+8V/PR!+S=.VV,"> M/FJ)ZY=[K9>L_0E"CI=:?OA/IM.S])MW>P_,<%YRPFM,]J_RA.N-F^BVZB%5 MNZ_VV6''U5<5!!K-TY;J">L?]W98J]AAR36H"'I6U.?_F! M\;J/^2XXHNQ%02QZ(=>IN_)S1JXK3\^^<(1?>XNZLJ>2V+A]F&"];1_NQAM+ MNXGA5A2+O@=3:Q1E]JW-IT*B)Q9V]/S5$PFO6W9!N$3':JT9VD,3$3 G S%<*D0ALXRXUF6_[U#AYC1*4 M<5=R5=9N][ N]3?=8I=ZRB;1+?WGZ5=MNE\^>S7@ >RL^*O$DR3_D/%PT]HZ MIMIA\^2 /+)/\XOI].W_79^#\,C@1AZ7&0 MC.Q^2Z8T^61Y![[ MN]/^7>/A#S\JL-I^C75.6(^D/X >66H N,4F[%1JJHE*Z[DU2 LGP".!Z)%, ML'K$)DB&-UU%?!-1QQJ@[\>J8/D(8P^PCX1E%\SZA,MO4Y'?[HB3(PMX@] M2:OL0/L21IRZ\95C/\#10$'& B'-ISIBH@DX9)J<'V0SQ9X MS A$_))*4?&XJ9H$\<5K>80!Y.S[-%9U5X2_@6:29,K)OS$Z1OX&8'CK;SOP MFC@%$')8AEY%01]@#-'_X*'45:&+P1*+S]L6:"WM*]6>C&#T@LIU<1^)&N@; M8_DU!:\Y87_IPGH+?[,HO);D7ET AEQPI2+N.=Y%H))@@A'!KXD?71GMA)R] MD.$%?/O2,4H($RSS*^[*L0_36O+;:-;CI?*O:Y#XPLF+:'HYHOU6JE<:Y5+%/S6JM]52X4V_-%JPX_[9&PL01 N? Y^J*E/Z0!EKG"QH:V9+ M[CV90P]ZXW[+I4G0R0[#L*;;,AT]WR?;A4E#_3$ "1D/8>()>1"$W5+A5)S: MDJB4#>NQ[5%M:DA>D21NI('@6[\M2.-A+P](TZD MI[_2L^OQZ446.<)Q]&2.Z;BYP\V6GAL]W&5+*.<[Z,01W,@,GAHEK=9WR^8U M:X]#7&L#W$R*RZ2NNQQ;SCI;&[ Y_O3?6-IS3:8?>&B);]0]?#;0""1ED!OA MJJM>Y*D2XDGM)07QXA9X^IX3%@!D^*N[9$.#^ MU 715[J?Z)).'F>?5$2R%3A ."3>;,P_\YSHBK,&H/RX*L/N5JQZ ZX5"KGM51J+48VBK.]EK$@_!EK.LFZMY4F@C7SHH0<16-MQ:-) MF9L/F@$#\J.??:YUV6PFEP[$@.RG#&P+QU=!S(QC%G_& !&ID M8H'J3BC%P@#%S5 0V9==[(O]X%P)C8 6(G%(X'<)X5\*LE 8*L Z4_(Y,!CK MM#RI.E]HRMD)*F2=)D+G4 M\[B=.(9%6".P9 7Q+F=L3\_7<%Q9=C5N-X3"NR W8'%.X8"-26\.V%;&PJZR7.@@'H(391B/UR J@<#C#H'V M*K]AW85PE :".5FVKV^_BYE6H_L(;E3(["LL(TX"* DOA$+&2JA/JKF6S\=A MK9& WB[7H/C( IN.Y3<70:Y)LQQ4!^Z$RX#E,Q/+,T$86WMO"KN+7^^54 ^I M*A+N%$ZN [Y$F7Q104BK(=VPO$8=S:+]E1[[B;?*=5'Z)OAL?RWY9&CWZEC[ M"G!]L02P4SV$JVMDI =N4;WU5$CBDC'OM\>'T@_=AE4"%)?-BB<;RP<2--HS MC]B(U^46 %7O;71.?U1K#]H$<9-!*F26#2\#>Z4:+ 0+SR%]4:^2DST!R=G@ M_*W@EF,8E=Q>5GEC,L52"T8"OLV]F7;T&LFH)^K+7M^@->T^=A\8.AN2W*6"CP/S&Q8#:=4T"^5;)K[^_3KA@V9Q2@"\43=2&>8@5!HQ"-Y\N*QCDN. M(1NX34[0^7=0!2J.N$K(^&G;G2UR(WQSZ\+6;+;Q>/_T5!/'3V(83$9QP,E] MI%'8DYIOJFH:TC6R>R:)7%>4H@W6G9FEM)99+/& 2!V)+SBQNBY.;?PI-7\- MN4$Z1AD=,=A?,;A3DY%I!MEQ#T*#*H%Z21L0FE#X9$%,@W\<\XD]]UF"(],;D)MP/*( MNW^<)U-^2V1FK40V5#3B1,%21V9&I2 +=7V U *)1-;YQ/UQOS H76?:?PX7 M3ZV36W,]5GK!B*(4O!8SK J=6^R% L=QE+.Q?)K>8X?_'> X8)'/@4^3V66_ M:9W YSR%O UN@N,%7*G)\^H8"7?S5,-R3G'Z)G.J?#M4M5W.MQPF]!T9*S*J MCHTUS=1 V*RX%RH<1>CQ=2F)Y+X9[=/'<[""GV; =TH&$BHU&2/8R:3\(5 3'J7@'^= M;_J CMCM#?:[$AERQ6&X6IYE)$L+Y9/?Z=:^U%N1?UW?&"KHKT*DIN8W3H*_-^QJ")G M[3SCV$WD;]N=:7(D5A]Z#[D?OP(LV/%0Y=48J_R P[L1ARV3W]1A9PU"C^,S MX%-+@.M=TH^!E^9X3 PE?3QRL'&'?8F"H'-!D>J3AL3)>D$6\ T&(_R(NX T ME<=6^8_P-GH.10&]0TZ0!3I)Z(M#[.FC4(K-2J0?1XB 3.I7 A%*%B\!NP! MYV+Y]$Z5;>O2D:RSR)]'2-#P/55&?U'OWLY/_+<3CSXQ=NGD7 M.B+.Z9\E[:E_,_FF=$.3CER[5V^LF.K!DM<>(SO%:,^CO44;P':1NV,T6J6+<@+951K"6'M=?]6GY^P\?;5+@&<%*M5:H%:.,X/YL M1;ND/RJ*VD0C,WE0[Q65X5"1R46.2VD/*5WM3(7DG< -;\3[YZ, MO%4U;8PO>*WW2*-*[1$D1*W*^-X(\06'=>[]*W%"2(/'I#$6(8*L^HB8"D=. MA,CZ/9.HOFFW^H_:X0H:/><\T!M2>5$C>0_%6 ')=I9;C0:AOBIVQ^3CXQ8P M!TJSX^@-W, PM,<)PT:-@+5..I9/[G+.9*.SD)ZWDS3U;;U7'HXD98(0?* J MDD1JQNHR[OL_0^6" ^%4*#]^T-S?7W^4Q_*ADJR>=8NQ1+)Y8BX2%WGB59HE MGYB5<)-_17)76W>*W&\C M=5A"77U9V,K)Q*\']-:2?^]RDT; UOM>E&6D*3I'77/R,_6_W'#TE6JKH'#P M:05%>L$)2-Q2,HS&VX[WXUC@K)$,/-&S1CMB-6!+FL/^>W9OG*ZZ;6UF3%51 MYL41)UE1#.@T14>V8U9-2P!PCT_W*+PL/F9?6@-9J!RJL^6>NY7FFK%--6[/ MP4R!E^TX>KA"]-]/AMJP<-MQP%$T3);&&B;MH4GYQ]UN\(V8P2JV+-DY2B?\ MWCG:F*WPGKEV[J5B#>?82QUT']HO-]S?7&&7HV)'W$OM64O]T'NI+@0_[EYJ MEHWE,QX.:G]8310\4?V436,,ETILO&HKV4C_PGNNV*;9 M[-AM]KGW*KR]5&YVV3O;+2+W8+($:>^65OWSES]^#W>RTMPM= M7*5_SJDNZHNRC)UII4>-"*^UN'CV2\I' M78=PYT7/6H[,O;U$D-1&N/_K21Y6CW(T11= #BU+3E?N<"C!SA<[ MJ+J(M$YM%P!I<_B.XNU;;7@BK*7O+LBAFOS9V=7(7C=K%,R2ME-46QPBC:JA M5ZJI##GYW/C@G&J!#NA]Q??7@OL#RH/\CW69'=>M('4^_^@PT[E/M-4 M/\*XF<=]56RRZ7B4I(S M?8 @K 9&%G G3=RJ7B:N T0P@I4^0X^W1G5_^)QZF* MB"3ADFIP?=!3+;"D2.;1)96FXG%37PKBBU>OS@!D]GT:Z]\KX^9H'DF2J0?^ MC8'3A?_61AQO_6TOB=?$*8"0PXMX%05]@.E'_X.'4E?%A\8"%Y^W+=!:VE>J M/1G!Z 65ZXK\5ZH&>M=8?DW!:T[:7[JPWL+?+"HG2S-=70"&7' %(?ASO(M MW\($(X)?$S^Z,MH).7LAPPOX]J5CE! F. AC-IKU>*G\ZYRJUHI?J$*M1+4> MKUO54K70?/)!I%?HWVZ^6*^5RK56N43!;ZWZ7;54:,,?K3;\N"_7VBVJ7J'F MQRK.XOBY=K7V6"Y=773]T. K0?OT*'-C 7QJX7/@4U5E2A\H8PU<:LVOV1:4 MV]9JP-MTIDJ"&$3B1AI(FO7; OM[V8S8^H3.#(7V"D.;"LO:'5!24;@NQV6) MKY$N( M1\,N4JD$<[X%GER#Z"5(MZ>.U[VKC\8N[$'9!8>C(6"&CXI[-@2XW[@IV1J/ M1A)Q_SD)!\$527FMRD:$"X&HXP3GI-S.-%/?LKG1I@)Z#W(-VLPV-26(&B\I MVE@US\_AI%0/8(&P9@;,^G.7+H1>Y[\OCQ3$F@DBMK!+(*:FT_]X2ZVO M;=1N +V4-K=KB#.;O4BJUX:X7'4A4F_QSL1 [-8+ATM?$07N4]!P4(G,81 MYD45W[OH=%FO.4W4ZKT&A,DXS4TRZK+0 A#$'G@,LFY>!%I;9CS M6B(]12RODTTFDT"LT2SXS-(I6_"YSR2=J=QM9VY&7>G^'NVP=VRA-PN/TD2I M=PD[4Q28#L?UUH54EY0.- M9KD%7%=H5^NUV?Z&^6/WG78"K0IXPZ6A*O$2>@.M)/-?J$^XB0]+?WU%Y^0WYBME?C+6%C]1QJKU MT9GYD368]:2BDN2X^6W1 -?\\C,UX%X0U45(ID;XMF_5.+V,EZ4*I-G1JZ@/ M3"*0CPU>]L!?(^-XO(2TLSZ2$7@^TL0V$!IAC&P>1I2ME_ J-C__*!,*M#"" MM1DN'[^TOIS=% J-V<+-4<%6>@("/A.'-@+:=L9((3<&3I0UT$.\T9!.5Z@* M/ '\&7\@3S11?RR1%\Y:\>]@? B.80YIJ(G([A&#-TIV<>4 FH(W":,-1/&YZ!>34D;MS2K6)/^O* MX]I &8/-Z"( @R,7 >CQC*@$?4YA,_.%(I5%B%)&HHQQ M"F@&_0)^"H;MG&">$[ >,6#%TBZ"OPKCR(A'FL:I$S*7"27G <@>)ZIG(YL] ML M61QD#:H/./ULR$TPT?!]\#Q18!;:QK!PC+0OF,GA3Q4^5>W<=PX#]> C$(.5 ME'4R*!X!P>/6&IWD/C/)#>A8IN)*\LVLAR]N3/8+0RPM0^C41-B/ 1P6!(7H MLKFEQPI=AM]Y8Z&'-5S L?><"O3'23BB6:A*H75-VMA(6>!48(W' M$390,VU9:#W.]"3$*$9>CZ4^M4$,>"K!ID%]BOG*C*95HO@,HI(.=&!VBB $ MHD[=*1KNRGMU(>:!MOA<)\S#G[X9#SH?MD NEHMW,YB5%V0PAB3VD X8M9A[C/L\2A.C+8=QQ_V9"G047W!@ M8D@5'HD:(GV@"(JD]$%&@%-'(_#=2. $J\! MT;!Z_ E?69S2>IPA%9'SK"" 9]_&P$R,P;GG,Z-"WL%:0! %(KY$&W# &EBZ ML24"@\X3P<"SNJKFH!C0Q]3,BO'!1S3D;+5T 8?JU!/2+3D,TE4D %EK/K1' M"H(]JS0T>&1)MH&O#'F%8"EGR6LF21-Y-7>92 Y_)J95VPUAF+?G#U$E6U60 M*;]('A"GT%XP9"EA<;:)=:9B(0>14( 3)='T1C3J%6%SJ1GU1:+S4G61W$7\ M9ZR*&E@D_ :61BQZ )I &G3"'S-A(;,:_(X-^,P"8/:P3, 9X"'U!:=]02I? M$;%_@%Z ;UPTMBX\QA#KH%FP=&:9JD)2^;.R6O =+C-$RQ)QP#UQZ+E&<-0 MIC1J\X!O02 YPWS-EVM'WFE+9E$!_69L%I$@!KV(RE@#)6;8:E!T5=,%*5KQ MT%G1'@_-+4AKIJS\D2LS)-Y"N@H::&R-5\6NX7H,%6 7 >FFB6^ (5P,;?I=]AIHR_, >V]P"'D97\ R M-! #'BZ%17!FEQ?Q^B[1JG"=S?XOTE=7_3 MO/]\#F]+/([4 %*LMXBS.P&IE<;XHRY.^%"?;"&U-?C93P-JRPV9.>D6(HE* M5 %;YP2C.'B8D;.Q,PGL:DC[%B!:()BUA0@/!Y]%I 1^FDCQ4#KPBR4EQE$.3%W%-6>D.FQD_, ]> M4IGE;8W,WML:\Q4D.],N+6F-5/6U;Z>!CQL>\\G*G6FJ_';S7&:S+U76GZV0 M8,X]K=_-,.QH,#/OMFLQ@\C)X;^2E:=O3;YX+[@DP2\8.O//-KN1V97'E;O. MK0T#FETWJ4@1BJ5M7':L#J'W&K/46!?A&N;^.2(^._Z@L'[)-H.YH&EP5E?;.HH;4!VQ8OX HHG9*Y+6VQ,Q2G7G3+J4XD$#]KG(Y\* M]5(*-R"W7NN;(&4J3 M*N24D:FDYLUR[?K)E[*F6;TPL 8634 :TS%^8Q/PF_;_V7O7YE2U;6WT\^NO MX.3L]=88528+$!3GW"=5WI*8BYIHKE\L%%02! .HT5]_>NM<1$5%!47CVK7G M&"-1Z+WU=NOM\C3-.#]_FNBKS(^D6S^M(JO!(P:9W&KM2^T#%O?Z^#VO)CKL M>-16F34Z=792SC79=VK=?3^A[>I(3""E[0C)C A-9,:F149^J-Y0=_V'Q#I= M2SNF1<:+%N-QK:PU/]FRUDH%OG1<"!?%/MPC[?O,Z*XH%%Z,+;0+Z!!^U^V1 M4MJE/$ZD#9R)+>KNFFM#[Y3=KATVO&^'B_9M>6PLZ]$YYM=Q>IX.O?V![.?? MF0#=+-P)TOZ5IG&Z7. M4'M %Q)#,F C?F@T%\VA-VF^6['K!9TQ%#G5&0-;K:_::;#M,X N[:/M:2E' MK&B^#);5KD)GM8W\W=;==:%7'S?$$MGGQ/M&4CQH)MR$!B9?7:&5D23)DJGM M&?62CK,^P!B7\M ??FXB1TB/;QTKBH]!Z:3/,H;)0L"H*PTK[F=#B M6TEY]@_GW<.*5,4JGU/:9L2N8*;$ZN,1(V?*'Q]*N[&[08H+?8":"CE-U:JT MPY'%/U;R[N]^9R4NI&!D+6'J[#*Q"8+_3GKNPB?V9AH_R /@_.K[8SR#8$F9 MQD/>J$VFSZ_4DX4YG 6P$K"OG K%>'U$@+)3>YS%F5A7JWCAQ]!X7.7.:Z,B MU7 MY89X&-%4VFGD9P(2.Y5B#E-G1./$]JSYT2E2!ZWY]WZ*P1X&C?R@>(I=/<5E M/[ ,FRML5V5;,(IZ&$/6?8_*RIB2S)"BWNE*?4N,:[4:IVT9[9J/2R7 MZ45'5N_#C,?TZG'$.TDCICDRM./?-!95[-7'XV+/EPF"O%;GO9\=1X;N-2X#68CPF#5*M06@NP),UZ3^J1R(J, MAH\?;X_%2OXSX"#V2@V'EV%'39RZWPVUW1S.X=KLX$FEW2N\8NG*81YRFGDJ M>%WZ% ^ESR[)"WK7_N_^J1VB\EOO!"@23F!K(3ZH$PB'D!00,K5MXL53&U)+ MM&'>[-VS].$H_77_0#]><4:(H>:5JM%:4W25H[7 J*M'BL;J<==!X2C0.SH* M,H$5Y&I@WJ,Z@W!(R6 5N:VUGX-@W:ZGR/R_"XR,.ZW>'+2T_J25#OX>[M0T M5Q/,=,2"3J)P_5P%T#F-B0-\\TO/N+'XC!/U<:WPE!F)G=+'@W>[]:0K;RD#,.LQ M@$=3OR::0 86;L4:+!(+DD4BW]A97=WQNJ2M<_>=FPZB 2[7%K[WNS5L&*D'][U[1D,>.=J(H$+4@O6HP? MC7Q7%*Y3Y;O@NQQ/K8*G5L'CI/2I5?#4*ABE9K_MOGUJ%5RG2R:_69=,H,[7 MEUC@K]JM7.[Q<%H%9X9H[3[;3J7.+AGRD%H%Z=!9;9M6P;'4;70>7UML03YH M)MR^OBO!!=(JF%IO\N0^6P7)0#ASG&(:PL?39Z_ZF3Q4%@I61:6A=IE*K@Z5 M[Z15<,AQ[Z)&/KUJW*E5,+C.J;U;0II$;':HW0I!4'OO-6@TY5?A'^,9!$M* MW.]!)0Z[5[!ZT\U*S=OOOB*&5\!QZA7D;B3'+U#2:2.B,:)[9_ MS<\QCLV24;I[-1W1J-1!4L+V"A:MN@__N#LK<)F&< M4Z]@-*Q &I@GS>ZY9WS7--Z[OYX@P5]'FOG7T#U8\E$0G=F>;;?J%FR_D=]O M=\V7H;!)<.6W=@N&J/+6ZQ](X'88]O#;8=:E=F2:81)F,\RVD#H'=0+A$))! M5OR""L4#]-\M2+98]J/]R+%?4G@.X;%W"T9'/;)8.'<=((@"O:.C()/X# Z_ MH7VM,PB'E #/<>&C3FO-;L%3LZ"7FE_52+:P7EL::\@5Q_K3P)9?JU\71N"9^#.7Z]@DMUWKV P#/+?J9F$[EFA7(:MCXTO MYD5L]:\?%7J&3:".W0>O."V#LR\*?A9BB3?ZFEAN3=)]K@F''&2HW;LC<^Z@ MY-Q7Z^/GYVZYD!D;/4;<=.LPM95 QX"+_9TWT^GZ."-4I+3DTU?$63T1A@,B5B0DQ9ICK:-OQM&? M U%6>^"PQ&!P*7IGOX5,(,QE5%L$WS?4ILP/@+GBR#LW#%$;G?=4F%LJX$FG MHHP<'W3@<:+;EPWIO-573,NO]]%283:GH$E(2>CF7-0.C__>UV%BMX9,MB;) M(WM1*IXM#J/%XT@@5&2*X;GFLG[4)A(6F'"(E@=_H*]^B89^89I!M$EX-/+\ M#7.>*R_P/0-&G1NJ]MT7SV6I*T$!$:&K+6.(9Z&U$Z""L^ /( M*0&.(88=J=F)\;T>^@T(M=K7B"8B-9)[#9W)9/U=6#-L%7F(341<245>%S\-[>%#'2)W >$<\>EX1^O!$,8@1 MX9L.!Y^:#>X>0)RLC]_?V9)!CLMR@]K ]FRR,CP&>7J L-_AY>E%<\JOZN/K M1)>K<,7O1K6QBSGE\^U"BZ>1+VR7W&#F^.RD<2[ 2>/Y^C@U>GEL%#[HVV[( M@\;1NUBR=9N]YH:%>4B)TZ#Q0 >-(R/'/!B]GX^W^X>^EYP?R*#QA8J,K(^U M+)W+9%+RJ,SM2)%-5.SL,G>JXXL*D>FWT>? SR3CQ%#$MVU1B"%CU%%E9.34 MH8+LJMYOZ)(@(:,5)RJ(HPET8U:^D.&,$_?W.>+/__U_.9HF_YWZ%?X9]>_? M.!BW#OA:N/L"WXR0'X4,K*;^(%N*O'*:A>P7H7_WP42#I^M8/UZ.-?J2#&H! M'(8:; J]-84X=&!RPT> :-OBXIHHXL?@TF MR*M 9G!ST-^PIGPK]S:A>YC"/L,4P1%;MK M:&4$.')2"_D?"M#*P.@3UG?L9\%'#?0]W0QNZ*:OU!!%!?EOR#%28&VP;G3; MF1PP^I1.*"IR5'J\!H>C.LYT:'[(C,\1_AWC"3G Z##M^D((_[Q*1B=GN7DU M<7ZV.L>D9VX>[H&.?A]8'W^+@CH0:N6[PIRRH0,!/<&WE<3<;059S5+_^5-L MOPZ9VB>ZK90*-:*:N2],[B>!H+%X Z_L2*V!#+94$%S0%Z9CX;Z_QY"3SK?; MFMC&' WBIHC(I^-EM)+&"-WE\3&B/YLJDB_\F:XJB#+Q!]]6U+Z.I$K_^\]^ M/?* I*$GB#__V+/ERZW\%&W*K9)H5($P-2"CITBPJ;7=-R[-U$7S.@7%F.N] MNS[6KRGFN=]*#12 0>EW$35'^,'_$.@135G5X:)U/F%NX@^4 .%G_27^Y-&E M3Y+UOP> \>,0+)NKCZ67%_WABGD5DY-@%V+EGLR/_D'*6A%7][T#%BZ$EJ>S M9.9/SR[MDP")6"(C@=;N,>DD%.(E'/C^A%F2)R>?JN+'=8=_BS#43;+N-7F MOBI^]/NOZNNM=^UP)):.$8L23B&D3?6;3CE;OLI4Z51TETYY @QUI.$C)0QH M50R>838%&/*\X&P,Q.)U?]T9.$O2=U D"'"6&F#GX44\F%'Q D3%_[>A_?=R M*C2^!J7"!\KY1><#D'_FR>"51/=TUL?:.4+9W2VP$EB3")S\;Z4]?:+]B>]_ M(>VCP/:>@X/%27LO7Q8V]8+*;O"G(H*.8D*E;$$=$5+8IXFL;AZE\^-]7:^/GZHWB8_2I^WPTUF MD2SHMK#". SG T5PN93 #LYA"UX!Q7!!!&>3H>N 5N%XX&+J>Q9L)ISQ#HD0 M6GL80!%*1!]/;]=4#W?\&D.=73+=Y E/+KJ3N%7(M9YSFJ.7GJB^S"?+LDD[$T^G5MOQT?AM)7Z@.00JB2O%T*I336XFL M8@>*ZE*MWC4L5R!?YAI/%5F_?DF'"9,[NQ_Z@EW7 S Q=)V*@97V'K]B?:[% M7R,$M=^0/8H?/+S5-9_BJ[/1/JI]&'@.&WB66Y])W8>Z@9(YV@,+V:8#N X5 MIWU@(I\.S*^$A6O&6<#E8>(LO1J4XG1D?F4L3,O- N0U'4\DU_>;?1W8?,/W MLK[+J_KX*E-^?+XO/O-OK= ["^P&J?#F1BZNN36@G+P-I8(>5_YXK"%A%%;= M;.MK\GH'5T^*5EVZ)NI]&5?$$_!)Z..S:]C18T0)-R*B+_<5Z]>NGQ)_K/I> M^):..*8E:AJNO]>AG%XQV_?LLOS85%E^@Y=YZ'C2.Z)HZ'_-Q5D5VP0O#."7 M9AF](/9473(6OLW>]>S[B&7OB\>&'1': GL]&?EQ:#<71*9KU>ZCG[=%1=1X M:,*PJ:(30U7[@O[%-EJ&+F*2 :TT 3]X*!D=@D>_0Q_N]Z!V64(D,E1%M/H3 MU&6)B9A9Z0Q+EG2S%P&Q]CGZ1%_3X'A%!;&(*.*_VRT?I:>"TV-A]58:JC'J MH5V*&O1%6GT(HQZXJO+(:I?&'8_HNY-/3=JH<5NT..#E/BY C5MMJX1J]V%* M8ZM_E>;OK$& MKYN=(B8W20I0 I]JM\=KDYYO1&/61=4 MC(@Y5WZ;I2K=QEV^S_8X9V!*?H;1[?SX9"VY0-8R6Y3ZW?E\3S8:^5(KN6PM MJ\ Y_:YF S_^7!>;8+:08 I(,;AM%KD(D63*9-'AKW^YE[3U#A)GEXKJ87#G M?F"52^ _#"R8&K233]HN<)-6AQ?,)B6K00K0F^8UK=4\W@-,'F(D\MJZXA6S MX15PVYNY&/3K_PF6L9M>5>(OY$^3_"A799G=&U=O>MGQQQ+,V262X 60EOC\ M\>',$7L[C>8)\'O3D]0V4[TG<\T]$GLSK]>;T81[NUE+>K$2R # MLT$GGALZ?8/W6[#J8Z::3_+"FSQ*-/SVY-EO(S(3XCMOB4Z?GF<['MIQ5: Z MQ<^B\O/,AM^.Y^A0+T:-8'G?:3$'L9CH-K;MNTO*N7W?Q F03K#1B0TN_(=2#(B4EN;=/_Y_=^J+L&IS>Z*_4X< MOD<.CS2#5Z6?(V#O4V_EJC+U57PP;5].5$- MZZ;>$)'+ -#W=C@IW-:OR4R\E)_ 3DDTZE+5-1MO+A/X?/=&E7Y$B6ZDG$CF MRCW.XW&NTQZR,AQ6FHUX9O1RRPRXI<\3 0PV=$7;)!](1$]^+D$5>%C M.*;HQ]P'0T7^X.DP#IX[M(._VDSB9W,7P[Q\PUU_7Z7::H ]^#^.ZESLGYN(6 M_=<:7.NJ<7)E7"'7&_2$;S??9II-#9=(6:M8YI.P$DURTEU!KDUJ)U8N?O/) MOK-+VT.E?Y*"9K!-ABUODWOPTC4%?VD?_IDE?,K9K"?P0K+WZ<=!7WVB(G-F8=?[)Q-GEPD?Q?[AGUK>IZ3- MFO%[SGA*Y<8U3?N*S*F%6_*?9)#A9K8]LW C#&$:;KM@7!.;,O+3I)9DEB5# M";)97^5NP@O(>',3* /K_4^NU]?4''IYN85QHNI2R6)80?*VZ+67]VY?S76: MKQ--XVM7R_CVSY)^TU5+WH>-9\\NZ=0F-OYOP$=+;W&TZ8?Y0@?;LA^!80 DYOX%7]W& #8&J_'EW.!UP'C<)KVH$M!TJT& M/:BYT U>$7A9540\W@Y\RYXF>:0[=HY7,1&0])R 9.P-U=2\O9TK5:LZFZF: M>ZG 5E:[,0VZ\%54):DP%.>$9@/:;53+XU_4UMK\/ARB]-EE8. W?R/$A\F M^7#.Y[J]229%YGDH/<[[7,?(A^%Z;RGR2/F0#%H?SCJ(3#%;(#-7W4+NZU?P M8=B^9@JP#=8'HC@ 5ISW7;=4B;/^[/,P<2=^M;KBU^>O8,5P/>,4C2ZTJ^^S MZS'BK@-P 0!=S:9'145PY4:)_0-?;9(D+BS+O0E?J8_\2.P;*79ADGB:"LM% M94N@F0TJ!D*0AH2_3,^A 01-A8TV8)XYO[2OUMX?6R+])!TF\X2B2IFS2\Y' MV/=PF2>WF>:9ZZE.\GIFQ([*O=9!,D\HFH<]=LVSF=F:<__:'',E5AZ&-U>+ MJQFCS#RA:)YDB)IG'B8M]#FY7E-R/<>]L_4Q)W69=+%^3@K^HBF/Z\BRHV/?XE M:J,>>GI&XQM2\U^BA,3+I%E)!3JEW5_ZK_TM^,TLD]H<^K__153UI"]2'Z+^ M(KZ4LV_7UQ,,OX8F\E_G#1%))'IU#Q^7NV5P,X(6ZN.*IJJL_)QL#R<#9+=LM9@O9I[>[:G?X;RY5*X5JD2M M3.3*I7RA5"WDX6_5\GTQGZFA?UP52YE2KIBY)ZHU](.'0JE6=:UH0NQ,?7RO M=S**W-"D&]9#$?R7(E/_\;U@]'_W: M"PT)F&1G?;6GIO43+(/__T6S;_W$X2=8AA,LPPF6X=2>?B2TCT)[^F^E_8GO M?S??'QPL@QN$=F_8#*M -QT8S!7@#"_9&_&5_ASD=&X^JKUTI[[;=MW\ (BQ MY]+/>4<2$-'_(=!F:.FGHO"V^"^U?< 3=BM M)#*'*8FK8$L62>)LIH\I:>S/VZCQ^>-18Q!520P0#J]RK64!E[;ZXHT@]- MKMIM30H65^UI:1>O7_W!K:,_PF^#)K>CZYRE?C9*KZ4GY;[;$(.AZU)MX'?% M^RAK3^,!'1'H=&>W%)U98YR2[L340U>3LJFH'W'8%>,<\LN9U48@_#.FMA3C M63/_^57[H66JE&CR43_C<$NQ.>KL,N4Y]B7*X >[:5J*QW6H%=V[-HC:+;H8O#K3T#ONW]_XK!&H2]KZ?-WBG/N MB=IN4.3S"_?!S;=,A7"*:W=D/]GOW+F_PM'^_)4#['[*;:H#9CT?=7CW\U89 MI[_Z\PW(4>>>T%VAA"]7Z #9)[NI\IEUJEK?2EN\XQZ>N^F#8Y^0O2P&#]B+ M4,?;QO@0V[2YN>-G!]SKYHHE+FUV&U?95*?X\%QFQ>6QQ&!;!WQZ5JFU(KV' MVP*2W.PTYURKIW9M?)]^KMW6&KL\S<"CQ2%H-]9?WN9P>8C<4"/,Y7G*TL\+ MV5'S/0^,Y/UKA+5BMX=[FAOJ]WG$:RWW5+J^I;3OSY-&F-8(R1 UPEQO6,Q^ MCS5-U=T>P&52];'19JY_ANVFG)M4TFX\-7;!O-BIUK'9]00_[#6#" 4K M24%<)?%R43%/$/UT,C2U)LZ/>DW0U-D4C4C:[[I/KX^X=VWEBGUO7Y?;V M]'5Z= CF8F;>,D=S]7&?YEIT[X8NWB+/LOQ0*5>+M6*Y1)2OB%SAJ98IEKPZ M>(@B^K/J%!^9_3.!3!&>T:^R:!A(J*T^#^0$6^7!105=/@Q5&\U4]FZWAA1R ML?$RX$N^VELG.>F.2CCZ(\4UX _<9R.I0U,RYLKI!_&E)F@XOB!/F MW]2^\9=0-4(1#73-0ZL9XVZ8 2_W15S-;4WOQI.VC:DQRW.CDMUD"EZ([!FY MY9:SVQS@&RO&PC')B02YP9ADMWSY?:D]&UD?O'2[#96Y5^FELY'7E07BC_/^ MZ(Q+]G-5G95Y7S3"+9)9N[2)(O7' 6+YA,)LCZ^.Y%&__D!.'N_C/P!6\Z-3B(LM>E MY;\'7.KK6!!W=PLYU]LR:ZMF%^]N0"%P3XI; Z_3W.+G?T&M>JJ.?+Y5)ORZ M\1/CW/85D4B0)Z99H^#=T;RDNX#%L!1[L]9&T50P^W"G[F MT\PF-9:>--X9Z Z7.KM,Q5DZ^B/"=DWKX.M8.>[LDHMS0=+:4X+S7A+\JFI? M1077_NC3(MQ/?24HY;%=$]@-1-AGZN;L$A: _%NB9RXAF)+536N@O,FR.ZF# M]XF[R=\@9.='M3;&=BE09(X7B*7AWJ MC918K4^Z$&2*!M(EN&W'\GG*5,++(%U9G'NMJL*T4-7ZRB#%<DA#(2AQ6";F"@_XI.K:[+ MWN"X/!5&SDMA8&#,&M(3AJ4GVB]/5'^ M"C&EZSZ.W:D+%G$@&R ML^7$KA'RO=3;1R?CZN8'/5(%DN?KXXTLKR,VQU'I)>>=]Y[.\CB!-)7$" MRIXF7.E>J2^]Y\>?'>4G$=UT;]Z5[AV(WQKW_'4OJ^W?D^Z=?]I!HSV%D (^ M@CR>UR&?@,1.2>*#8R[/2WO&Y5ODQ88Q\2JLBK),0\?5P'4I6Q^_YM6KQWPU M^?R=#O3R?FF][)^00[E[,)?!+L;S#-W%Z-6.JADU4>NZ/#4S3OM0'0OCE_KX MKO&8$89O'X_2)F>X(%"[/.,_<5H)\;LO&2-"=]B,P.T"U+^$#BL_1Q+0C7[Z MWXO*NXNKI,XNV3A'!HBL=!RD#B$N@D&LJ$38R7]FH18NJ4K30Q&7BUPM5/$FJC@_241[W=1?>4WC%0,=JF7PIE5S7QP\R]>CRJOT MN;UJOK1>%GIFV5]K6(JB]P?K%42NU]=Y[DXSI<\N(6 ;(.S.A(NO5@2<)DII MFG]'\KA9R#UD6G)B3[D=?/_QY6[(MJ([WG3Q\J/;E;]"D208498,;(+YD2>. M-SJVP#4,15)P;(GD^BV8FR:0\RO4CI5(MK7-[>U/B6I]2EE7_'97Z!5V^MCE ME!YU MGK.':G0&@H=]X$>>D7YY'7.+$0= =4"L63[.I2V8!&>R[+)L,$NH3\ MDJSK:DP-"B* "W ^U8FOXI]T> ']E.#;;4UL\X9H M-NLV>%W"?;?_,YU32X/;Z*! #7A)AL.Y4K4J[^;!3!?=YZ6Q*.30PW!HJMZ0%?X.37W?,2Y-,OY+9'V8" F4_$ ]RTM$CW4[=]!*7NO%^5Q: =B,=42&7 MB J#J\J33)STQ-#$-R5\.'/TSF]-;S-W]\:(#9H3&U5)C!R]U]%-_NC-XG)C M:BF]XX0FZCT1_6P@RJ,+HH9;UJT+@SL3'),4/+'1OFBX?F46)4B*/"(,C1=$ MP4U HX-D<(C(-T$TXW7\"L)Z!:*A 5GZAMCD^[I(2"WX/&P6O M=/?!Q&/H,UU^1"@J$E21P =H?UCM:T1/U3$R S&48&V$BN1])/+:!9'QT EQ M7%7AWI.U70%WYO<5LS<@U>L:]JMN@NT+7&P GV9/N M?MIR]UV8X%,6?2_QCXS>(.I_-S&?\TL-#T8PN82#DTAC7'A%?S'OQKJ2+,.& M_B"'5]?]G1*S/&XUO?,5!_38[Y'I7*OUP,G. 5U[+F7M>,OT.O9#_110GUNH MJ6WJJZV6CABP,2+FCL%D0<]S2/H]!U-07)I\YA",2II5RYG[P5UJ\2&8"]GB M%$*0 7]*G#N[9#AZF0K_BU7:E$,SI\[BA#EP%WE),?C5@ZJH;8WO$E9<+[Y0 MF2PYPL0&"L\YQPE E&6;JV]#Z;O*&7H?\A4JU2D249U++J7Z$O6&62_F1?WT>E9F,?5O1B.Z MJN68FYZX!Q,3+O&IL\MD:KEF"[[H>-WKIE-(ZXQ3=PV)AQGQ_Z)7??=%I2FB M%5$P,=X,G0C2P#5WG:F/NX_?-Y7[:D?3&=]51S,U.$E<]+1>52V=R-7'+\/[ MC]+-$]72A:FP@%5(DP::3%6C_J^A3=5 THDD>LI=0Z3'8NG],[VD]''V22YZ MV93ZEZB->NB]&8UO2,U_B1+B5).:)14H2)'N;_W7_AK\:C8Z8H=&_O>_B."> MI,_7QT^=GO*1EP=,=T)YQ/Q?YPT1\3-Z=0\?I+L :C-2<_7Q^*F6'3YGGEKL M)&'M25K?!-R"[(L3Q5(..1"E/%%]SE:+^6+FZ=V&? OG MS0!75R5J92)7+N4+I6HA#W^KEN^+^4P-_<.C*+OJ6M&$V)GZ^'5D5%M"D='* MLD>XZ[_(A_V/[P6C_^,6SK-N7/YY+F6>\T6TPK_V:OSPHIN/@<&!A[&^L_7) M?O2:M?25P;1R"_N+!LX!=)>E&_V%VN*>P;2E;J2K@& N@"8PW.=GI];X'$YP MAIBH^EF,!T^FWG+27>)])[H&+Q[D; J MFOR'O^!?/?0#M$H(!T_N3S'<9 ,QP&Y7!8%1D9E&?E]&TH@:4J%*\X*H#57X M$<2>LBJO"407RP(2#$TDT+)5HC'UXYFOPY$B,]\A1 F]24,O1SI$$OJ\+(\ M(-+H:&J_W8GQK98D2[P!;O]0@64Z 3DDO6B]$%%S/[B,%I3K\)*&M0B$P:P> M(@,M>&:E8 QAOXA"HA W5ZV+V@#$6\=?RG4DL14K_*!3!9H19;2<)EHN+-]^ MR^S6,HJ*M^1)'4DGQ&Y/5D?(CT4^]A1)T&_1Q0^_$KY<-=#FS1"EWD%4U6-# MM&-B@JMDT0CIP@9[3A$5F5?T.(Y POV6X)M-Y&YA!'T("N+%8*HI2+?UD,/5 M!#T&X5X-0Q##?OE>3U,'Z/?H_9HH0W_6>8_7#!SJ5'23FW T4K,_;&X$'HX> M 'RCB>+,IG%0%/@"HI?.B0KFLEPDV+O[6U:(XA#C1=_0FI)Y<^BCL[:"1-?A<;F2??P:<46V(JT$AD;/6*3O2:2J M53 M9OLZ2Z[4^,ZHM=GMNV;:Y+"&JH*"JF(9P:20IBF13E[3DM%^U1,M%Q:W2[69 MXK7T1CGWH@#H52Q=>5+,?H&+:-!Q'>=H+LYZ(F>;1#.W >SH\-:4!O]3XG6! M_\X]_$,\7#\]_$7*TM3S B1\T-=L!L72/!/N0*H4/AN;6 EBB#06U@$_$L"^ M(>[W,M+V416LAT\'028AKV5!SP]E_#T:5+[O>Z*KU["/\ M24$&@%LF&:8]:"'+8W7+6M;-^\0ET.\M&1E\1!RD5Y9ZM%8!70S7ZSO9*FPZ M\3?X!E+V8*70*^=<7]OP@NV:,Y=QXDE"-@M9A#_P$IK\%_W["_^5^O0&Z/A<8>) +'V1 MC9!PDWI_OM*?F?)KP )#NWM]T<')F%M8'R9>BG3J>*-=#>9>3(#C.]9=.U& M39#G!7*[LNW NWQV6G0>A=5'%D[A@/O;_> AX'4 )@+TKA-3C>$^SO0$-[^: MTG9,W5P'D'D/5 YWD/FDT=JT\^'V2D\&GE&N6%)% S?8&$$DT4"FMH#NB#UP M(,O@).+0BFNB)=S,ZZN_FQU!\C/S(^FN3\,.'[#PU,?7UP/>N%6IMU?6N=S/ M>3IQLQQA+L6X4>OQ\GTNRWS8.ZA/-A!H?3V5,L&4HP\ /^&@O'\.FJ1@ F < MS(M1YAB1LCVI/??J#EA9GHOZM"FA*T2;_),[GUX^\4+ M:ZC$P/L5 U"3TQL+EO&AA##.4>NW(D6[^W3"BZE=*M89%EQ3N4:#]Z85;HB\ M1Y,A\EXX?J;9UQH,9L2$1=-;J@N16(+D/[I$J7G%WI>2$)Y=N?!N3]6=9 M.Z3WRG>G71+()*77A_E>8)#^1H@_V$WXPRST,W*)VU[I2TTT/P^*/T)0: SB M#S:PH1%_=Q$36PW;L$^,ARD%YM.0XJD9'HZ0H:B9POOGK?#$+[.M"HP."!%; M8N7B=Z?.6+"_Z.%'!PVR2:P!V&8-%RRJ;!*"5DMB-F'6AZ#:!(]D%HTDC**# MX H,PH,<*2NQDCHP"\#,.ED2%[CR3<0(FE7?BDY"^9(EA;"Y!5?A\%9OA5W% M3/00(<65 ,5?H3;8FMJQGS'0A:<[F$G*8ID<24A_"WIBG<\F=7-%2ANKKEJ MF[,C]V_,((GM?=A;LL-T#^/O4?)!>)4<]9;5 M)SIRYGO7GL6*Y#E%G9.L\[>DM9'Z]#X"[:*G4T@@+[SB(E-=]'$X<;,0#O%- MCY<\&CRH9>>/-4TDF*# ?-)MKEB]2E-S3 U7T&=_?(=1X^'E8$V?%!)0>Y-.=>N#I"BBCC0Y@8GP?_EN[U^BIJ$U M.\6D#]F:4TOZIRJ*1$DU1&2+_N(*3[W?T W$PQ*N7(3R0V1I1 %WWV%'YESM M.^-_'!FRZI%;DH9>]-U'QV;VV;0DV"X8(AH_O2&VH2_'K.F$ E#KBPJRF2UD MR60H?1;ZFMWVTE+[FM%Q/3$V>6+"++EV2NXD'3T>_L+;,$=0&L\3 .(,SM,Y M.BW1!M,:0*\0 ?6K*J[R39 8E4??9ZO+&A.FT FU)>3Y!#MA*CS'Y']AEN/^1TH103E?7%3,[_6WTG(@ZWL4KYR"Z98&N(]=-I," 8S;Y'M653+F60W M&'?%38TS6/_]=HGG>_ZC+Y24MSN2#7P(EL,PT:GNW#@ /#L9*UD?Z\/':N?G MZH-]8[T+/V!9\CF"+-!2O;6"9%1+=[FUS]5,JW[D1R1[GZ=+'\W( MG6OP20;$)L&>Z_Z*0MR3>9;_=SY+;L4[(E<^DO%FXMG+I"L!GW'M9&%I24JY MUI(T*U1NOJ9*!Q;2)(3* 0\)\+FMW2D]^NR28H*N*X@$8^6"9BQ3>>KZX_VK ME.(*BG \C!6"U@5 *SKH@J93P M?SD>=A7"\H7O3@$R9Y?)U<[!<92IK,4LIKKK:+=7#]]/U_J8.31F"4&IL6>7 MW/J#M_97K+(NYW3ZFUDX4&C#TRO!KE49< AK M0U$>B ^($AWO\4Z/FMIZ:W/MYCWK__S8V415FF0WYS5SI7!FM:'JS63Y7$K( MIYJ??,O_(I/!,MD"HNZ,S5(!R\P4U7>V"PZ&&2P0%F_IL86HA\3&DAFHQG"J M6B9RE(S#+#6S0 WC;0U%2T4Z &1@?$QE":B=HXEM" 5:[IX()C:B)EP]AS. MOQMJG*V/^RWC_@L]AJ]1&R3 P]S(5-Q_&EG<[]P">LG< B2,:9X9TCWJT_?% M>XNY!?/)A\73"3QB?<'-(* "G$& R%@L%^[:[$OOJ\V%/(0 O:QL*/2;D&<& MP^9I"$&H0PCRR,PW2X_9ZDB37E,>FN%0AA L4GWHQOK:5T@N;=2^7C89*KI3 M'3Z[J]EQJ<$7CE7,FXT%6CV:5%QYU8FEF-39U,Q6DISN>5GQJ/JX_=I[R\GW MI-!(;W\6CB@0[,5,=12-3!Y9UMZ*^CTG<<+9)?&:>7K*E&KO#K4;.P::W,RD M1[(NL]818T/KF"',K?61FP6%M!C''KF?'0F@8B$,:WE6T!Y@?T$3>QA]%JXV MSCVU9?KL$JQ$:DG89CC?L)QW\RO29)A:S(3%1VPM3#YCW:T!+A] 4$<6KJ9@ MWL(AO@!&'E_Q[2)UO2,B5QBI<&\P9*\Y(/ *>WTQ&+J@#?"-HZ]8M^ZY2UMJ M4O4^(RE/YM>7(69KC7;NK?QS(_0F(=K7"4'Q]Y>6K'N_[4& >AB]7/4T<2&I?1]#HX.S9)A^U:S^F:=D# 1/Q=T(5J#0(B2\HVG1 GU@ 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=IE4OR2J%TCBDHHNEHN!G/Y0"N0D7%)! 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 M9\";>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#[)%_B+;FS92Q9A&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*-R[/MG\5A([ZS(\&_!&"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,YWN=C*9U/IN:KYT.&6_1J"/38 MQ#X\J-3996+](8L'@-Z9WXI]YIPP[3[%2\T;]BCC?U7 83 T!3&NCAB-&$_50.%9=&P?O6SF7[4:A]?$>>/ M4!0>#84$Q\P?J745R*RGQ7^F4SVYVBDKK8@S2"@*)''L"F1U0G%&@<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+/=C]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&#[/W+4R&16(IGL\0U.%PDFQ9W M==LJLOU188)%[H5DLP%NS9QJG[!DH 4$3)JK>X7+/NZ;-Y]J$7>V+>E!WP.> MRV3EV;I7'$<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=]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)O M.\> #;?'.5+X'%/K%P^>SG$M>0RXYY#,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"M0M%$\ZK+35IO"QBX\CJ-"N1=<]Y*-2G+]\5+#\'A7: MAIM=2J7]9I=V3]W ,D7+67='N2*.])I!]GH&?FB* ;GJH65VPG)&=@B2KA#@S-_$^!\QWOWY&6%1-C04R)< MPF]*Y+@(NX,: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-%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-;*W3:=PKGZQOX"=S M<<[ODQAWRA^&L+L>VH%DF0'<12H+\\EDG2J?YPMO<[W=\IJ3\5^*3/UGG:D"W*Q-=RW[SW,I\YPOHA7^M5?CAQG= MC P<#DP\JT2V(/.42WS5JA.I3R#&51B M+6F-P15YL27B,1!6(,;@?]"+ -J^IZD#"88_(#>;)V0)J5)9,D9$5S0Z,,>[ M(VHBC"VQ'A!#WR1X71<-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!Q3[[0AO^ J>F(<] ,J4#'0;, MN9#@@DFH?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!"&Z0ULJN9%%@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#" M@=KD86>T#?- MJ2QU)7MVES7TK0@2CE00\20BU=T7@4@#J2DZIGLD\IH]H.NVKXA$@L3*@S0M M/UJ==D&4^YJU4M3!%S M>\('(JC89X)Y4TVIAVT7#L+;]M_T?6+H.WCRE&H@NIO.)*QYL=8')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:^ MO208(=.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@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>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 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_<)$+NG1"ZIRD#4'2^P!@E"]^\A[U52C7<1D<+.%.(LBK+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+@%F V'[X'6DWQ'F3B+EAR+O-O\1TN7]A+ MX1O2G+=]I!--I8E<+<.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(WA,G-QLDJK: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=%MIMUU9RP&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-$_-3\^2L?W,JC];C&P' 1:GG-Z[*Z0*O'5'!$#=?PF$28E.W,% O& MO(L%Y\23"T(\(5JGEUOX[\ DR%[((N&!0*@6_UZ MIB*SPJ-X16;?&L79"7'T=0J9MYBKJ M9DM=3Q//7?'='CI;?-7TCDTOK*>+3=73N2DQJ\+1.UL2:!LPT91W3=UN+.UF M-76DD^V@R&2"W+Y2%)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'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&]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@5YMM%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.?GVK?#,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@<%H9Z<^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^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 M7TQIVK@@E7%MCE-IZ@RB;4-(9>>NB%MO9QZ3TDHB?HX,:ARG\->(2<" M3&._BR1BA-_X#S%1$<3YJVC_$:TB2RVC+,IH^?].3R9UL\'O1YX6LP!+ :=DO5BGG- :\3=X&=Z'OBVNA3=<]<>TBN M5+"N\P&LW_?I>-WBM7;C#TTR<3K!Q6F6_3M_@E:P@.'^,[UUN'/-"Q=]P<(J M2Z)A7NK_S^Q^[=C#?Q9^=\DETE/4\-<(0>TW9%=LPV.U9Y?_XZS&R39S[M$\ M5O1'MZ(YRWLUYF+ V5%65)H=:&8S<\Z3^!*08JX1V^,!D[;NR:>L8,C:KD^#&2H70S.TOUVS>Y"9GZ&U=W9=GDVUR M^^RCL+Y6=U/3_MDJ*EFYYVE2^&VH3CBYYL227'/R[)*BXRS'>>26UY,!+];U M#H+L59J\EQ0 TRSII9@[WXH3MJ;, BNA=ZQR^ZH]O VODH\_6L(-[&UMWQR! MYGJ7CNBI?ZV2P64$C;A%H+_1-!RIP6TN+3VU!FG@?R_8SMWRUEGEO'&M@:CV&]^VP,]399=*+X3W]]25AI^U5\^^) M#SE\>U]^%KDT?3,V6CM5S:'>+$-1S?3992K.I+QP\"*IF@N_/)+BL+C,=AX8 MI3_(9XXVE!*6:DX@U9S<6C7OX'(:C)M/;^CFS\CHQ* D?XVO3]O2-OK*)*L# M\:5#R'O1Q^UCO<:L)V'^[22N,?)K)WT* MVESY[!XM4/;7W(L<:K<6*%0_,@P+Q)(XKN59@G>R0*>+ MFDOFOM_N?F[%MZ9R0Q_K32TD"\12ZP32UK- X:9KEE79KG&7PZKY_ZR\M052 M&.^O>(#[-;^T/FWJ(FS2VXA[OW&HK?R M5K=#"[6B&N&(/,PIN>@/?QX&N4R5:26C9J%"=3U#LU!0N$#&V=3JYL>3A=JH MFA6+/+M,+QX)M:Z%.W8RGQ41E,38O6DC]VP&Q MD^N L&,(=A/QVQ^8]MK+"A*3>FVL,9/4!P MMV/DWJKT8V'VXJ6<<'LCP (G MW-XCH.D)MST]<>WA4/7;<7N\+CL?*O>Y76^#M;O+>D'.[ MQXZ3>[4BQ;MPANS!A>WLB-T=RS:?6LJ=7HTT?N#\Y-@ 0WIAA-"3R#MFXBSM MU5R[GA"<\ .GXNVIC3+"QR>X'_+'QU?R-??=E/::#(Z*7/J/LI^ 8$E'O0QW1:S$$!Y+SQUL@E[D0NG]@G1$B$.-Z_@DX$ M@FH>=>C<&<<_< #=%8CL1^04.>AU0T7/WE -E6LFCL?Q#P.@,A.=C=?M# FA, GXN%1VW__?DB1W>[6::+\7O MY[OB%WL\;G\HZCEY=IF(<^S!A&5^N]?OL/B;+%T5/[BOO<[8CA"_^U?/4#NT M7Z=_M_BY,^Y_I%!T?T_.P,%3N^[E*S\)+O]POQ'218@HNB&Z6F%@&"8QBFXZ MN7K8TV_%,-RH_.@894XD/QZOR+=T13_:'$9(&(;)]-DE=\0@NO2ON1PYPO Q M:-Z\7'T.JUTA4@8H5&^TAT$ MAB[U:RYU4W(AO-T^ZXGB-29^#QBZ(7J>H5DH!ELHR@< P,E"_?96QRE) MO+ZE$N\?2NNKTCC6ZUZ8%@HP=+TF*YPP=/>>CS\M)HP^L0F&KL7TI3X2,:EY M^;\]1\5R&;(^_LS7?G*U=O[V-3D%1;4FVJY_F%TWD)A6; MHC3 6,$MI!L)HZ/J(M&T-3HQ[*A(@79[2 V+ M%5-1%]!&V<(O\#REKM:P12 M!+KN^43>($3T8E&; J,EX&) J%KLMJ^(1((T?Q G)/00'2E,65:'.O%'4F Q M?9U7!$02\:S64'2>S(_^H= W(9,G7U(( 8>S#]CDR.D M6D^+.8C%8 MX@M#VE7 +8L^VB<+KL,W4\:.I[I;(MLG'Z]@#@2,((&K&H18Z M4=&'%77'-VR_8>(V7,/&,0[PV9;?CK3D9(,\NU15C@[^C!X$'ZJC(])I(YM[U*K/_(Y@FW-,VQFUI2,ID@CTZPE,+G9^DJ MSU2[LZUJ!VI)R>0Y.J9(R*5/2\J=7:;C:1\]<"=#NI8A36^7$CQ.>1>E.[9X M-<[5OIJ12 U&2F#]&])#Q$7=%-$C@F&[TV(.8C$G(-6#.*;38G8-I+IQ%LUG MDS6U&2V]KDO<*?#H1CN[4XW'>SZ1';[P:]^7CB&4& ;X'T?"#2CI.;<\$JIC M]F9!GD)T'J)19*K?G0_MY?TYFEW.^Q4%WW<+CCJ[3/DN/UP2@=M>]Q=.H3(W M@S_??9'-EVYRU.U$5/>'>Y<.1??3B-N1D^\%6!9)W;\10-^Q1I4F0,=]5O]2 M!\*C]ODKPDIAZ?X$D@8O-RARB+!+BRX\D:,"N-;0/BI8=H7^"ON,1>[N/AJ6B8."0=\CI':' M?N43P7@!Y-7JFRA6ZQ=10KW*G:Z;LR@'3]UL[34]8L6[V7'L@90N'L.M,RQH M$@ZPCZDX0ZZN_C]!DQ1.E] %$MQ*7%7>>U+J+KW/*0*[NXB&"%K" 5"R[[$" M!P^K]7NOHU,"=,OG+ 'XD66CX)&((8A@AHA0Y,;>LRVOB+^:'5[?5&%4 MK0UNKC#L)SA%%LT6TR)?%(,FU^O="00JT:'H^E")T:5HY9;Z:K\,5+[6V8:B MF5_/HT[@M:UUWC_[#Y_OUU_;4'2S.7O'Q*,.13^59TEX?JJ]U-AM*)K_]3SJ MFH9!"8V\T/YI2MM0E/[U/.I0]%T??8WO?KX?'EM[#>10Y'0@Q_(^9PAF^ZZK M"&%]>\9J!.ZWTB'X\S8AZ$,B1.+0."*DK%N:.32."(L0[*%Q1$A3B-+)0^.( ML B16C".*90?6)&#E7_\AT 75PS;BRR=@>.ODC) 5%*U$=&SZ(ENVG 3%B:W M9UWZ\7MWCMN79_/&/;D]&QW>L*_0HH!OT!/\X%F/A=IU)BIR'HMS\^,Y67YI MY?EADM_YS6^;L0/1I>@G5^U6VD)NN.9(\"!F]AT5CSHW/_WVC6MHXFUAL-Z@ MH4#N*%BI'A$6(1$3OTN;$FX7WZ LBTS6KFM2A*,"@';A,MR38,UR6&2$)T)5E&_X[/LQ7CCZUZ)')YCX2G)LUT;Q\_#S^*4FBD#IRGUK/7I,-2 MY!*68L\ND><2)Q=#C.+(X!Q'I7\?1SGW)EDM?0\%B?N\8PZSTH,GKB M_V_O39O;QIU]X=>'GX(W=W*>I$I6M%BVE,QUE;PESG@;VYEDYDV*DB"+,44J M7+Q]^J>[ 9#@(HF2M=G6N77_$]LD"#2Z&XU>?KU(UN.IFDL\(/.QWO:;G:U* M>33KI=BI\OK8*3P;C<.S@7M[UC_>6^C9. =VFL?9B*5GM?KD9V-6!>4+YZCP M;&S]]=LY9U]O&V:R7])SXZAYG(V--SN;8_23>C069:G$DEK.1AU9V7W;"CIL MY\__L[&A'YK,ZGS4SXUK]@F^]#L YF0PH2U]8T.4B'3,VU @T/![[+@7Y=;= M0?#=[^6&JN"S#_^^10WR)FO$6JE6?SY>6<>77_;^.KANM&()\J*Y7 -I$NM: M^J?O#D,_0\YA;O)YA2J2'I]T%+B/>M,U6F;[DWX*S,UI=NH@GWS_9>_3T_L[?!C3Z/@$Y@[T>29CP]#MG;.+\XV]@]^%/2CT[VB MZ(F[>WFT?]2\^/?/#RWB[_E\^?3LZN!2OSK3]\Y.]P].+P_V\5^79\='^\TK M^.'PZ+1YNG?4/-8OK^ 7)P>G5Y?*C")B;_U\_*?THU,IW_[M.I6,^HX/Y=+V MVTF*/.I)%:!,^]VWT^:W_2.8X7LYFSS,J#(RMVXF51@QY_^?CX7GM]M=)[;_O?6NAE3VU1%P M?NAZ; (881:?YO^O6$X5 M<643=+-4K-92G5TS&\PG^IO.O;IJ_(S.;.W4N>7.ZRVZEY?T=^@"_]__"ZQ0 M^K0''(LI9ON&S^A7Y4_O"_HYJ%P=#!O[QC)A=@8VG;>L!]VYL^$Z[P4MS^R8 MAOM *6PPV)[3AXD\%$*_>P?,:MT8#%SG'JPKGZ6RRU2PO2:<<6?=8S#$T:@. M+G\'ALL.'<L,F.L_G%N&[3?MSL'OP!ST@2JJ?2R-6[D& M^9*T<7=+^XW^K]/CSUM1+?1N8%IX=NHP<&>L:1O..=.<+6V4RV#12H,T>QJ3 MQ&A">S2BCFJ6EDMO=BHC/3::1R_")QU?!S:"B;DFV/0MN6K3UJ^0UV"_]X#W M8&JV:<1X1:Y"E\N0# ,'LSYP7"*3X C)"/H 5#33[PQ/[YJV >911VL] $=9 M#O!#%]2U?K)[I?M.G.=P-C2,:]IM30:#,>#4I%8 23T65IC](CW8$!*T23+\Y1H79"Y03L1XHI=7D[=NQK&*./ M$TASI:3?,= @]''?-3_?_#JZK]DA0^++0 @Y_8+>A04(0HSCSV$KS\.MHY8H M[V>I%E'E.T84%O,?^.,3O!F>@O0)8=^NWH ^$L\)VVX^+%T+%1VK0K8 []U '- MF#D._B5\V_2\ *8)8I.2D:YQZ[@X>YR18Z<64=2OX#?QZ9F>[K$VF"DDB?A& M2K!5LH&L[C/X/'R$& &L?K^G-ST,EN(B\0_'#&.MM,P+^!6=9/ %$T8*B4%_ M/03F@"_#?RVA3R3U$_R5:,10GVG?0?489H=K M*<9? Y(,H0>DN]%6FKE'XJ_612#^!VG$6#'\+8Y_!5Q:^$>JE& M66O+UU"WU]?_?+FO]9S/427<<29]D'3#%-2@P^X_#EEX9KX$5TZUQ:JI7+Z@ M<@4.W:U"J3H42J?X9%-P 4;K*IFKJK;2B+E:S' ]$"MXEH'RP0(&L"3N02&Y M*&\@8?D-@",QR@6\R8$)SF$%3B>6*+I*(M?ZY[BSO]]G=P^1R,E%T/HG,P.& MK7]UY"YW/E*Y^F:G6JS5ADG>6QTF .<"?*D MQ>SW:-S+VC]8FUQJE7? ENU M73Q!] #.93Q=V*TX6#JL:P26#Y9MN^WBZ2LY4$-3ELX&>"/,"^)I025>M=-R MX(!4+%<[>CM]/HRQ9O>&,C/?.K-];CS@CRMZ:)S\]?BE=7QZ]F40*YVAF6,8 M01[DV>2:C+T3%%D=KLYWFFQB'L?H4!583IV $8E$"$8:(5W3!=[L&'0E9P:P M.][2R2/M\[HQ'7%3+'H89LR-L\X0%;H]E.M.Q*MH[/SL=%:.W]C^PY'S_>;; M_3]6R&\GZG+?Y' ?SI-)< ZT'[!7#W"V,3O+%YE-\!B[U-[LA)X=4C_54LI1 M*OA&M7E#8L0]/G"N0J[L87/M*,C:]S=?1-SDOV%AZA66#I\4LVG)N@=(HI):%L M^#[SVJXYP-?/NN M^X*6M)R4[\%]3X=3!IZ'OVR^#=U_2;\=O6+RFF,C/N6^T6%JI3,=95@D[3&@ M>$='+5D :TV;P=A^SW0[.#;BBL&9R,>N3#-O+3WO+HR(\P;AE$,C31;9#S!T>BV7I:9$J+ZG,P83C_8_B EBV<+$@A8#0? M!)E[K> (0G\Q)>Y+,R>^HJS,?%17J;-)[4N,6N-*:(W,!---3E&[[U-SN;A:W-QBC;M[B2H;6TS_@.;"3+ MFAT) MBFBD^3\9JAX:$XG=(=6H6_RM."L E(/_D%]X'H__ M];>.O]8>OG]N+3T.DES7>(&9J5@TL-EI;714#Z@0\94K^0J5#M>J*A]1R(&? M!(K=GV:6ZD*897<&S/+C\O[+?U?__C[YVEL99ME="K-42MCZJ#2F#&0,7VB[ M"E]@0G^:-P[GPAO*B6G8W@P8(_CO_/M-ZW=]W]U<'F/(I%5U40OFBO*;G1%.1)Q_J:!I]$0L:DKV,TPV\)(Q0&Y>XKH\+8 ONF1:#CMFR605 5,<#_UJ M/AJ]!F;$P/\DDF!P N7M3YYN>![#7.E8*#4C+BI,!8U,!6"]2S;PE82=U2H9K9\ER(;S)[0:- -$\Y""S@61 #QW7I M&F5<&Z@"L>C9":[!UC0>9+U6.9X7YO3[ID_\R=WJ4:[/?O(ZC8E%P,(ZEY\3 MPX4K(US'-!R4+.+H\W!GZX!TP?R!%[,84+("UZ^[XL5#Q[U@84WW61=GY]B7 M/J98*IP90KR42]58J>*B>-3]=^^L\<_@H'L2P;'PE40T0!/=#1?#(5IP-7#7 MP(S34?[&W$09XHJ4P / XE7E!KAD+L=(WOA#2C"NJNB0DB+7;.!P4H:$10[U M>J"Z/0D1H%(YH32U7:XT]4?F.J&*S$X+(L%2>9IPLK]1'?;R\ ML60$[TFJ=\ MD$.4ILZ5IF!M36'MOG%#*5,*G74!9Y'*WRKJZ\23R1-/D(]XTDF3ATA1>:2! M,3?S!4WS*#^Z-?6" *(3.=$F/7NK!.)DDM>JF4&A_$V""T/I%O-K! M^*B5X \PA/B#L.6Q[4V ?U-3/G0UY8/G>6"LCQE=F(LV).6#NZEA>B[['9AX MKX6#!,X7IJQP6$H.?CVQ[C$I3,U9I# M7&)N?EEW_^Y=?[_\U5KMQ*7E>JDK MVV]V&MLC39^!%6"&]H.F7/T,D56'- ML"H&&#"9E ]E6)B@)@F<'!E5VY$9[ M!EY75EBP.4E8<.$<6+F^NO/V!F;]5W5AP< E,Q-% JO5D?RT@I% 8$HM8L+= M4<9C95'&XRPN@<:_S;TSLWI\?F+,T7B<]MHV,^.Q,7?C,5]*^CR,QUFP0>7J MJ/G0^^$U[9M5,AYG?MW/;3Q62S,U'G>!933%OEJB\:A%QN.P?.'9&8^[.8S' MX?IR7L;C+"3F\.]]Z^3RJGG[V7P>QN-R7&?5,L(SC033T:3UJ,_>>A3BH(0B MJ4YY9$+$;,W$6?!:Z>ME=_OHV/MM+]Y,7!+;5-[L;&UNC;QT*'I3DY> Y^@5 M58&;5%"9\L_'"_^+_<]NO[=[5YX"6F0B#)8D$DQ>.*GM87!2S9^/M[O5WF]S MNW3PN;,(.*E)0*.B>=9_/O;.]N__NV)_?V/FF_Q@2-/ 26W-$$YJ$\RV\ZU? M1]][/QZJW3G#21W\?+R[W_WQW^Z7D[[S:PTG-5-'[73/^N_7 M,X:3&J;:JJ ;_KMN6%OWEX?_L7FJM@B;;P905[F_>J:8])5&@;<[3R7\4HE! MO$8+[.Y86G'X'%@O1;VBRU^-33/._%B8."63D&7=+.6'>=KH'"DJ'<$L9" 1 M3T(F 'WZ*UALEFGS5 ?^8KJ:+,P B$WN4AU#Q?4H4GU#ZL_HY8MGJL6?&9], M%GL\1SZ9%J9@*:%:?]C5 M[$,H.U37A_%B^J\PDDVXK+4Y*F>Z*#3)I+6"O#QB'BF"B/BX(& 6L9V".[0D M=X"B'>:5M1W!!)[>,VYA[ICEUG&-.UM)5"&0)D:U4N4DV=R!>A6@*1H*EE%07$WXD@8VRTXFW&C7V2Z'"'2&"!$V 6\!/]/G_5N>I$ M4RK4GG#O#E>@%,(\Y3[T[]?C;:-1MSNW;'CN;\*CT8E6\B279M9:\MR-\KHM M%8K'+D35-SMQ\261#YV:-5$:!9L>7HJ$4&\.]73"PR$\@I_FSBX8@A9^CSXU M$N']&)3_69=KA4/QV@7K@WC#:#P1"/ZQ9Z!MZ3_$;]65KG0\MROK7CH#@A??)EF$]&H\P[.K43 F(!;7[& M2?-$[ISAS7TS3T(Z<-YH'\R\^,FX7SH__76YQ>[OJLUSK[52_!0CS>KP4PUK MI,;P$P_:)-69J08PI&$3UW':.SB!^='00G.26<[=^YRE$.,MS?0)/L3Y"3NF#MFP)3+^])[D6>L?_[.] MO=OY[\L%&]M%7EU 'J?Q"JB++3Q^:CE3S?VA4E;4LW'OQH.DU"!'B1 M'/&?^^]@URB?7?JM1<+^#>T7N0)LM/UFISPZ_$ 150SB:A2=$H"1_%;V*[ 3 MU[*$*C*$7LMP(60,0&AC\JU8>HN0'.]:[_7+L\,+X?QR;+;!LS$' M%)X5YR^\?\=:GNDS"6:R=W*@?X8C>*"'_6'T9@>.,],3[4WT8[-OHDE!D=!* ML?8V;D9TD!BR^)*F<*%X#6-Y 1FQ?TU)'.5A_SNTC4Q1WLCMB!PJ$4G[0=3C M9)^[F1FJ(LE 6AP%+2.W8&#P,LM145_''C.WC$F-BA1K'%9'1N?'#H]+S_H" M,)/IZ;9#2"^WIA-XUD,(^N+U<%FM-*8;&GQ84>1PA(FX/?8. 6 ,%_O;Q"P? MP5 3SO']BQ/_\1%6VEL!XI/.Y"XDLW,*H^@ZE.7?M1W+"AODZ8K$DMT4VOG M&QQ)")4Y;#S!_*!P>D(>B3T#P:)))"8+?YF)Q50+08><6^82AY%94M2_#<2B MG3:W^-O$?9I2HB3RA62E< 8P9B'K$M4E.:7UP7(X;\M+%]V6JF]#^&RXJ!#J M'%X\'/)HH1NN;8'T:TI1-1_,!!76,7F*T!!A6=&TT&$WH4+(4.F*\():Y:C^ ML%O(8$/Z2TK#T6^'X#:1*:!"-QE=.!) RP"O%G0;K$3\%XTI@A4P8":\D\(0 MP^"=J,P^@>[T'1W]H,!NF49O":5/UDU_8)G$=V3<"$[ "$@'?;CA+(8G>K<" MGQ\P>IO.=HHQ>%[@TJCR>\2>+CE$X+N:\EU950KB$%.L!)[!_^T)](#9P3LO MIKM7?5@Z1OWGH]O^O'_W[=\OO^N-Q7;WVO_Y>-8YV&WU#A_K_[57J+O7]@S3 M,?9^/G8^?[^SVL%NU37GG(Y1^_E8WOUV<[G5._MZ7%ZG8\PU'0/8U]^^Z9F] MO6]'=UD]GIY[.L;NS\J2-[A-5*]5*B1YCJ\,L](BC$9OG']Z^-@UNKDT5PTX;SS?0+7H+ 1-ZA MG;5D2[!R$LJU7@'U]#OXO=D[N#@X-*TW.WMG)R=GI\#Z9WM_S;3MUY@IFCN7 MF/6@1[@66-)^[1K]V;3^&O7Y;.X[4CTFI7*C0+;(KF.X'8U2UV_Q1@I&TQU/ MV%"A/09\ZKH1^#W'-1_16@NH:%]Y"&[^!/O#0KS=X8D?!;1Z!(YH#$5$&UAX MQQ/?X;9V.$^TJV#J54HHL.'JB/,@@X>A?8,5"M39U>V$=I> 9$*7GHM6?T%8 M/<.6Z!%9-/ZYD"SD"^TX(;0N7FU_182AJ2!,,)G7!^#XQXHIYGWFOD[O $ MQD-VM"!:>B>5AG&8U!Z17'34_@TD-!ZO%>(!A-(0QS%./@UG>L7L5JV,?TO% M/FGHZ+-"&A,=A#.?D?[CN]M_FGWOR^FOTWKH/P9%W>(^-,'L"A4*XG?RAI6= ME3(1.8;ZT9= CLJ_]:^GC8;[,TKP4O M7O?D6S"6XY6&%=^/5#S2$-)2-I ^T@:JC+6!MJ<\]"NA^JDL7^":V[\N:I]W M3__:[:["H5\)1:ZR@J??9N7-3JU::#2JPU,T[#2C5*=EE% SKP"C7.W7>^WK MNX?=V\9J,(I452O)*-4W.]N;A?KFUE!&X=0I(*[Q( K&C3&/M$G,H_TI#8*5 MTD_?[K[NG9E7#>-[:_D&P3*T4[[S/RU97@F MJ"[/1*^Q734FF?2>:=+E*%Q^(A_U-FYB&;KO8(PX ZAFRD.TW #F+"&; MTK^6RZ;*4)B+C43C[G9$3G=LC%O'1]L+:;Z+))?<_@^K]%JMFVK#8RMP%I<; MQ.6E\%]/XG?Y3.;29W]0;R%$;J54+6S6AHN%H&ATZ YWJ(]U;VAX?FBR>4]]C/O#V>(5?U)N4=!)BMBN\KH0:(>U',M:7&^^8?;#UFGL?8 MV8!ARHU]?8P)8UYFA+712$185?M[]# _'X-O5N?Z?K_1L=HYPJKY:<7CJI5T M7+7Y\['C]!Z]WY?_MNSZFYWC@^;EP>5,(JKYX08"$&5)$MVB B@7&PAN.-V- MP&.\3PEE %J.?;W!FP291DN4F[FH=RE[#,-U;&"X/ \/K1"*3^+GT*R ?U%> M$-4_290EK\>8 %Z2Y44#QY4VC).>FZ9\>BB6Y]@Z"]5I'>>'8SG\'I].5NG- M8\_^M=]O;^YV*Q'BW5F"AM$\$PL;IQM'SV=4)X'N.\AGMUH1M X(RR WX=B#60Q6P^COR(/,-K:*-4/'9D/!/>(%SL; M42R$/U/T+ *[//#5)JK#(" /AW+D=VKGR3I-C(Y?4T((\C5F\0M@Q"00I.!2 MTVF>VZ?WN^=*1YRCK/D4L I!(BQ.Q)WCYS8#?LV-N[@)RK]6'&Y"OBWJ>X;7 MTZ.6J@);@DS##I&%VBHD)5BF%DS@N:[R2Q3+N.Y7AFZUP.CS1H3)'OW&&R/Q$%$Z&UQ_-F:5#Y?;G7 M5[JHSI."&<;.#&F(/=QJ]=%Z.N'>M#GWJRRK$O65B9*+!UF*,1KKH25FCPQ3*I Z#J6Y=QY^CLZ M5YS ];PWG^,TO)G=$^BZME+T;']K'L8(+ZXP/BXH((/L=^'CIN\_F R<-95 MJERN3)Q;7J_O1@7,LYB/\*\\!NUO_WP]^W)P'\ 4O:"/Y2/TR8]ZE""K;^C\ M J6_.U&VA\M):$>_U]_M,]\P+>_]%,G*HN0!B[>,@<<^ZO)?B7QX3=?_]%TY M/EA'O@F2(?F.5T2\$=G749I]\CG?&7S2J=+AC@PM?-/JQ'G88ET_F8=2W]WZ M^7AU=/?%^LOS:J?7X4([IC>PC(>/.C >F'IRBWC_J(AD"6X.+Z280Q[-5G!$ M6-]11O%*S?9-+ -]Y-NQ1T/: (7Q\__O325BM,W&EG*@;U5.?]ST_]DZ^5$? M <$Y[40H:S[/?@)W&.V;:Q=LR@YRB.-^U-WKUKM*:;-0J=8+E5KM? OJ&\=GQ\?GCUNM0V"+?R[;)\WOQ]6O;R;?N.\]$X'K<^V6 MD/QZY6W6SG$4K3B1I*[(?"&;KN$KV5*29^ _AHVYF7A<;/ 8?(^I=VH&=T+% M\UH=86L@GM165F_4*;MFUYL-SFE"QW"!?R%,>UW?9#+3CX=G\SS7DZ M1*]EWH#R\UX]UXTJ+U/EOE#EK-[/^]U)QIDYL^->+X[7ZV]VRIM9X84G;V.F M !Q,(0 _S2O@?%_A_,]_?3__MOW?USU_FA-]9KJ6KS;/_UY1]AGW04?_S MHM3TXCBV08"ZM;GHYT9>]OQF=T1@D'4.[MOP*&_R_M,\/?K9,7\^VMUOS>N' M5OT"46U703GG9U9<>"K*^U%/\>MK4>WOGB AP_AD8>*R5<)S>;RPY-S,]R.$ M9VM\!@K:,(___-?HMR^V=MWN]ERT=W(IE6)M CDA53V6U\68TW([O3XYO]-K M>L<)6A;+Y0V;<)1<)\*0K5T<1V/-7J%>RXJUS6#3GN(:?YJO8!KG\TIZPD,X MGG@6Y6)0;!#\T_3)+&G:G3V"];M&-%#FC8:R*3?*B41+U1J8;-B?CU_.[O_K M_^A9N]^?@A^4#]ZFFD[#;/Q\/'R\:I6K!]>'?S$.;W-T19A.!#JU=W9Z=73Z M^>!T[VA^V9G)K-J)1Z4!",-9/S$0;M!;4 ;I=R9AY4T;40<9A[/58G#RIJW? M&BXBG((L7!/*B]-F#%6.I\,?J*<1,Q&93^9O@CHV;<0)!)/ Y9V3,-3>"N!9 MM+H?<(=9,(83[P_DC"FM@ M^;+5+ R-Y?7%ZPS^/KX4)M-QS5%(C?3$KD)AL^U MW?EM'OWPCV_>["#LV\'?WT B]8-_.-;:(G.DA61^%\52#&L<*'O5"RFF"<3+ M+-1@@K;L K_8UY(M*84?F#(:0 \' "83^,9Z)]26P_A(V":5[C=, RBKC%"ZE MF+/,N^\.MW3A/;!FTU'EDIJ=8_PLE;:5)K[9<>@4?K#"YGP>1U<')V"B)\89 M\]))\[3YF; J_[]+??_H71V2G9./"GXW\OCR[ULT/:S[S_%P%A(E+F MT94<[^+@\MOQ%0ZGGYT?7#3Q#Y>QZ:J,-!N \1!+?!B")$$(2N::!6#@9%_& M*A>>$HC&#NKVP/- =VJ\6,"P'CP$\.XY@87MA. 4,#J9/1W0T EL(^B8H=?) M[ ^KL(@PFCU9">B%/21<9M%#8,$P#OSLD D6O63:_#J*'S<& X$/R"R/W=%) M1L::246 CNMC#^T%$S9;FZB*8,+&W5Q8X!)PWCS]5S_[Y^#BGZ.#[PM=TS!. MT6.<$G945?>([ >8!:A@0K 72-J>3GMD@>W"VSMBA:SG@:4<-FBE:D/9$EZ6 MD+O, Z.8PTUR7X;L1JIB?\,KLF;KW'4V]ME]03^RV\40,A&K3@W[H2"0$34) MEB@>EC"*XM=W+/D;X/A"&FLQB'#R8R4:HK>&*-2(==I(UFN$W=_I:4QY1A,- M:*40/8=$CJAP&BE_)'<_]\ /V1EVVW=<-#-B0BYV/EPN;[?0Y]?^B!A:G'M$#3R* M-\?!QWNK)=K'^$Y!X?D07Q9T3"=H^WH'-LUR!J0L"(.U$%W$J14-NZ9> ?+? M;5 7^$UT3.(?Z&S!]C78"PZVV7%);5F![#T3N%+7%*BH= 0/\;XIW-<0\KYK M>C>>T&/RJ@\?+B*:*[7JX8-KR'*"E13^P58'V,O%YUBQ :7O&^(EI(5T7HBY M%SBD*QKH'O8DYM^5/XXE-*+A2@\"R([HIT%R) A-D,&"^%)Z17M"S[!X,S%. M3I"/GH%>719B^[K& +M*L7;/=BSGFM@'&T($O(\&TEI\'3OE(0)O'UY5*R!) MR?OTFT/7L&\L,VHQ*7I[@$+G.+G4I^CLGZ/]C7(#+BO XWWX)7$*"8^2;?"_D#M1K# M3;7P=1=H3WTW0,\-3!\D[9%TL_(B&3P1-3CV,CT(R@=TD$WEJS%.+NHG<) ) M,XG! AQ8K3(%[)%QC3U5;-YJ0[27C.V%% "NV"0EX_,PVCWJ@(&_OG8,"S[\ MKQ.0: 3N-8<^QIY!P"9T3B/[%^*\+]9',U54/4CO=8 WM*AW95)/& @R@#V5 MB,^06_DH@Z %*E]Q2X2-R>$U\G&(0N DMC(^%>(KDWN8'ZW2/K@\V(N.\F0O M2E6@*A N6. 0>*J@:G].4_AF@%R,93?8UR?PG;9E MW*(Q %M$Y]##QL"Y(W0*:@B#S8Y]0 JG!D.O S)A/UA,J M#7J ZUBT<\QVC]LVEB9\TXH"C-:$G8MH^2#+;6))(!,P.>@'ZH1#+=Y53-4_8,>@NO;'-,&5."[QF;CO;Z]U=BH5DHE;I8>X0W;1A2,3L>EA _8X+N[ M(K# 1H?=%T'Y%S6R7T5;0*$/5052T,6L8<\S_OYW(<2)2/ZUCB\;LGNCQSL- MHM$B'E2TG 9Z5'B:B3@ZB*1ID8G>Q=)U8 @T%JY9Z*=&$HB>@ZCM/0)7N' [-C*R]:!%QT !+VM=.$=-KZ?H:I@E M;RO0X?=&;I+L.1V:X0$<16U/5=V."]]"9SH_6 DYI..T TX/$7SJ8G!9FAVR MC:+!FQ*F-C!J26RT8$R^S9)PT0$&U*0K"LI@>/^QT8@8F)SEQ&.H6LK;GSS] MG)^0%PP,3/+^7CA.'Z=1+I7T0_W2AVT '7I:/"@6].^&!P;/M8\4V"\"32JE MVF:#'_3X7:?E\P94D>4O>[-),TT:8)G?15L0MT3T;2/NP*ELU$NE#?AAHU2M MEOA5D"_5%!=*PXY(1JQ!)G=XWPP9#P3@_B%YMU1,=?4 5I[0$)C+)3<#V $! M2C)] !DGP4SQS19X(=7%T@0$3G5?S44:2UD!L:+3'-#%V:#R*9T)[E'$+Y)(-?($: ?.0 MKF;.;NAOIB:G>.+HU7)1_V9;E,Z",[PST<&#YV>G0"Y5W PD,OJKQ#5"O8%& M9$Y,976.L:?$8-![@*MJMBDM&#?KP.,I.MQ _!ITKLG26/B-)"8LV3Y^#HTW M,%PN+HDF6O2S6)2XWJ!?[YK9V 4+A /^CGPD4:F 3TBR",^3YS>)X:4AJ''N MR)B*R"?QE, 0B)Y1*- MK5O[/!TE:C$K8EX=S9=F.[_,, 51LVVZ<(' <%<;IYJ(=?'K.QJ2]!?"6B87 M$) ,-RPB$]P?>$=9L+1=]P'_2!"H"GW(]ZV0*)HHZD.\5* N- ;(*=BG&?U? M?'4>T*6==F+K:2]V#W0K\CW#EXEQ-R8/:B M74&G 8[.U3_,B6\@I7Z%G"^RO\++-_<0DWNJA7$&"4S;%^3$U:ZB$^"IE?@7@\@(LS$"_,VA2YA%)4D%YO<\R1[F$0L+9I^>&/? MCT?7FS*Z#N)[&))@+PQQXS,7D:(XBVRC?#YDO(!9#QJY@VWT8/!XEXA'QMVE M832&_U%AN,C9JO/P48@23K=8KLQ#GT$8:!.,A:F7W.4-AP@_,^2QHP9"@8P? M'!'C J+*!NT>-R"C&:"Z1O6#@)LAZY)K/>5,-\1KBE^<5JHY2LB\A[FA,D:) M7AETT:G#N/QT5X>5@5QN.)NN[MS98A+DBQ.YUVT@4=06 +8/#G#SEBF'L,:- M%]7CK\_,XT\6@1H.[3IM7&AL:R.T4DUL/"E;;F2((Q,%C^?'\.BR'R:VQ(*J M'G/)[2Y,:SJY.XJW.=S#L)4G5XTN[*0PM0E.G@LT"&^9^S(I .E%7 CT8^V M7XPB7Z[\++L':X??1.*?75A"\W;Z *P=W(H+WP4\PKC6"]J'T$7G3JWLJ5RI40[&78* MT R;=Q"^YU;.>&=+A4"L=0_%%:,$CA\&Q6!;B2?@80G>":2^PIG8L9#1.R2_ M""3*? CMW$7'B/\0=?NEY"PY(AYJ86PJFC'F+=%!9B+W<5L?0TSI.%4\T@7[ MC@V:C399L63CBOP_#16DB*2@RC)P^0*UF&L7[D0)-4=')%CIUZYSAT&:,+P> MRX.!]PPR3F(C\D2C6/27:W]3))"JB2O\@L>N#5MU(@EVQ@=E3HEJ%R)Y0+8B M]:I'ZI6GZ0G+,S0\LY:O466.@3F4(24B H0TX228FP1EUY,L1ZH$;F9!Q*)Y ML-%I_>) JY[&Q:.=B+D[=A@7BO*T++Z3/7/@11G)Q(0M MQJ,NM*.*5:61)A8794?:28%M@MY,FG]JHHK()=5;+N=::5W &!;C^.3<5ABB M@0NEV*09JC0_V7T>KB$[K1)(LY\TP?TKJBX),'^@[-('HY$EG MVLG3"(^OX8<-,3@EI$6I$6$.!9DY;1=>EA0AZ'-NE?D!C[F&-IE(ZJ05%- - M8A&D/>9+X2E*MRUN?+3W4>.$(1>QY^V4FU6RC8XSEUQICK)36,<9DC/'9 MGKP+"H3L4Z;F0"9\A Z=R/LT?$D?&MMO9U )*^M@S9T+KKLU7NGSE +<:;(7 MQMK[5SVF]8U?C@K/+HZ;T,CWLAQX1]4#MQX'DM!CR/!@X5%T3^$P*C M7WS8>?Q:I!RI7I>B;\^B=]C'JC MWIT+#U7FS4-OT>B^D#>$!C_7^SER/[/7MM[CE[3'Z_U6TS%R MFNEOER>:^]L5F7:]L%U;D3Z=4U$]U4SJ65"]O/6\R;[U;,F^M3F9G*X4V;;H2Q\>QX><%Z;JT MB?T,+VWU2KD2:T?WY)OIO/3'Q(V=U]2>GMKUE'FTIO;\J%V>W&I:.7*G#K0< M7WLN5O7IQ8'^OT9_\ DK<'P'TV07=,94JZMB0J:2AY9@-=5S3&(AQ,BA'>=- MC%JZ^??*FY#S4Z"%:F-5+.H<=LH"+>IQJNV"#0S33?JOYZ5#"I7&Q(;%O+@V M_S[-;PZ%4GU5_"7E'!.9-SVV"]7RQ&;^O'@UA[MB[@=>H9KVL:X^?RS=GAN2 MH#3&DR ZAWOTP1!U>$AD[SDU5*]LY\O\3L_A_5BC?M9TF/J.\J2!0TKEHE.> MFTV*HIVW+-,)F4FKBDXF4R3"WMG9N689[3LO.IBQ>WV>G8Z7JSQV_V M'&Y[8Y5KI5A[8@'1D!$GW2-Z3>\X05S4(M[>U9\\&KXX-*H;J5\F*L^6 * M/I"V3-A\_1DVA=L3:.N9L- 12FO@F]3/4&W6Q[%\/ 7AF7=\Y3C/[+YM!01Y MG _IN6E9TTPB#AO49W[/Z7#\S!O;N=OH.7<<)A 1ZA2X30)_[V-O4#OJ6IF! M'1KU:J5!/(_U6U;T1@;$J?(&AX+$YQ2@U C2" M(WJ).$1YYC]?(")U_:.+B>=20+J&%%I=RCT[2*$E\_(:[&5Y=%F# ZWY9>G\ M,KGFRGG]R /$,.50\][,Q2!$7"$TYGQ9?;TG+V-/)C<6UMNU%J$7MB>+AKTY MR? %?)QS:M/X!Q>89[6>S'HRZ\DLTZZDH\ZO8]7*I4!V)V?/2M_UU"GNY7-@LC8*9>NG;GLHEF&;;%U@L M,39?&]92TH#?TRA(%9C*95"!MK/\]Z= M=)K8L]V=S4*UD3+ U[NS(DN!W4E'EE[M[LR[$'K8P7!;$^ MI(QB5D;W"R1C_EJ4)U_U7B3],C'GUVRX9L,%TR\3A'_-AVL^7#@?9G0E6//A M"O!AJF0TJT+O0V/S;=XJO2HMJI2!J".J\Y*I-J:=IUXO7JFW*E6$EY@'J8VI M$C7MMLL,CW7T/TK%BMXW+%F"K7-WO,?C_6.?6=ZA>BU&]EEJI MI6,Q"*_ZC ;T+&0,ZT%O/6A_E,O50JE4HH'+RL">>3]V6 1I-[ *U7?HG;;C MNLP;.#8R%Q9RFDZ'"D/QCP/XR=6[IH>K?6"&6US-W9&BN(IS6\U9Q?B9>*+M MZV*J YL%?0-NKOKX<0P3Q,'Q'1?FZ[*!X_H,BY7UH7U01'6QT7)N62%B<.T/ M8-&0IVMO.?]W6"A0->7/*$S(M*SMF[?,>DB*%GWQJ;*@C94%_:K'/$;UW1:[ M-MH/D2:X,_V>;CNZ%[0\W[!QFKB/-\Q'*6-=F"_689\!\6W'WG!9.W"IC/P= MHJ972I].+P[H7^5/[ZFD?("XUQM4D.WR'JLJ<NN@33#V=T:\'X PG!Q@$O^Q:CX M'JOZ?>.&V?B,1AP+S.7TF>NM%=+$<^.(PYID(^70*B<.K5I=LE*U6(K]9:L^ M&Q'4GG8<%?!70"03#D;!9L'@VC4ZC-[IP2P&)GR4,QEI MD@CZ'>@N=H_+8AW$4=#O& P#TMMBP'Z&=\.G*KZ2_((/8X5#XW,FL*\-VZ1? M,YNYH%.1?C2J9>%_X;M6T&&T.J-S:]AM!ALS *.1P"EP$6T!DQ%V5P'V:#%@ M"QLI!'\(J8K%DD7].Q,+P.][C$N8"3O=T7M49<(0=\(E)@AU2==U^C@)H( D MH(8+,GQ0;0;0"R?HLKYA$L(&[0D+'8Z"_+B&2LG#5P/V@5E"!YU^_H@<-L] M%'NZM'GP]S:#\3H<*!ON&!; 7GP[#1:A C06)LX!Q: MFMYRG!MXV9-J4AZTJ/47P+0ZL, OSAU0R27&ZCCT.3!N\%9E MQ1;ET?Q@3[L6?"8@#>K)Y7D]D[!]^%<%V6=H$M3I?EL"J6GM_&GN[#D>:>1+ M;L'")S^[CN?I)_0X06YHPY >Z[AG,?"<+.R<<.8F_/_6D!74)P)VXE.7:C V M[K-$P4F52V879:;WH6N #GKX.&[VRI[E0.=,>E\R9C<1$GH]^XNSPI09-L=\ M%%2F2% ]-"L5=B8+=28O>'N.>4Y,MO5&(3+0ZF_3]#A":VTP/0[+S'B,@]>\ M=D%?^AY4UGNP]#U8R\'R]V#9[J7!N9B9W M;VE"$1#.*FG!-0^O>7C-PVL>7O/PFH?7/+SFX45:\TI5\.S,=AF(D.!\,0)E MYCV.0=7,!.O* Q"V'G<][DS'73H:2QBDVMQ\._NK]KD(E^*\VB#%0Y3;,P'@ M:12V&ZFJW->#/Y21I/TJ<*>V"_6M5*W)Z]GVQM.0UI[KKI?K6PK"SJP-F&^8__G.@^F@8,;U6-]F6N9!MEN1=>RU9@"S"K/UY:UH)29/,6! ML1HK 9&98F]"/ALUZ[RSS)I5ZG!^/LS>V$X=KY-^;4Y436WTDL!/EG+4\?\] MDJG+-"=,^KTS7->P_0>]W:-BDGPGW(L"#2J/[>+[),R@ETRY&1'N54%4K;EM MS6T+H]EX^(K7@H>&!!A%"F/!TYJB+P QIU'8KJ>N*VO@H14 'GI5]*L7MM(=,]9LN&;#!=.O M7BBEFV&M^7#-APNFWU9A.QTO7_/A"O!A+CS W$@)M* R_0^^5B]N)S\^!!2P M6"-8P&>,2##;K.+T:+$]G:@O]G)J^2;IG3U/D($L2D[;D7N]GS/8SR=A$:QW M<\5V\U]FN#SO Q2ECC_QO1S 9_=ZAGW-5G GI\_F?\%:?JIJCYGQT8BJ^;7, MK]Y>E==[]6SV:BU7SV>OAJ%6K/=JQ?8J>2M9[]OSV+?X[6,%=VUZVU0X,6J5 MS(JU=&;;N*JSO GX$R;)R"Y(B^ MW*V]VJ4KT[0O7]&2@DJJQ.KY+F7Z)NPKMY14>\UGNY1I2J-6M%ADBI5D:=N9 M1/U*DW3_B@7ZEM#L(&:AVX[;-ZQ/^F+Z,HPD3"4-Z:*G>JEH>1KUQ#JYE&/] M6LI5VC[V-Z$^23A.N?*6YED-FN7. M%," PN\% ^S#P6E,_1RH+4X+N[W ]W%Y/69T=&Q5X?'6%2@C.JVX14\#ZYHN M=IBA"M\B"B5J MY;8U=5NR;-&8MDE9U$?*\'0#!P\L7SX?5TCQQDFR]:+19^%G#$_K,*_MFBUL M)8.=[HJZ>K'@WX@:?XQ0_#E((?HR45,GR^ $$?3 ,UY[ATH6.Z;83/WFP#%M M__V35>2<#\LE]GC*9E($^*")S(R=?\Y&U#C.1#F@_L!LSWF#6\M-.'HU)//VON -3[D!$4A4M+$*U M[JHT67CQM6Y45B:COMZG56L&DDY1A--@9&[B,T$5?IG:=^F=8];=>Y:_!\ON MWK/>@[4K.5@R5T(?:,FU. M%9Z5816>8X'@GU*NNMH;N377#J>+W^E=JQ5RUZY72- M\_/=R=^\V4P70D[7+3)7=/IN%/^V/LNPDV>=J=S:-Z"I4TY/)LOK>T)4VQGA6MYV_4GE@&OVH+>CGM M02N%-@Q89K,@[0Z?@]YB)2L.?8-K,V M"(68=:(7$=088<-;@6?:S/-B4; .&QBNC_\L("SR'7R5X)$[=*$E@'+\""SD MAL5*D0H44/-= \:B1^1W*:Z&F,V!B[C&IJU?4S*2'XUEVC[\?PE^W@8R.'WF M"OQD6&;/''A%/46!3'1F;0PZLP+T#K\KE4H7 JS*>EB>CQ=3 NI_PYS M82NE3Y__U^@//C7II_*G]Y(O/7UBQH071Y[J(F(Z\!,MM]VS'1):A^XG%] .K5;'-N MLA^*NB"9VB&BLMF(F!'(FL6-G<#%\88!DFM#L=GO>LQ^,K*XVD?"$]*ML#*, M&BY'2]%3?R?8@KX5O@1?,X*.Z=-*;@TKX'O$22WY0\P7)NO#SZ2E!*=P[C#A M&^&?$.T='NTR%\&J.QJ(WZD#$RU'RT96]T@QV>0QI(]D#@5/^!S*G5D> RJZ M),]^S\1O#!S7?T\SC_8Q9$K.'@68:==COM9Z4(3<8M>2+,H:00D"#\-N!_!' M(" ,Y3^ $.,YM"0U(',E]$2NA,:EC.MQB^#M:7-5D2_HK#^PG <4>U)SFFI%.0?+C?J3#L)0>6A)Y>&IZ@/&2A^#V.9*$1% @A/*IY$PUKLGX++ZC'E09BT\$?C*N^<:$ MWPP_!8SEP,9XD9"Z-A=0^GM!E[+@ZV"G=(4P)YKLV)[/C Z::NZ0S2SFZ450 M?;6]""KK7@2S[44PP2D@I[C(1AY-"QL'7/-F5'WCE^.B.A>JT1V9PB=-$Y!" M#SXA+A8&JC+3-^-GKE2R<(9(96+AF6L'<(3X@2M,+-CW C[2 ]6NHPK#UPWY MMN8Z8",; V[)TVST;D!O1TK\BELPHQ0Y6!3X!/S<8OX= U55+?,N7)OP7]2M MC@^:QTFA0- 1 *=?V')*C(.31 />Y44>[=#0B*XF2%XQ5X-3P4'+F^MCT[X% MFPL?4Z^+?"U&'VUT'$>\_ M+I;+8IS]&IL_$&+*GZV0$*V=(0'C+#V6/!4RYC(Y),W0R:P:)C!,-(*D13&[ M!*LKUH @975-2-^Y0#%-N]DKLI-3;U/F%M%,DMM461YEEK '%[DSZDK6Q)X?;VK.8QA"93X)J, M'BESH=.N:-RDYE =&B_S+!6K66"9U?%UGIGYSZ,V*"_Y_!Z15-[A(C06[Q?U8:,RN5:SV;;ZV7 M,Y/E/!DQ:TXROYDJC5PP7:6/596[OS?1,Y^:V4QW,G5OSG41+CT5EF[9 (,Y ML';FIT\OPP ]39P\N_H9YH;E4ZTOJBAY>WREX!HX8+BS=6R!VYIXPURG:[Z; M'NUC?&'EDX@W*;%R^#B30SSA:\,/C^F6-H'#9HI/+^!J,LJ+.L/SE"*BJXWM 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^ +SVS+"8W3%<_7=@N#YSL4 CK++@Y?&Z16FOQ6AGHVU]^<2M3$+[1JFQ*K8!*DT6IKTG%6FW3;0>FK[4Q?LLR.>J 83UX)JTBK(8EKD;L#+UC^ 85;/6!MKG:->]1?CPM\%@XR;[1[@')=*_G# IR<@^R&LVQ16&W M:?.R8<=&^AF>.BW6[9IMD]EM7ICM]UPL\=L8!'Y1;X(.]*D*&\N-?2H7#NNF M<4\T526$U;FD#80(C7%L/,?4SBR+]9=1E3@(,0/J]A>;"$8;I ML#Y0B=IH1S:J4FY#M&8!E#,!/<()F32)>&&\%L?*&%X8C\]A%9#D.X^7-N*X M)$Z@*N"K'1!AU^ESR8"]?Y!'O@ O\80P8 $EYUC@I"Z(F/.ZF.2;'1Z4GT%5 MZ>^.'<][KX%V. IIXRV'7=#D"*+I7=/T+)R>[MA:M'4ATE((2Y&UK:AGVZ[9 M0HO <1DI%]+_A#ZR^23T$6T8^@BH3 Z/P M!^&X TN BH%;O^1A#_MEPNE@ $UO'81]0OR.UR4KH?XZX%;,DK6HL*4B[@_Q M.A#'PDP^IE35HXRMM'(:&(P^HR&HJ" RAOV1,!$9$?)D84A7'D[)H&,2@TO_8 M(L0M!8,*T83N"'LLAA?!;DTG\& 45*Z@L_#H4$X1/#_PLF&K&I,CPJ6G%EHH MD]DEGKY9$Q3:S*10$N!!I5#6-% 5PQW',MP(BR=!(?PQFS;BB!&?\AB*I^H3 MB9#Q-KE-!&<3?EH3@%#P:1Q(HFL8-,L-W]GH<'PQMH'S1+K.#0,K(X=TMA?F MB;XJOC<*!VCSU>( 5=8O^601H]$>#@):+6SKH/HO@X1S\N1K^3'B2$9S8'Y5B M(_J;KW\-;*972X4(]A,T.JI&0FDDUI&72,T0T#:):VXBGX2P,X?"AA@)/S.$0,,SU29 E,G8 M@LG#Q"^/)_(#C,QBS1Q>:*&;_!IH6ED+SM /S%1OSF+Z<2BYN2UCSA4;XXO; M*IG)HY7(#L)HBXE'0.M!?R=B. BMMW+)#BLUF7EA&8S8RR%-K&E_A8&UM07V MU5D(^1C%*I.+"Z$<1B:=C82;2"7\R:X-2)OQ5:U-HJ2 L3]&80_U\\]-:Y4*EGN.(>\IFYIE&M9XRM59. M'$?M7$(&YVB45+8*6^DV98O?L7*CL%V9@2 MTU2,G27$"DZ9S]6'O"=C=QXGXXJEWQD>!@3*H=-_DH!MJKT)>OUMS IW//+T M_U$NURCH'/4(LAU[@Z9&F3(;+<,3633,]BCT6L &;2ZFE_) +";P]!T0ZT?Q M9_Q-9CR:YZ=1G #5IO\02Q?"Z53K6]3Z1?NCMB6:P/!N5%&$)!EM#MLTB,Q= MUZ2N2SQOMVL%]V%$PXPE1M/J%;IF-( Q;4WF6MF^XSZ EK(HY*QTPU6$E,2O/-/G6F4S)O!\8##^P_!_ZM%&N3\V\E M@W^1=T5J)>[?9K$4!<. 3R3O:B,Y5'#:IL+X2/A$(EZ28SW6AEVG-:492=DS MX$BQU9JRU3AQC%SQO&1/O"MB>NJ.3T*>:.Z4 =4Q*66:)J10G-)@0AXNZ%RB M(](& X=2D1V8KN'Y@D$QG4EFEUK *)AG)9D/N[F9[1[/1J8=)IEA'44:9<)' M^&'-PK1F6,U]FZ$[L-]G'1/S*US4!:Z(/O+EFY[R+:J6Z#B4.RU>CJ@OTJ_O M8*F)E&@Q+%&X&UA=? (6H\F!PZ9Z&.)T186%.IM!Q MA%E,CZJ# ..2&LHP&TO;*R3&3^.02D$F"'5&;7Z]RGO#BLUG]Z*/:IP+Z+#6 MXAL1RV9ZRD;$>NS^40'>YO:;;/+)<,8NV%B8VLEDC4!XS!AW6-$&CU>W"S5X M,6*-V&S@:3F>I_/^84K&[34>2+S'*G7TI+[ ./ P:R%G0G7$$?1L*5<*9NW5 MIF!NKE,PQZ5@3LUXT5%XR%O8HCKA]751YN5%VF8'ZPM6IUV!A-XRD0:V% 79 M'%)-1'?Y.^$";(NT46Z@;D7NA:+^7>W#V&*6R3!1'6\9,?&?ZO9@30$L[ 3Q^AQ'W:5#NNA>(6E6P@ .L]L,:);C >MT'KD3QN['+ M$]91*5T2=;I&R97@R1L0,@"U:O1U3*SW-7[HW_MZN<*9CY\61?T(C'51$"LU M\]@E)\JG00^9E$^/9[6B_JV0C^054U-23OGOPII>VA"L>#4LSQ&OXK71$TX M7A@\PK$D;ZL]@YQ"B2HT43-)Q6@:V>CQY-LL5BH.PQ)="K\#>?# [#IML@A@ MV@02X=Z2RTC2-F2SU@,:!"9 MP _7Q#8^(RP0Z5_P?*P?N7XHZ#WG#L9WB0>17X1HP!1;=$W[ &S/N4.3TD^N M :SBS] ,-F,=3QC+"64G'XGN,M3H5?3.)GZ4W5ME/;M2DRXJXYE7U$#&!@8& M1 ++<*/VKJH;TV;7!I7*1-ZU4%:D:3H 08[5_/,^JO@AQ*"P'(J$ /L#Y[.H M6;BB4$@W8@S&A;QE1)^#3O PJ<[,#D'N14,&I?GLQODE^,D!CF-O K-/C=N+]BM M8Q'?'X-=RO4N7DXBYT#^FX@VF7?@:?:?= (1,UT*EEZ6-A$]=[W '5AP#I%# ME90RL0^2C_[+H1-H,Y3)[X$Q;?H^8Y*-3%[ X)JDG$!?V\B"-A@N]'P')*L- MRJB@7\#3:*+_ SOWE^G><,7CWSGDUHU>T>0KL-X+N*-@L9>LZ(2?PXK./610 MR^$NFE,8W+% +N23\(N;\-'+.^ $#"W<]1P=9F&Z F!'+J:H[SK 2_@2#0?? MT5#I&KR,C5,,9L19+I*3J#9;63*)-X@=(]%!MZB+9ASWA4G)C^J>PTGH?3J& M2&[[QHU:$:UU0/0]\BQ+:TRI$!>GI-Q059-P4817N)2A *"MD03#@-F'52.* M(QQ(BN9P!)!!=R@OJL-6RJ])-3"3#"*B(WST@B-CM)"VA))Q9^MI3A,O :,B M\$% &HX6Z8;MN97%TORU"**'$YZ@=#A82[(BG*!.//ZP9V(G:5Y'D\74NC$@ M?Q8H @-X6U0EQ@OUB==%>$B+F1/PN&*I" H)@T6AJC@Q]1[8^'CV/B0#M MAJNERM2:)%Z31;,Q.__OC?&S5*J_"5M_CISET=7!B5XMZG]_:YY>'5TUKX[^ M.=":I_OXBV/QL[Y_=+EW?';Y[>+@4F_NGGV[TD^:%W\=7.D71Y=_C5SAG-7D MJ+5] ID&9G$WQ.T07L(%P_FC ?O GN/V%W,1*6LKIRBTRKW=$T!W\0E.@]Z5 MY)A&Q#%#LF''8Q(3-VT6DRB.HU_:.SN]NC@[!M8"MCN_.-L[V$=.2V7:#T^% MF/B6+5DMAINEY)+E@%\^"(N@\;ZR;WIMR_'0SMM#0]JQN-%ZCE9F!^.!*R,F MF5)Q!A<4,<.]GLFZ^@'9^7AXYG@9;\B@&-])""ONN63A$ Y_X#TO%:7Q#T-7 ML_JV%KT=^:+%V^(^(_\N+O$\("^&)[,=K$3A2.4A5D>"03&E;'T8U(ET,&C" M/NE$^]I6]W40[JNP7O1W!N)6=$T!/G<1(-18N6ILE&OO&%]YN=81/W&/)A7K M10?.P3W8/#:8(,TV&0OE1G637.N&L*NET:0^*(VG]R%(6536'^92R+L&'&?& M#?HDI(32"0M_Z^?8Y11%M"$4*8@YR6_ "L://@7I)!DT( /81@Q=X')*X;?A MW?$?YQ9)M *@?CA CM>Y*?,@!8AX"'1EF=_7P&0%4]$D M5#ZTC%M@WWD96TPB0;<\#C)1R+5T22UYU0]?T\9/F==H8QK*9*S$UX6@D7@' M$8LE^QFO% Y8N.0?Z)JLHXF_7A[LB20(6"#Q/D'OP5[!!6!_K +B'KD0KQ _ MZP0"JU"D@@U[4[*?AEX%8BGA.LCFE'#/)^(48A'^YB3"E. 3FI<8!GAF_#C9 M7"67$&.N\8,!^TGI-O-H,SB<@G[ U_DJ86;2V"#6:9$PL1"PZV/KJ8R%HAG MF\GAEOBAIZ6.U,2A./FA23(]K2U!'C]^[8#A81P&9 MAN!?B+TIX"POORZ[ALL<#A-R3W1L%%?;$FIJJ=.2(]7@"<4Q*XEFL'TMH+9T MJ(=_)91.2NN 4L3?+'F\+@K MHW K):B)S0;;RD3_1-JVH& .;C/(;2K:0=BHNAGYGEQY%T,[2;M>P_T"CE6'?+H MPE#H?M'Q:,N8O0J>%YNC!'P-/5/B^XS#$'.LM0X1,&.)6HNUC M&3QR0M0]XE.8*OIS$'6D!;L-'\&D N9BX!/]783X2MZGP,>_D]CRJ'Q1#U>; M"L!AU$83V('H1??"-*QH1ST]"W*E0/-5-0E^(+T%(CPBI*N?U$48>Z%;D) !GLDB].F#C'A-:'-'@TLK MDG^CD.>",1%55H:YCVS<9I#KX]"8]#1^G]8/Y#63=#YHD;WPZK4$%C^RA3$K M(WWRL@]-KN5I0XXFLOC95S54& 0-H*; M:+ *COD:WBTQ!< I" SL,'QC,[P3\:Q#GCL>W0C1/_I IN>OH',MH/<5D@K[ MU?,W)'0?/^2!/7KF@.(.9+)80ZF]G*2]77%J(FJICQCO@KVCNQ+9;CD-MQ!* M7%A(J&FXX12SRM!*@AM:04*5DX6,NPK\Q&).1!83*0K,\NX%XN:(NZK$@>EZ M%'5"""G-0="I.@,FW8%]13NF%:U=4=<8?C7%P@6ZN<:9[!J/ 9Z6-[!,8D6* MJE&D&RP6-'3I[A!=)_'#2 !LM@"?'!F+W9QLHRO(&.6D]I+)6XG:PYS8B5NO M-G&OMD[X-W7&E'1SI=Y2J?]+.K+P<7^M'IX=G%2?/JZ.ST M94>DRJ591:3*$T:DC@\^-X]Y*.I@_^CT\R2Q*!SA0V/S;5Z^V2XVD&FJQ3)V MSZ,#L%;<2G5@FW48])(QC5)Q<@5 RU4.\C[+JH'B"^?>\LRXMSDA^V)47C]L M[EV=74S*N1,97Y6)F/1,R8DM2-,FRO,*+1&1[(?=67C)2)B4EC2 #-T.Z%Z* MX-*&R$7B%A$O?F[#WF%;'/+)\3PHLHQ#US1PY!$:].4F-O3Q3=\"*UTF,<% MF'R-P\H@'Q9%&:ZO'\DLG"9WKO'[/3K(#AT7ABMM_$5>*/*4<,<5!R6G^W0, M+3963X$V(47[N)>';MF8C>F&F7M\:=*"DP]$TB9E3.!NTZTB.;>_0P^91.<> MZAR+\H\2X2/IX)7YOSP/=0CQ>?99;(H4JZ3L[$0:8*8V"6MC0F6BQ96)<&^* MW2GP7:7:W-A3)QFQJ?1;BOPY>Y)9Z4IW$3'K690P M+7GFJC><+C%.1&8)V8=?1Y.[Z,6W,6Q]IY%#SH[N-U*V=2.# M8)D"J(4"2)\=+8#BFJ+-I<%B CK^Q1URE5D=79/+G_3_,/_IV>8 #"=MO7L#>GI.C:(W^/%OTYRL,C]$D3D-S\Y*7K9X+D5S3?-;(]CP;GZ9Q M3EW"S@V3"GXYZ=?T7CR/XQ%!]C7\[5SV=P/[RPFH1.KH]F MNT$^ 0;UJ'$V MMS('RI$B#3<8W##9=@:#SBWWPXXN_R"ML3'6]&*QM$ZGA![GHU MZ]7,?#5;E7JA42U/O8(YX*)F*H\G:9YIM,TI8CW%U0W7-N$?I/-CB+I9&D+Q M6/9"X3<'HUQ#-TP23%,^6;62WQ)#"O%4!3WBZ6"DDF4#> M*H6MS1Q=%2:"F9YS5'!&>6 3?G1\%8!E*0!J'G>1]HT.B^&D*4[8,'ZDP)09 MX=TX#:-6I'9]:DP-ZQ:9:TNO;6)<+0N);<"[\GJ,PQ9THM!5E"O;-@8TO(AX MT751CYS)\BZH1#@Y0D=9R8^=M-EV.ER7W:WR!09$MF85$-F:,"!R\./+T>[1 MU201BZUB35(1B$@T/+_=.=$W)VMFNT3>MAX_C MN#7I/_FSM7-PWS-;IL];Z6;XH2:Z?N5<1+TQXT7L$PPIZ:#D0G(8>[']R%K> MN-]-_(U9K%TD396*Y:Q]F^$GACLI=R(YS>[U,+,Y_&GH/9=U_]^;GN\//G[X M<'=W5_18NWCMW'YHPB&#F>D?6.?:<#_ D6%\V*[7&Y72AU*I5"YM-QK;UY*0P9$6[RI=8OY=YB? $?DQCZ[ M+^A'=KM(?SDQ;9MYCF_HNX9](W 9K]P < ,'0%R\!0.I^%T]2]7QX?\X3\_ M&-B@LNVX TJ3[NAX0,+YV,(LCRYFI+>I"DR(/]]C9*9A)@'AZ/[P'OC[-YB#W+$2JF$"1K&%.H[BXWNQC<5 MF@\359XM$U7&,E$:4>5E,]'2=-%S9:(L%O+&*2(.8I2/Q\IU_5OQLKA7#'FB M7*V5QC$.)TZCM/4*5%"Y5"X>G5X^(P;ZL7MQ#'8/5H:#5;+OM ,TG9ZW!.,N M7.Y]>6Z[<&7<.[;3?P I)6!+D*_+=H_UC1EOR_)$8Z]Y_ (V9<^P$$F8%."Q M:=\@#-D+DIS]@\,7L$G["#I@\X1 MR][VYZK4EB5"F\]H?_8(C(#*E@ES1B!?[QN^ <8Y7/'>\8"2S],UCVS+M)E. MN\IQR)0B+.%?@I'+[S-W4 8.EALW6)U!'! (_![#L&*S@(!9VAUXA[ IRG$Q[(NRD$#V[%:QK!7P?SQ-R241Z87OF;3>#(9_-PJR M/ATT'685+^M8?+Z'0)8F7;("R]#:*Z+2PAVHSBI#)U)O3H;^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"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&UL4$L! A0#% @ +(!(6+S)'-=H*0$ K'<, M P ( !-] '!D97A?,3!Q+FAT;5!+!08 "0 ) "L" ( #)^0$ ! end XML 68 pdex_10q_htm.xml IDEA: XBRL DOCUMENT 0000788920 2023-07-01 2023-12-31 0000788920 2024-02-07 0000788920 2023-12-31 0000788920 2023-06-30 0000788920 2023-10-01 2023-12-31 0000788920 2022-10-01 2022-12-31 0000788920 2022-07-01 2022-12-31 0000788920 us-gaap:CommonStockMember 2023-09-30 0000788920 us-gaap:CommonStockMember 2022-09-30 0000788920 us-gaap:CommonStockMember 2023-06-30 0000788920 us-gaap:CommonStockMember 2022-06-30 0000788920 us-gaap:RetainedEarningsMember 2023-09-30 0000788920 us-gaap:RetainedEarningsMember 2022-09-30 0000788920 us-gaap:RetainedEarningsMember 2023-06-30 0000788920 us-gaap:RetainedEarningsMember 2022-06-30 0000788920 2023-09-30 0000788920 2022-09-30 0000788920 2022-06-30 0000788920 us-gaap:CommonStockMember 2023-10-01 2023-12-31 0000788920 us-gaap:CommonStockMember 2022-10-01 2022-12-31 0000788920 us-gaap:CommonStockMember 2023-07-01 2023-12-31 0000788920 us-gaap:CommonStockMember 2022-07-01 2022-12-31 0000788920 us-gaap:RetainedEarningsMember 2023-10-01 2023-12-31 0000788920 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0000788920 us-gaap:RetainedEarningsMember 2023-07-01 2023-12-31 0000788920 us-gaap:RetainedEarningsMember 2022-07-01 2022-12-31 0000788920 us-gaap:CommonStockMember 2023-12-31 0000788920 us-gaap:CommonStockMember 2022-12-31 0000788920 us-gaap:RetainedEarningsMember 2023-12-31 0000788920 us-gaap:RetainedEarningsMember 2022-12-31 0000788920 2022-12-31 0000788920 srt:ScenarioPreviouslyReportedMember 2022-10-01 2022-12-31 0000788920 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-10-01 2022-12-31 0000788920 srt:ScenarioPreviouslyReportedMember 2022-07-01 2022-12-31 0000788920 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-07-01 2022-12-31 0000788920 2022-07-01 2023-06-30 0000788920 2023-10-06 0000788920 pdex:FranklinMember 2020-11-05 2020-11-06 0000788920 us-gaap:LandMember 2023-12-31 0000788920 us-gaap:LandMember 2023-06-30 0000788920 us-gaap:BuildingMember 2023-12-31 0000788920 us-gaap:BuildingMember 2023-06-30 0000788920 pdex:ProductSalesAndChangesMember 2023-10-01 2023-12-31 0000788920 pdex:ProductSalesAndChangesMember 2022-10-01 2022-12-31 0000788920 pdex:ProductSalesAndChangesMember 2023-07-01 2023-12-31 0000788920 pdex:ProductSalesAndChangesMember 2022-07-01 2022-12-31 0000788920 pdex:EquityIncentivePlan2016Member 2023-12-31 0000788920 pdex:EquityIncentivePlan2016Member 2023-07-01 2023-12-31 0000788920 pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2023-07-01 2023-12-31 0000788920 pdex:PreviouslyForfeitedAwardsMember 2023-10-01 2023-10-31 0000788920 pdex:PerformanceAwardsMember 2023-10-01 2023-12-31 0000788920 pdex:PerformanceAwardsMember 2022-10-01 2022-12-31 0000788920 pdex:PerformanceAwardsMember 2023-07-01 2023-12-31 0000788920 pdex:PerformanceAwardsMember 2022-07-01 2022-12-31 0000788920 pdex:PerformanceAwardsMember 2023-12-31 0000788920 pdex:PerformanceAwardsMember 2022-06-29 2022-07-02 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2020-12-01 2020-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember 2020-07-01 2021-06-30 0000788920 pdex:PreviouslyForfeitedAwardsMember 2021-12-01 2021-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember 2021-07-01 2022-06-30 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2023-10-01 2023-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2022-10-01 2022-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2023-07-01 2023-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2022-07-01 2022-12-31 0000788920 pdex:DirectorsAndCertainEmployeesMember pdex:NonQualifiedStockOptionsMember pdex:EquityIncentivePlan2016Member 2023-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2014-09-01 2014-09-30 0000788920 pdex:EmployeeStockPurchasePlanMember 2014-09-30 0000788920 pdex:EmployeeStockPurchasePlanMember 2023-10-01 2023-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2022-10-01 2022-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2023-07-01 2023-12-31 0000788920 pdex:EmployeeStockPurchasePlanMember 2022-07-01 2022-12-31 0000788920 pdex:CustomerMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:CustomerMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:Customer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:Customer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:Customer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:Customer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:CustomerTotalMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:CustomerTotalMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:CustomerMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:CustomerMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:Customer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Customer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:Customer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Customer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:CustomerTotalMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:CustomerTotalMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0000788920 pdex:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-06-30 0000788920 pdex:CustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2023-06-30 0000788920 pdex:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0000788920 pdex:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-06-30 0000788920 pdex:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2023-06-30 0000788920 pdex:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0000788920 pdex:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-06-30 0000788920 pdex:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2023-06-30 0000788920 pdex:CustomerTotalMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0000788920 pdex:CustomerTotalMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:CustomerTotalMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-06-30 0000788920 pdex:CustomerTotalMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2023-06-30 0000788920 pdex:Supplier1Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:Supplier1Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:Supplier2Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:Supplier2Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:Supplier3Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-10-01 2023-12-31 0000788920 pdex:Supplier3Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2022-10-01 2022-12-31 0000788920 pdex:Supplier1Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Supplier1Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:Supplier2Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Supplier2Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:Supplier3Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-07-01 2023-12-31 0000788920 pdex:Supplier3Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2022-07-01 2022-12-31 0000788920 pdex:Supplier1Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-12-31 0000788920 pdex:Supplier2Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-12-31 0000788920 pdex:Supplier3Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-12-31 0000788920 pdex:Supplier1Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-06-30 0000788920 pdex:Supplier2Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-06-30 0000788920 pdex:Supplier3Member pdex:PurchaseMember us-gaap:SupplierConcentrationRiskMember 2023-06-30 0000788920 pdex:FranklinPropertyMember 2020-11-06 0000788920 pdex:MinnesotaBankAndTrustMember pdex:PropertyLoanMember 2020-11-06 0000788920 pdex:MinnesotaBankAndTrustMember pdex:PropertyLoanMember 2020-11-05 2020-11-06 0000788920 pdex:MinnesotaBankAndTrustMember pdex:PropertyLoanMember 2023-12-31 0000788920 pdex:TermLoanAMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 pdex:TermLoanBMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 us-gaap:LoansMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 pdex:TermNoteAMember pdex:MinnesotaBankAndTrustMember 2020-11-06 0000788920 pdex:TermNoteAMember pdex:MinnesotaBankAndTrustMember 2020-07-01 2021-03-31 0000788920 pdex:TermNoteBMember pdex:MinnesotaBankAndTrustMember 2020-07-01 2021-03-31 0000788920 pdex:TermLoanAMember pdex:MinnesotaBankAndTrustMember 2020-11-05 2020-11-06 0000788920 pdex:TermLoanAMember pdex:MinnesotaBankAndTrustMember 2023-12-31 0000788920 pdex:TermLoanBMember pdex:MinnesotaBankAndTrustMember 2020-11-05 2020-11-06 0000788920 pdex:TermLoanBMember pdex:MinnesotaBankAndTrustMember 2023-12-31 0000788920 pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2020-11-05 2020-11-06 0000788920 srt:MinimumMember pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2022-12-29 0000788920 srt:MaximumMember pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2022-12-29 0000788920 pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2023-12-31 0000788920 pdex:RevolvingLoanMember pdex:MinnesotaBankAndTrustMember 2023-07-01 2023-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2023-10-01 2023-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2023-07-01 2023-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2022-10-01 2022-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember 2022-07-01 2022-12-31 0000788920 pdex:Tenb51PlanMember pdex:ShareRepurchaseProgramMember pdex:CumulativeBasisMember 2019-12-30 2019-12-31 iso4217:USD shares iso4217:USD shares pure utr:sqft false --06-30 2024 Q2 0000788920 10-Q true 2023-12-31 false 0-14942 PRO-DEX, INC. CO 84-1261240 2361 McGaw Avenue Irvine CA 92614 (949) 769-3200 Common Stock, no par value PDEX NASDAQ Yes Yes Non-accelerated Filer true false false 3511253 1289000 2936000 5803000 1134000 0 0 13169000 9952000 412000 494000 15026000 16167000 901000 296000 36600000 30979000 6202000 6249000 5331000 5079000 1675000 1872000 68000 81000 1509000 7521000 42000 42000 51427000 51823000 2909000 2261000 2846000 3135000 389000 453000 3846000 3827000 9990000 9676000 1415000 1638000 8000 8000 8228000 8911000 9651000 10557000 19641000 20233000 0 0 50000000 50000000 3541045 3541045 3545309 3545309 7078000 6767000 24708000 24823000 31786000 31590000 51427000 51823000 12588000 11282000 24526000 22369000 9786000 8659000 18066000 16791000 2802000 2623000 6460000 5578000 37000 68000 63000 122000 1200000 951000 2195000 1975000 788000 467000 1593000 1395000 2025000 1486000 3851000 3492000 777000 1137000 2609000 2086000 139000 128000 271000 258000 -40000 2740000 -2593000 3165000 22000 7000 46000 225000 7000 620000 3756000 -209000 5225000 120000 1004000 -94000 1270000 500000 2752000 -115000 3955000 0.14 0.77 -0.03 1.10 0.14 0.75 -0.03 1.08 3547000 3574000 3547000 3595000 3612000 3652000 3547000 3672000 3541000 3554000 3541000 3554000 6987000 7354000 6767000 7682000 198000 171000 386000 378000 107000 995000 107000 1349000 -223000 3000 11000 32000 34000 7078000 6533000 7078000 6533000 24208000 18952000 24823000 17749000 500000 2752000 -115000 3955000 24708000 21704000 24708000 21704000 31590000 500000 2752000 -115000 3955000 31786000 28237000 31786000 28237000 -115000 3955000 568000 384000 386000 378000 -2593000 3165000 -7000 1000 -4000 7000 790000 2000 3217000 -3187000 -82000 167000 -1141000 2457000 605000 874000 340000 147000 -162000 -64000 481000 1102000 2497000 1250000 759000 687000 89000 -2009000 -598000 107000 1349000 32000 45000 -223000 2000000 1800000 2665000 2639000 -740000 -2366000 -1647000 -467000 2936000 849000 1289000 382000 272000 257000 658000 841000 <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. (“we,” “us,” “our,” “Pro-Dex,” or the “Company”) 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 (“U.S. GAAP”) </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 (“ASU”) No 2022-02 (Topic 326) <i>Financial Instruments – Credit Losses </i>to create a new model for credit losses that reflects current expected credit losses (“CECL”) 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"> </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> </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 – 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"> </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’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’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 “Monogram Warrant”). 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify; text-indent: 0.5in"> 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> </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> </td> <td style="text-align: left"> </td><td id="xdx_490_20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYDo3h5zygo4" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zAlMSH1KuM32" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20221001__20221231_zzTOrcj5Orf7" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </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%"> </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"> </td><td style="width: 1%"> </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%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">37</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,582</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,619</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">1,174</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,582</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,756</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231_zZGVzja1DWFl" style="text-align: right">1,004</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">879</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,873</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,752</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.52</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.77</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.24</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.75</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><sup> </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> </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"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zAlGf8U9Sjij" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zPdDXYrr6IAa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20220701__20221231_zQtDmedG7OK2" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </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%"> </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"> </td><td style="width: 1%"> </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%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">382</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,757</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,139</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">2,468</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,757</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,225</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231_zi5s03rOiDBk" style="text-align: right">1,270</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">1,955</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,955</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.54</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.56</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.10</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.53</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.55</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.08</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><sup> </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> <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> </td> <td style="text-align: left"> </td><td id="xdx_490_20221001__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYDo3h5zygo4" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20221001__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zAlMSH1KuM32" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20221001__20221231_zzTOrcj5Orf7" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </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%"> </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"> </td><td style="width: 1%"> </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%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">37</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,582</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,619</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">1,174</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,582</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,756</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20221001__20221231_zZGVzja1DWFl" style="text-align: right">1,004</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">879</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,873</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,752</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.25</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.52</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.77</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.24</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.75</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><sup> </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> </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"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zAlGf8U9Sjij" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220701__20221231__srt--RestatementAxis__srt--RevisionOfPriorPeriodErrorCorrectionAdjustmentMember_zPdDXYrr6IAa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20220701__20221231_zQtDmedG7OK2" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </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%"> </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"> </td><td style="width: 1%"> </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%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">382</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,757</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,139</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">2,468</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,757</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,225</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_c20220701__20221231_zi5s03rOiDBk" style="text-align: right">1,270</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">1,955</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,955</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.54</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.56</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.10</td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">0.53</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.55</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.08</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><sup> </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> 158000 2582000 2740000 37000 2582000 2619000 1174000 2582000 3756000 295000 709000 1004000 879000 1873000 2752000 0.25 0.52 0.77 0.24 0.51 0.75 408000 2757000 3165000 382000 2757000 3139000 2468000 2757000 5225000 513000 757000 1270000 1955000 2000000 3955000 0.54 0.56 1.10 0.53 0.55 1.08 <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. 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> In August 2020, we formed a wholly owned subsidiary, PDEX Franklin, LLC (“PDEX Franklin”), to hold title for an approximate 25,000 square foot industrial building in Tustin, California (the “Franklin Property”) 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"> </p> <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> </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"> </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> </td> <td style="text-align: left"> </td><td id="xdx_496_20231001__20231231_zl6RSeZGhaXa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20221001__20221231_z2FIZuuWoWJ4" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20230701__20231231_zlHhOBOFAS27" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_491_20220701__20221231_zhiwQ1dv2oea" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12,250</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">10,799</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">23,998</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">20,978</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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 (“NRE”) and prototype services and typically relates to NRE services related to the evaluation, design or customization of a medical device and is typically recognized over time utilizing an input measure of progress based on costs incurred compared to the estimated total costs upon completion. During the 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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">     Expenses incurred during the year </td><td> </td> <td style="text-align: left"> </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"> </td><td> </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"> </td><td> </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"> </td><td> </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"> </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">     Amounts reclassified to cost of sales </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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">     Amounts allocated to discounts for standalone selling price </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">     Payments received from customers </td><td> </td> <td style="text-align: left"> </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">—</span>  </td><td style="text-align: left"> </td><td> </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"> </td><td> </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"> </td><td> </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"> </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">     Amounts reclassified to revenue </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </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">—</span>  </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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">—</span>  </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> <p id="xdx_8A7_ztg4GxwgclC6" style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0; text-align: justify"> </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> </td> <td style="text-align: left"> </td><td id="xdx_496_20231001__20231231_zl6RSeZGhaXa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20221001__20221231_z2FIZuuWoWJ4" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20230701__20231231_zlHhOBOFAS27" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_491_20220701__20221231_zhiwQ1dv2oea" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12,250</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">10,799</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">23,998</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">20,978</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> 338000 483000 528000 1391000 12250000 10799000 23998000 20978000 12588000 11282000 24526000 22369000 0 0 312000 862000 0 <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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">     Expenses incurred during the year </td><td> </td> <td style="text-align: left"> </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"> </td><td> </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"> </td><td> </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"> </td><td> </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"> </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">     Amounts reclassified to cost of sales </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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">     Amounts allocated to discounts for standalone selling price </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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">—</span>  </td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">     Payments received from customers </td><td> </td> <td style="text-align: left"> </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">—</span>  </td><td style="text-align: left"> </td><td> </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"> </td><td> </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"> </td><td> </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"> </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">     Amounts reclassified to revenue </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </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">—</span>  </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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">—</span>  </td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> 591000 591000 494000 714000 107000 412000 326000 746000 277000 117000 382000 566000 9000 9000 26000 17000 412000 877000 412000 877000 851000 1013000 312000 43000 700000 312000 43000 862000 851000 851000 <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> </td> <td style="text-align: left"> </td><td id="xdx_49D_20231231_zelRClILAWo8" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20230630_zKVrzxCddKLj" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">3,905</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,686</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">2,721</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,387</td><td style="text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">876</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,270</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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> </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> </td> <td style="text-align: left"> </td><td id="xdx_493_20231231_ziuiYDzjhnx3" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20230630_zveqr8UkLlog" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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 – short-term </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--MarketableSecuritiesWarrantNonCurrent_iI_maMSzdzV_zuevUlGyPWij" style="vertical-align: bottom; background-color: White"> <td>Warrant </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,160</td><td style="text-align: left"> </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 – long-term </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,509</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,361</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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"> <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 – short term in the table above as of December 31, 2023. Our Chief Executive Officer, Richard (“Rick”) 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 (“Ray”) Cabillot and Nicholas (“Nick”) 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"> </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 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"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%">Land </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Building </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Total </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </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 (“MBT”) (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):  </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">       Less: accumulated amortization </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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"> </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> </td> <td style="text-align: left"> </td><td id="xdx_49D_20231231_zelRClILAWo8" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20230630_zKVrzxCddKLj" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">3,905</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,686</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">2,721</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,387</td><td style="text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">876</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,270</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> 7524000 8824000 3905000 3686000 2721000 2387000 876000 1270000 15026000 16167000 <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> </td> <td style="text-align: left"> </td><td id="xdx_493_20231231_ziuiYDzjhnx3" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20230630_zveqr8UkLlog" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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 – short-term </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--MarketableSecuritiesWarrantNonCurrent_iI_maMSzdzV_zuevUlGyPWij" style="vertical-align: bottom; background-color: White"> <td>Warrant </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">—</span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,160</td><td style="text-align: left"> </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 – long-term </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,509</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,361</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> 5803000 1134000 6160000 1509000 1361000 7312000 8655000 3964000 2714000 3300000 3800000 482000 219000 286000 67000 763000 1134000 1250000 1828551 38000 <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"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%">Land </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Building </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Total </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> 3684000 3684000 2815000 2815000 6499000 6499000 297000 250000 6202000 6249000 6500000 1300000 5200000 <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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">       Less: accumulated amortization </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> 208000 208000 140000 127000 68000 81000 14000 28000 28000 <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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">      Accruals during the period </td><td> </td> <td style="text-align: left"> </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"> </td><td> </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"> </td><td> </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"> </td><td> </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"> </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">      Changes in estimates of prior period warranty accruals </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </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">      Warranty amortization </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> 194000 200000 37000 56000 60000 123000 <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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.25in; padding-left: 0.25in">      Accruals during the period </td><td> </td> <td style="text-align: left"> </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"> </td><td> </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"> </td><td> </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"> </td><td> </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"> </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">      Changes in estimates of prior period warranty accruals </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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"> </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">      Warranty amortization </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> </table> 189000 365000 200000 340000 29000 55000 53000 109000 8000 1000 7000 14000 32000 77000 66000 119000 194000 344000 194000 344000 <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> </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> </td> <td style="text-align: left"> </td><td id="xdx_498_20231001__20231231_zZLcHjoIsbc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20221001__20221231_zeyyxpvi4bN2" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20230701__20231231_zMTkoCP9znUk" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20220701__20221231_zQw76NhAoPcc" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareBasicAbstract_iB_zqJfYHNGtkK" style="vertical-align: bottom"> <td style="font-weight: bold">Basic:</td><td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </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"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td> <td colspan="2" style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td> <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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%"> </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"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,574</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,595</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,752</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(115</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,955</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">3,547</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,574</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,547</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,595</td><td style="text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">78</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">77</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,612</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,652</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,672</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.25in; padding-left: 0.25in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 8pt 0 0"></p> 64800 <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> </td> <td style="text-align: left"> </td><td id="xdx_498_20231001__20231231_zZLcHjoIsbc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20221001__20221231_zeyyxpvi4bN2" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20230701__20231231_zMTkoCP9znUk" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20220701__20221231_zQw76NhAoPcc" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-size: 8pt"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareBasicAbstract_iB_zqJfYHNGtkK" style="vertical-align: bottom"> <td style="font-weight: bold">Basic:</td><td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </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"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td> <td colspan="2" style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td><td style="text-align: center"><span style="font-size: 9pt"> </span></td> <td colspan="2" style="text-align: center"><span style="font-size: 9pt">(restated)</span></td><td> </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%"> </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"> </td><td style="width: 1%"> </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"> </td><td style="width: 1%"> </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%"> </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"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,574</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,595</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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> </td> <td style="text-align: left">$</td><td style="text-align: right">500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,752</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(115</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,955</td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right">3,547</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,574</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,547</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,595</td><td style="text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">78</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0895">—</span>  </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">77</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,612</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,652</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,547</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,672</td><td style="padding-bottom: 1pt; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.25in; padding-left: 0.25in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> </table> 500000 2752000 -115000 3955000 3547000 3574000 3547000 3595000 0.14 0.77 -0.03 1.10 500000 2752000 -115000 3955000 3547000 3574000 3547000 3595000 65000 78000 77000 3612000 3652000 3547000 3672000 0.14 0.75 -0.03 1.08 <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> </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> 61000 54000 <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 “ESPP”). 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> 1500000 200000 372000 15200 10.17 30000 30000 45000 60000 136000 P1Y6M 37500 23641 223000 310000 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. 16.72 5000 6.69 168000 140000 335000 312000 2000000 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 704715 0 0 0 0 2021 2503 15.82 13.52 34519 6000 6000 <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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold"><span style="font-size: 8pt"> </span></td> <td colspan="14" style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold"><span style="font-size: 8pt"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer concentration:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.3in; padding-left: 0.3in">    Customer 1 </td><td> </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"> </td><td> </td> <td style="text-align: left"> </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> </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"> </td><td> </td> <td style="text-align: left"> </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">    Customer 2 </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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">    Customer 3 </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> Total </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="14" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer concentration:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.3in; padding-left: 0.3in">     Customer 1 </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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">     Customer 2 </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="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--Customer2Member_zmAcVIqUKIk5" style="text-align: right" title="Total revenue">3,852</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </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">     Customer 3 </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> Total </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer concentration:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </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">     Customer 1</td><td> </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"> </td><td> </td> <td style="text-align: left"> </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> </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"> </td><td> </td> <td style="text-align: left"> </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">     Customer 2</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> Total. </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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. </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> <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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold"><span style="font-size: 8pt"> </span></td> <td colspan="14" style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold"><span style="font-size: 8pt"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer concentration:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.3in; padding-left: 0.3in">    Customer 1 </td><td> </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"> </td><td> </td> <td style="text-align: left"> </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> </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"> </td><td> </td> <td style="text-align: left"> </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">    Customer 2 </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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">    Customer 3 </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> Total </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="14" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer concentration:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.3in; padding-left: 0.3in">     Customer 1 </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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">     Customer 2 </td><td> </td> <td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </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> </td> <td style="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--Customer2Member_zmAcVIqUKIk5" style="text-align: right" title="Total revenue">3,852</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </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">     Customer 3 </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> Total </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> </table> 12588000 1 11282000 1 8437000 0.67 7475000 0.66 1494000 0.12 1697000 0.15 1313000 0.10 1400000 0.12 11244000 0.89 10572000 0.93 24526000 1 22369000 1 16812000 0.69 14957000 0.67 2703000 0.11 3852000 0.17 1965000 0.08 2317000 0.10 21480000 0.88 21126000 0.94 <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> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt"> </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"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </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"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer concentration:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </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">     Customer 1</td><td> </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"> </td><td> </td> <td style="text-align: left"> </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> </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"> </td><td> </td> <td style="text-align: left"> </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">     Customer 2</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> Total. </td><td style="padding-bottom: 2.5pt"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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"> </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"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </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> 13169000 1 9952000 1 9693000 0.74 7231000 0.73 1716000 0.13 1951000 0.19 11409000 0.87 9182000 0.92 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 1200000 300000 115000 621000 158000 41000 <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"> </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 “Closing Date”), 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 “Franklin Property”). 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 “Property Loan”) pursuant to a Loan Agreement, dated as of the Closing Date, between PDEX Franklin and MBT (the “Property Loan Agreement”) and corresponding Term Note (the “Property Note”) 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 “Deed”) and by an Assignment of Leases and Rents by PDEX Franklin in favor of MBT (the “Rents Assignment”). 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 “Maturity Date”), 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>. </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 “Amended Credit Agreement”), 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 “Term Loan A”), 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 “Term Loan B”), 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 (“Term Note A”), a Term Note B, and an Amended and Restated Revolving Credit Note (the “Revolving Note”) made by us in favor of MBT. The loans under the Amended Credit Agreement are secured by substantially all of the Company’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 “Commitment Period”). 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>. </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 “Amendment Date”), we entered into Amendment No. 2 to Amended and Restated Credit Agreement (the “Amendment”) with MBT, which amends the Amended Credit Agreement and provides for a supplemental line of credit in the amount of $3,000,000 (the “Supplemental Loan”). The Supplemental Loan is evidenced by a Supplemental Revolving Credit Note (the “Supplemental Note”) 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 “Amended Revolving Loan”) 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 “Amended Revolving Note”) 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 “Adjusted Term SOFR Rate”). 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 “Loans”) 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. </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> 25000 5200000 26037 0.0355 30000 2030-11-01 3100000 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. 4649000 7525000 1000000 2000000 3770331 3000000 1000000 2027-11-01 0.0384 97000 4337000 2027-11-01 0.0384 15000 646000 maturity date from November 5, 2023 to December 29, 2024 2000000 7000000 2500000 16000 <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 (“10b5-1 Plan” or “Plan”). 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> 6285 6285 107000 107000 53993 74846 995000 1300000 1203453 17300000 <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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_496_20231231_z62NXkmV6MX8" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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"> </td><td style="width: 1%"> </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"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">535</td><td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">551</td><td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">567</td><td style="text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">143</td><td style="padding-bottom: 1pt; text-align: left"> </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">       Total lease payments </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,057</td><td style="text-align: left"> </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">       Less imputed interest: </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; text-align: left"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> </table> 435000 0.0553 131000 258000 127000 250000 <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"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_496_20231231_z62NXkmV6MX8" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </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"> </td><td style="width: 1%"> </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"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">535</td><td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">551</td><td style="text-align: left"> </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"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">567</td><td style="text-align: left"> </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"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">143</td><td style="padding-bottom: 1pt; text-align: left"> </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">       Total lease payments </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,057</td><td style="text-align: left"> </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">       Less imputed interest: </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </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"> </td><td style="padding-bottom: 2.5pt"> </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"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; text-align: left"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> </table> 261000 535000 551000 567000 143000 2057000 207000 1850000 <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> <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> This amount represents the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022. This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the three months ended December 31, 2022. This amount represents the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022. This amount represents the income tax expense related to the unrealized gain on the Monogram Warrant for the six months ended December 31, 2022.