{"documentInfo":{"documentType":"https://xbrl.org/PWD/2026-09-01/compiled","namespaces":{"xbrl":"https://xbrl.org/PWD/2026-09-01","xbrlr":"https://xbrl.org/PWD/2026-09-01/report","xbrla":"https://xbrl.org/PWD/2026-09-01/accounting","xs":"http://www.w3.org/2001/XMLSchema","iso4217":"http://www.xbrl.org/2003/iso4217","utr":"https://xbrl.org/PWD/2026-09-01/utr","rpt":"https://robosystems.ai/tavi/report/0001654954-24-009642","cik":"http://www.sec.gov/CIK","dei":"http://xbrl.sec.gov/dei/2024","xbrli":"http://www.xbrl.org/2003/instance","us-gaap":"http://fasb.org/us-gaap/2024","dtr-types":"http://www.xbrl.org/dtr/type/2022-03-31","srt":"http://fasb.org/srt/2024","aehr":"http://aehr.com/20240531","nonnum":"http://www.xbrl.org/dtr/type/non-numeric"},"description":"10-K 0001654954-24-009642 (CIK 0001040470) projected from XBRL by xbrlkit"},"xbrlModel":{"name":"rpt:Report","modelType":"xbrl:report","properties":[{"property":"xbrl:reportFilingDate","value":"2024-07-30"}],"entities":[{"name":"cik:0001040470"}],"units":[{"name":"rpt:unit-1","dataType":"xbrlr:perShare","compositeUnitRepresentation":["iso4217:USD/xbrla:shares"]},{"name":"xbrla:shares","dataType":"xbrla:sharesType"},{"name":"iso4217:USD","dataType":"xbrlr:monetary"}],"dataTypes":[{"name":"dei:nonemptySequenceNumberItemType","baseType":"xs:token"},{"name":"dei:internationalNameItemType","baseType":"xs:token"},{"name":"xbrli:gMonthDayItemType","baseType":"xs:gMonthDay"},{"name":"dei:fiscalPeriodItemType","baseType":"xs:token"},{"name":"dei:submissionTypeItemType","baseType":"xs:string"},{"name":"dei:stateOrProvinceItemType","baseType":"xs:string"},{"name":"dei:centralIndexKeyItemType","baseType":"xs:token"},{"name":"dei:yesNoItemType","baseType":"xs:token"},{"name":"dei:fileNumberItemType","baseType":"xs:string"},{"name":"dei:filerCategoryItemType","baseType":"xs:string"},{"name":"dei:edgarStateCountryItemType","baseType":"xs:string"},{"name":"dei:employerIdItemType","baseType":"xs:token"},{"name":"dei:securityTitleItemType","baseType":"xs:normalizedString"},{"name":"dei:edgarExchangeCodeItemType","baseType":"xs:normalizedString"},{"name":"dei:tradingSymbolItemType","baseType":"xs:normalizedString"}],"concepts":[{"name":"aehr:AccountingStandardsAdoptedPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:AmountOfMinimumNetLiquidityOfCreditFacilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:AssetsObtainedInExchangeForLiabilitiesRelatedToOperatingLeases","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"aehr:CustomerDepositsAndDeferredRevenueShortTerm","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"aehr:CustomerDepositsAndDeferredRevenueTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:DeferredTaxAssetsLeaseLiabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:DescriptionOfStockPurchaseAgreement","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"aehr:DescriptionRelatedToOperatingLeaseAgreement","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"aehr:EffectOnNetIncomeLossPerShareBasic","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"aehr:EffectOnNetIncomeLossPerShareDiluted","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"aehr:EffectiveIncomeTaxRatesReconciliationTaxCreditsResearch","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"aehr:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriosdForRecognition1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"aehr:GainFromForgivenessOfPppLoan1","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"aehr:GainLossFromForgivenessOfPPPLoan","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"aehr:IssuanceCostOfCommonStockOffering","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:NetStockBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:NetTransferOfEquipmentBetweenInventoryAndPropertyAndEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:OperatingLeaseWeightedAverageRemainingLeaseTermDuringPeriod","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"aehr:OutstandingAmounTofATMOffering","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:PerformanceBasedAwardsShares","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostShares","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"aehr:PropertyPlantsAndEquipmentUsefulLife","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"aehr:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:RestrictedStockUnitsSharebasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:RetirementPlanDisclouserTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:ScheduleOfAccountsReceivableFromMajorCustomersTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:ScheduleOfRestrictedSharesAndPerformanceRestrictedSharesGrantedTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:ScheduleOfUsefulLifeForPropertyAndEquipmentTableTextblock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:ScheduleOfWarrantyReserveTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsOne","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"aehr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"aehr:ShelfRegistrationAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:StockBasedCompensationRelatedToEmployeeStockPurchasePlan","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:StockOptionSharebasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"dei:AmendmentFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:AuditorFirmId","dataType":"dei:nonemptySequenceNumberItemType","periodType":"duration","nillable":true},{"name":"dei:AuditorLocation","dataType":"dei:internationalNameItemType","periodType":"duration","nillable":true},{"name":"dei:AuditorName","dataType":"dei:internationalNameItemType","periodType":"duration","nillable":true},{"name":"dei:CityAreaCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:CurrentFiscalYearEndDate","dataType":"xbrli:gMonthDayItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentAnnualReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalPeriodFocus","dataType":"dei:fiscalPeriodItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalYearFocus","dataType":"xs:gYear","periodType":"duration","nillable":true},{"name":"dei:DocumentPeriodEndDate","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"dei:DocumentTransitionReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentType","dataType":"dei:submissionTypeItemType","periodType":"duration","nillable":true},{"name":"dei:EntityAddressAddressLine1","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressCityOrTown","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressPostalZipCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressStateOrProvince","dataType":"dei:stateOrProvinceItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCentralIndexKey","dataType":"dei:centralIndexKeyItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"dei:EntityCurrentReportingStatus","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityEmergingGrowthCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityFileNumber","dataType":"dei:fileNumberItemType","periodType":"duration","nillable":true},{"name":"dei:EntityFilerCategory","dataType":"dei:filerCategoryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityIncorporationStateCountryCode","dataType":"dei:edgarStateCountryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityInteractiveDataCurrent","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityPublicFloat","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"dei:EntityRegistrantName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityShellCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntitySmallBusiness","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityTaxIdentificationNumber","dataType":"dei:employerIdItemType","periodType":"duration","nillable":true},{"name":"dei:EntityVoluntaryFilers","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityWellKnownSeasonedIssuer","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:IcfrAuditorAttestationFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:LocalPhoneNumber","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:Security12bTitle","dataType":"dei:securityTitleItemType","periodType":"duration","nillable":true},{"name":"dei:SecurityExchangeName","dataType":"dei:edgarExchangeCodeItemType","periodType":"duration","nillable":true},{"name":"dei:TradingSymbol","dataType":"dei:tradingSymbolItemType","periodType":"duration","nillable":true},{"name":"srt:BankLoans","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccountsPayableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccountsReceivableNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedProfessionalFeesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdditionalPaidInCapital","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AllocatedShareBasedCompensationExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:Assets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:Cash","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CashCashEquivalentsAndShortTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashEquivalentsAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockParOrStatedValuePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ComprehensiveIncomeNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ComprehensiveIncomeNoteTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ConcentrationRiskCreditRisk","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ConcentrationRiskPercentage1","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ConsolidationPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ContractWithCustomerAssetNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ContractWithCustomerLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CostOfRevenue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentFederalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentForeignTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CustomerDepositsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentInterestRateTerms","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredIncomeTaxAssetsNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredIncomeTaxesAndTaxCredits","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredRevenueAndCreditsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredRevenueCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredRevenueNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsInventory","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsLiabilitiesNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsOther","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsValuationAllowance","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilitiesOther","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:Depreciation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DepreciationAndAmortization","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DisaggregationOfRevenueTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DividendsSharebasedCompensationStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EarningsPerShareBasic","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareDiluted","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EmployeeRelatedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:FairValueDisclosuresTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FurnitureAndFixturesGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:GrossProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxesPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsPayable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsReceivable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInAccruedLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInDeferredRevenue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInInventories","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInOperatingLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InterestIncomeExpenseNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InterestPaid","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InterestPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InventoryFinishedGoodsNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:InventoryRawMaterialsNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryWorkInProcessNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InvestmentsFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LeaseCostTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LeaseholdImprovementsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeasesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:Liabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesAndStockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LineOfCreditFacilityDecreaseForgiveness1","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LineOfCreditFacilityExpirationDate1","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LongTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:MachineryAndEquipmentGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:NetIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:NoninterestExpenseOfferingCost","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingExpenses","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseCost","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasePayments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAsset","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherAccruedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherAssetsNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherLiabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherNonoperatingIncomeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquireInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PreferredStockParOrStatedValuePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ProceedsFromIssuanceInitialPublicOffering","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromIssuanceOfCommonStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromOtherEquity","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProductWarrantyAccrual","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ProductWarrantyAccrualPayments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentOther","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ProvisionForOtherCreditLosses","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:RepaymentsOfLinesOfCredit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ResearchAndDevelopmentExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:RestrictedCashNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:RetainedEarningsAccumulatedDeficit","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueRecognitionPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:SaleOfStockPricePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:SalesCommissionsAndFees","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SegmentReportingDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SellingGeneralAndAdministrativeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ShortTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:StandardProductWarrantyPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SubsequentEventsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:UnrealizedGainLossOnInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefits","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UseOfEstimates","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","dataType":"xbrla:sharesType","periodType":"duration","nillable":true}],"headings":[{"name":"aehr:AccumulatedOtherComprehensiveLossAbstract"},{"name":"aehr:CashCashEquivalentsAndInvestmentsAbstract"},{"name":"aehr:EQUITYAbstract"},{"name":"dei:CoverAbstract"},{"name":"us-gaap:AccountingPoliciesAbstract"},{"name":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:AssetsAbstract"},{"name":"us-gaap:AssetsCurrentAbstract"},{"name":"us-gaap:BalanceSheetRelatedDisclosuresAbstract"},{"name":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract"},{"name":"us-gaap:CompensationAndRetirementDisclosureAbstract"},{"name":"us-gaap:CostOfRevenueAbstract"},{"name":"us-gaap:DebtDisclosureAbstract"},{"name":"us-gaap:DeferredTaxAssetsGrossAbstract"},{"name":"us-gaap:DeferredTaxLiabilitiesAbstract"},{"name":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"},{"name":"us-gaap:EarningsPerShareAbstract"},{"name":"us-gaap:FairValueDisclosuresAbstract"},{"name":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:IncomeStatementAbstract"},{"name":"us-gaap:IncomeTaxDisclosureAbstract"},{"name":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract"},{"name":"us-gaap:LeasesAbstract"},{"name":"us-gaap:LesseeOperatingLeaseDescriptionAbstract"},{"name":"us-gaap:LiabilitiesAndStockholdersEquityAbstract"},{"name":"us-gaap:LiabilitiesCurrentAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:OperatingExpensesAbstract"},{"name":"us-gaap:OtherComprehensiveIncomeLossTaxAbstract"},{"name":"us-gaap:RevenueFromContractWithCustomerAbstract"},{"name":"us-gaap:RevenuesAbstract"},{"name":"us-gaap:SegmentReportingAbstract"},{"name":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:StatementLineItems"},{"name":"us-gaap:StatementOfCashFlowsAbstract"},{"name":"us-gaap:StatementOfFinancialPositionAbstract"},{"name":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract"},{"name":"us-gaap:StatementOfStockholdersEquityAbstract"},{"name":"us-gaap:StatementTable"},{"name":"us-gaap:StockholdersEquityAbstract"},{"name":"us-gaap:SubsequentEventsAbstract"},{"name":"us-gaap:SupplementalCashFlowInformationAbstract"},{"name":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract"}],"dimensions":[{"name":"srt:ProductOrServiceAxis","domainClass":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeAxis","domainClass":"srt:RangeMember"},{"name":"srt:StatementGeographicalAxis","domainClass":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:AwardTypeAxis","domainClass":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ConcentrationRiskByTypeAxis","domainClass":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainClass":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain"},{"name":"us-gaap:FairValueByAssetClassAxis","domainClass":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainClass":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:FinancialInstrumentAxis","domainClass":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"},{"name":"us-gaap:IncomeStatementLocationAxis","domainClass":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityAxis","domainClass":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:IncomeTaxAuthorityNameAxis","domainClass":"us-gaap:IncomeTaxAuthorityNameDomain"},{"name":"us-gaap:OtherComprehensiveIncomeLocationAxis","domainClass":"us-gaap:OtherComprehensiveIncomeLocationDomain"},{"name":"us-gaap:PlanNameAxis","domainClass":"us-gaap:PlanNameDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainClass":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:StatementBusinessSegmentsAxis","domainClass":"us-gaap:SegmentDomain"},{"name":"us-gaap:StatementEquityComponentsAxis","domainClass":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:SubsequentEventTypeAxis","domainClass":"us-gaap:SubsequentEventTypeDomain"},{"name":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","domainClass":"us-gaap:TimingOfTransferOfGoodOrServiceDomain"}],"domainClasses":[{"name":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeMember"},{"name":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain"},{"name":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:IncomeTaxAuthorityNameDomain"},{"name":"us-gaap:OtherComprehensiveIncomeLocationDomain"},{"name":"us-gaap:PlanNameDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:SegmentDomain"},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:SubsequentEventTypeDomain"},{"name":"us-gaap:TimingOfTransferOfGoodOrServiceDomain"},{"name":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"}],"domainNetworks":[{"name":"rpt:domain-0","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"aehr:CumulativeTranslationAdjustmentsMember"}]},{"name":"rpt:domain-1","root":"us-gaap:OtherComprehensiveIncomeLocationDomain","relationships":[{"source":"us-gaap:OtherComprehensiveIncomeLocationDomain","target":"aehr:UnrealizedLossOnInvestmentsMember"}]},{"name":"rpt:domain-2","root":"us-gaap:PlanNameDomain","relationships":[{"source":"us-gaap:PlanNameDomain","target":"aehr:OriginalLoanAndSecurityAgreementMember"},{"source":"us-gaap:PlanNameDomain","target":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember"},{"source":"us-gaap:PlanNameDomain","target":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},{"source":"us-gaap:PlanNameDomain","target":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember"}]},{"name":"rpt:domain-3","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:UnitedStateTreasurySecuritiesMember"}]},{"name":"rpt:domain-4","root":"us-gaap:PlanNameDomain","relationships":[{"source":"us-gaap:PlanNameDomain","target":"aehr:CostMember"},{"source":"us-gaap:PlanNameDomain","target":"aehr:EstimatedFairValueMember"},{"source":"us-gaap:PlanNameDomain","target":"aehr:GrossUnrealizedLossMember"}]},{"name":"rpt:domain-5","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember"}]},{"name":"rpt:domain-6","root":"us-gaap:EquityComponentDomain","relationships":[{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AdditionalPaidInCapitalMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember"}]},{"name":"rpt:domain-7","root":"us-gaap:IncomeStatementLocationDomain","relationships":[{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:CostOfSalesMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember"}]},{"name":"rpt:domain-8","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:StockOptionAndRSUTransactionsMember"}]},{"name":"rpt:domain-9","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:RsuPrsuAndRestrictedStockAwardsMember"}]},{"name":"rpt:domain-10","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:OutstandingOptionsStockOptionTransactionsMember"}]},{"name":"rpt:domain-11","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"},{"source":"srt:RangeMember","target":"srt:MaximumMember"}]},{"name":"rpt:domain-12","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember"}]},{"name":"rpt:domain-13","root":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","relationships":[{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember"}]},{"name":"rpt:domain-14","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:EquityIncentivePlan2016Member"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:EquityIncentivePlanTwoZeroTwoThreeMember"}]},{"name":"rpt:domain-15","root":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","relationships":[{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member"}]},{"name":"rpt:domain-16","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:USTreasurySecurityMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember"}]},{"name":"rpt:domain-17","root":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","relationships":[{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:AssetsMember"}]},{"name":"rpt:domain-18","root":"us-gaap:IncomeTaxAuthorityDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:StateAndLocalJurisdictionMember"}]},{"name":"rpt:domain-19","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:AccountsReceivableMember"},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:SalesMember"}]},{"name":"rpt:domain-20","root":"us-gaap:SegmentDomain","relationships":[{"source":"us-gaap:SegmentDomain","target":"aehr:OneCustomerMember"},{"source":"us-gaap:SegmentDomain","target":"aehr:TwoCustomerMember"},{"source":"us-gaap:SegmentDomain","target":"aehr:CustomerThreeMember"},{"source":"us-gaap:SegmentDomain","target":"aehr:ThreeCustomerMember"}]},{"name":"rpt:domain-21","root":"us-gaap:PropertyPlantAndEquipmentTypeDomain","relationships":[{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"aehr:TestEquipmentMember"}]},{"name":"rpt:domain-22","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"aehr:SystemsMember"},{"source":"srt:ProductsAndServicesDomain","target":"aehr:ContactorsMember"},{"source":"srt:ProductsAndServicesDomain","target":"aehr:ServicesMember"}]},{"name":"rpt:domain-23","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"srt:EuropeMember"},{"source":"srt:SegmentGeographicalDomain","target":"srt:AsiaMember"},{"source":"srt:SegmentGeographicalDomain","target":"aehr:UnitedStateMember"}]},{"name":"rpt:domain-24","root":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","relationships":[{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"aehr:ServicesTransferredOverTimeMember"}]},{"name":"rpt:domain-25","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"aehr:UnitedStateMember"}]},{"name":"rpt:domain-26","root":"us-gaap:IncomeTaxAuthorityNameDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityNameDomain","target":"aehr:InternationalMember"}]},{"name":"rpt:domain-27","root":"us-gaap:SubsequentEventTypeDomain","relationships":[{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember"}]}],"members":[{"name":"aehr:ContactorsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:CostMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:CumulativeTranslationAdjustmentsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:CustomerThreeMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"aehr:EquityIncentivePlan2016Member","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"aehr:EquityIncentivePlanTwoZeroTwoThreeMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"aehr:EstimatedFairValueMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:GrossUnrealizedLossMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:InternationalMember","domainClasses":["us-gaap:IncomeTaxAuthorityNameDomain"]},{"name":"aehr:MoneyMarketFundMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"aehr:OneCustomerMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"aehr:OriginalLoanAndSecurityAgreementMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:OutstandingOptionsStockOptionTransactionsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember","domainClasses":["us-gaap:TimingOfTransferOfGoodOrServiceDomain"]},{"name":"aehr:RsuPrsuAndRestrictedStockAwardsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:ServicesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:ServicesTransferredOverTimeMember","domainClasses":["us-gaap:TimingOfTransferOfGoodOrServiceDomain"]},{"name":"aehr:StockOptionAndRSUTransactionsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"aehr:SystemsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:TestEquipmentMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:ThreeCustomerMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"aehr:TwoCustomerMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"aehr:USTreasurySecurityMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"aehr:UnitedStateMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"aehr:UnitedStateTreasurySecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"aehr:UnrealizedLossOnInvestmentsMember","domainClasses":["us-gaap:OtherComprehensiveIncomeLocationDomain"]},{"name":"srt:AsiaMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:EuropeMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:MaximumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:MinimumMember","domainClasses":["srt:RangeMember"]},{"name":"us-gaap:AccountsReceivableMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:AdditionalPaidInCapitalMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:AssetsMember","domainClasses":["us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"]},{"name":"us-gaap:CommonStockMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:CostOfSalesMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:DomesticCountryMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:EmployeeStockMember","domainClasses":["us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain"]},{"name":"us-gaap:FairValueInputsLevel1Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel2Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel3Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FurnitureAndFixturesMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:GeneralAndAdministrativeExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:MachineryAndEquipmentMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:ProductMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"us-gaap:ResearchAndDevelopmentExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:RetainedEarningsMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:SalesMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:ServiceMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"us-gaap:StateAndLocalJurisdictionMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:StockOptionMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:SubsequentEventMember","domainClasses":["us-gaap:SubsequentEventTypeDomain"]}],"cubes":[{"name":"rpt:cube-0","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-0","optional":true},{"dimension":"us-gaap:OtherComprehensiveIncomeLocationAxis","domainNetwork":"rpt:domain-1","optional":true}]},{"name":"rpt:cube-1","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:PlanNameAxis","domainNetwork":"rpt:domain-2","optional":true}]},{"name":"rpt:cube-2","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-3","optional":true},{"dimension":"us-gaap:PlanNameAxis","domainNetwork":"rpt:domain-4","optional":true}]},{"name":"rpt:cube-3","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-5","optional":true}]},{"name":"rpt:cube-4","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-6","optional":true}]},{"name":"rpt:cube-5","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeStatementLocationAxis","domainNetwork":"rpt:domain-7","optional":true}]},{"name":"rpt:cube-6","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-8","optional":true}]},{"name":"rpt:cube-7","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-9","optional":true}]},{"name":"rpt:cube-8","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-10","optional":true}]},{"name":"rpt:cube-9","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-11","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-12","optional":true}]},{"name":"rpt:cube-10","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-11","optional":true},{"dimension":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainNetwork":"rpt:domain-13","optional":true}]},{"name":"rpt:cube-11","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-14","optional":true},{"dimension":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainNetwork":"rpt:domain-13","optional":true}]},{"name":"rpt:cube-12","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainNetwork":"rpt:domain-15","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-16","optional":true},{"dimension":"us-gaap:FairValueByAssetClassAxis","domainNetwork":"rpt:domain-17","optional":true}]},{"name":"rpt:cube-13","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityAxis","domainNetwork":"rpt:domain-18","optional":true}]},{"name":"rpt:cube-14","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-19","optional":true},{"dimension":"us-gaap:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-15","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-11","optional":true},{"dimension":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainNetwork":"rpt:domain-21","optional":true}]},{"name":"rpt:cube-16","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-22","optional":true}]},{"name":"rpt:cube-17","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-23","optional":true}]},{"name":"rpt:cube-18","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","domainNetwork":"rpt:domain-24","optional":true}]},{"name":"rpt:cube-19","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-25","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityNameAxis","domainNetwork":"rpt:domain-26","optional":true}]},{"name":"rpt:cube-20","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-25","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityNameAxis","domainNetwork":"rpt:domain-26","optional":true}]},{"name":"rpt:cube-21","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:SubsequentEventTypeAxis","domainNetwork":"rpt:domain-27","optional":true}]},{"name":"rpt:cube-undimensioned","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]}],"labels":[{"forObject":"aehr:AccountingStandardsAdoptedPolicyTextBlock","labelType":"xbrl:label","value":"Accounting Standards Adopted","language":"en-US"},{"forObject":"aehr:AccumulatedOtherComprehensiveLossAbstract","labelType":"xbrl:label","value":"ACCUMULATED OTHER COMPREHENSIVE LOSS","language":"en-US"},{"forObject":"aehr:AmountOfMinimumNetLiquidityOfCreditFacilities","labelType":"xbrl:label","value":"Minimum liquidity net","language":"en-US"},{"forObject":"aehr:AssetsObtainedInExchangeForLiabilitiesRelatedToOperatingLeases","labelType":"xbrl:label","value":"Right of use assets obtained in exchange for operating leases liabilities","language":"en-US"},{"forObject":"aehr:CashCashEquivalentsAndInvestmentsAbstract","labelType":"xbrl:label","value":"CASH CASH EQUIVALENTS AND INVESTMENTS","language":"en-US"},{"forObject":"aehr:ContactorsMember","labelType":"xbrl:label","value":"Contactors [Member]","language":"en-US"},{"forObject":"aehr:CostMember","labelType":"xbrl:label","value":"Cost [Member]","language":"en-US"},{"forObject":"aehr:CumulativeTranslationAdjustmentsMember","labelType":"xbrl:label","value":"Cumulative Translation Adjustments [Member]","language":"en-US"},{"forObject":"aehr:CustomerDepositsAndDeferredRevenueShortTerm","labelType":"xbrl:label","value":"Customer deposits and deferred revenue","language":"en-US"},{"forObject":"aehr:CustomerDepositsAndDeferredRevenueShortTerm","labelType":"xbrl:documentation","value":"Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.","language":"en-US"},{"forObject":"aehr:CustomerDepositsAndDeferredRevenueTableTextBlock","labelType":"xbrl:label","value":"Customer deposits and deferred revenue, short-term","language":"en-US"},{"forObject":"aehr:CustomerThreeMember","labelType":"xbrl:label","value":"Customer Three","language":"en-US"},{"forObject":"aehr:DeferredTaxAssetsLeaseLiabilities","labelType":"xbrl:label","value":"Lease liability","language":"en-US"},{"forObject":"aehr:DescriptionOfStockPurchaseAgreement","labelType":"xbrl:label","value":"Description of stock purchase agreement","language":"en-US"},{"forObject":"aehr:DescriptionRelatedToOperatingLeaseAgreement","labelType":"xbrl:label","value":"Description related to operating lease agreement for US manufacturing and office facility","language":"en-US"},{"forObject":"aehr:EQUITYAbstract","labelType":"xbrl:label","value":"EQUITY","language":"en-US"},{"forObject":"aehr:EffectOnNetIncomeLossPerShareBasic","labelType":"xbrl:label","value":"Effect on net loss per share, basic","language":"en-US"},{"forObject":"aehr:EffectOnNetIncomeLossPerShareDiluted","labelType":"xbrl:label","value":"Effect on net loss per share, diluted","language":"en-US"},{"forObject":"aehr:EffectiveIncomeTaxRatesReconciliationTaxCreditsResearch","labelType":"xbrl:label","value":"Research and development credit","language":"en-US"},{"forObject":"aehr:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriosdForRecognition1","labelType":"xbrl:label","value":"Weighted average period for recognition of costs","language":"en-US"},{"forObject":"aehr:EquityIncentivePlan2016Member","labelType":"xbrl:label","value":"2016 Equity Incentive Plan","language":"en-US"},{"forObject":"aehr:EquityIncentivePlanTwoZeroTwoThreeMember","labelType":"xbrl:label","value":"2023 Equity Incentive Plan","language":"en-US"},{"forObject":"aehr:EstimatedFairValueMember","labelType":"xbrl:label","value":"Estimated Fair Value [Member]","language":"en-US"},{"forObject":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember","labelType":"xbrl:label","value":"First Amendment to Loan and Security Agreement","language":"en-US"},{"forObject":"aehr:GainFromForgivenessOfPppLoan1","labelType":"xbrl:negatedLabel","value":"Gain from forgiveness of PPP loan","language":"en-US"},{"forObject":"aehr:GainFromForgivenessOfPppLoan1","labelType":"xbrl:label","value":"[Gain from forgiveness of PPP loan]","language":"en-US"},{"forObject":"aehr:GainLossFromForgivenessOfPPPLoan","labelType":"xbrl:label","value":"Gain from forgiveness of PPP loan","language":"en-US"},{"forObject":"aehr:GrossUnrealizedLossMember","labelType":"xbrl:label","value":"Gross Unrealized Loss","language":"en-US"},{"forObject":"aehr:InternationalMember","labelType":"xbrl:label","value":"International","language":"en-US"},{"forObject":"aehr:IssuanceCostOfCommonStockOffering","labelType":"xbrl:label","value":"Issuance cost of common stock offering","language":"en-US"},{"forObject":"aehr:MoneyMarketFundMember","labelType":"xbrl:label","value":"Money Market Funds","language":"en-US"},{"forObject":"aehr:MoneyMarketFundMember","labelType":"xbrl:verboseLabel","value":"Money Market Funds","language":"en-US"},{"forObject":"aehr:NetStockBasedCompensation","labelType":"xbrl:label","value":"Net effect on net income","language":"en-US"},{"forObject":"aehr:NetTransferOfEquipmentBetweenInventoryAndPropertyAndEquipment","labelType":"xbrl:label","value":"Net transfer of equipment between inventory and property and equipment","language":"en-US"},{"forObject":"aehr:OneCustomerMember","labelType":"xbrl:label","value":"Customer One","language":"en-US"},{"forObject":"aehr:OperatingLeaseWeightedAverageRemainingLeaseTermDuringPeriod","labelType":"xbrl:label","value":"Operating lease, weighted-average remaining lease term","language":"en-US"},{"forObject":"aehr:OriginalLoanAndSecurityAgreementMember","labelType":"xbrl:label","value":"Original Loan and Security Agreement","language":"en-US"},{"forObject":"aehr:OutstandingAmounTofATMOffering","labelType":"xbrl:label","value":"Remaining amount of the ATM offering","language":"en-US"},{"forObject":"aehr:OutstandingOptionsStockOptionTransactionsMember","labelType":"xbrl:label","value":"Outstanding Options Stock Option Transactions","language":"en-US"},{"forObject":"aehr:PerformanceBasedAwardsShares","labelType":"xbrl:label","value":"Performance-based awards","language":"en-US"},{"forObject":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","labelType":"xbrl:label","value":"Proceeds from public offerings, net of issuance cost, amount","language":"en-US"},{"forObject":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostShares","labelType":"xbrl:label","value":"Proceeds from public offerings, net of issuance cost, shares","language":"en-US"},{"forObject":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember","labelType":"xbrl:label","value":"Products And Services Transferred At A Point In Time [Member]","language":"en-US"},{"forObject":"aehr:PropertyPlantsAndEquipmentUsefulLife","labelType":"xbrl:label","value":"Useful life","language":"en-US"},{"forObject":"aehr:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicyTextBlock","labelType":"xbrl:label","value":"Accounts Receivable and Allowance for Credit Losses","language":"en-US"},{"forObject":"aehr:RestrictedStockUnitsSharebasedCompensation","labelType":"xbrl:verboseLabel","value":"Stock based compensation expenses","language":"en-US"},{"forObject":"aehr:RestrictedStockUnitsSharebasedCompensation","labelType":"xbrl:label","value":"[Stock based compensation expenses]","language":"en-US"},{"forObject":"aehr:RetirementPlanDisclouserTextBlock","labelType":"xbrl:verboseLabel","value":"RETIREMENT PLAN","language":"en-US"},{"forObject":"aehr:RetirementPlanDisclouserTextBlock","labelType":"xbrl:label","value":"[RETIREMENT PLAN]","language":"en-US"},{"forObject":"aehr:RsuPrsuAndRestrictedStockAwardsMember","labelType":"xbrl:label","value":"RSU, PRSU and Restricted stock awards Member","language":"en-US"},{"forObject":"aehr:ScheduleOfAccountsReceivableFromMajorCustomersTableTextBlock","labelType":"xbrl:label","value":"Accounts receivable from major customers","language":"en-US"},{"forObject":"aehr:ScheduleOfRestrictedSharesAndPerformanceRestrictedSharesGrantedTableTextBlock","labelType":"xbrl:label","value":"RSUs, PRSUs, restricted shares and performance restricted shares granted","language":"en-US"},{"forObject":"aehr:ScheduleOfUsefulLifeForPropertyAndEquipmentTableTextblock","labelType":"xbrl:label","value":"Useful life for property and equipment","language":"en-US"},{"forObject":"aehr:ScheduleOfWarrantyReserveTableTextBlock","labelType":"xbrl:label","value":"Warranty reserve","language":"en-US"},{"forObject":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember","labelType":"xbrl:label","value":"Second Amendment To Loan And Security Agreement","language":"en-US"},{"forObject":"aehr:ServicesMember","labelType":"xbrl:label","value":"Services [Member]","language":"en-US"},{"forObject":"aehr:ServicesTransferredOverTimeMember","labelType":"xbrl:label","value":"Services Transferred over Time [Member]","language":"en-US"},{"forObject":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsOne","labelType":"xbrl:label","value":"Weighted Average Remaining Contractual Term, Ending balance","language":"en-US"},{"forObject":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsOne","labelType":"xbrl:verboseLabel","value":"Weighted Average Remaining Contractual Term","language":"en-US"},{"forObject":"aehr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm","labelType":"xbrl:label","value":"Weighted average remaining contractual term, Options exercisable","language":"en-US"},{"forObject":"aehr:ShelfRegistrationAmount","labelType":"xbrl:label","value":"Shelf registration amount","language":"en-US"},{"forObject":"aehr:StockBasedCompensationRelatedToEmployeeStockPurchasePlan","labelType":"xbrl:verboseLabel","value":"Stock based compensation expenses","language":"en-US"},{"forObject":"aehr:StockBasedCompensationRelatedToEmployeeStockPurchasePlan","labelType":"xbrl:label","value":"[Stock based compensation expenses 2]","language":"en-US"},{"forObject":"aehr:StockOptionAndRSUTransactionsMember","labelType":"xbrl:label","value":"Stock Option and RSU Transactions","language":"en-US"},{"forObject":"aehr:StockOptionSharebasedCompensation","labelType":"xbrl:verboseLabel","value":"Stock based compensation expenses","language":"en-US"},{"forObject":"aehr:StockOptionSharebasedCompensation","labelType":"xbrl:label","value":"[Stock based compensation expenses 1]","language":"en-US"},{"forObject":"aehr:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","labelType":"xbrl:label","value":"Stock-based compensation related to the ESOP","language":"en-US"},{"forObject":"aehr:SystemsMember","labelType":"xbrl:label","value":"Systems [Member]","language":"en-US"},{"forObject":"aehr:TestEquipmentMember","labelType":"xbrl:label","value":"Test equipment","language":"en-US"},{"forObject":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember","labelType":"xbrl:label","value":"Third Amendment to Loan and Security Agreement","language":"en-US"},{"forObject":"aehr:ThreeCustomerMember","labelType":"xbrl:verboseLabel","value":"Customer Three","language":"en-US"},{"forObject":"aehr:ThreeCustomerMember","labelType":"xbrl:label","value":"[Customer Three]","language":"en-US"},{"forObject":"aehr:TwoCustomerMember","labelType":"xbrl:label","value":"Customer Two","language":"en-US"},{"forObject":"aehr:USTreasurySecurityMember","labelType":"xbrl:label","value":"US Treasury Securities","language":"en-US"},{"forObject":"aehr:UnitedStateMember","labelType":"xbrl:label","value":"United States","language":"en-US"},{"forObject":"aehr:UnitedStateTreasurySecuritiesMember","labelType":"xbrl:label","value":"U S Treasury Securities [Member]","language":"en-US"},{"forObject":"aehr:UnrealizedLossOnInvestmentsMember","labelType":"xbrl:label","value":"Unrealized Loss on Investments Net [Member]","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:label","value":"Amendment Flag","language":"en-US"},{"forObject":"dei:AuditorFirmId","labelType":"xbrl:label","value":"Auditor Firm Id","language":"en-US"},{"forObject":"dei:AuditorLocation","labelType":"xbrl:label","value":"Auditor Location","language":"en-US"},{"forObject":"dei:AuditorName","labelType":"xbrl:label","value":"Auditor Name","language":"en-US"},{"forObject":"dei:CityAreaCode","labelType":"xbrl:label","value":"City Area Code","language":"en-US"},{"forObject":"dei:CoverAbstract","labelType":"xbrl:label","value":"Cover [Abstract]","language":"en-US"},{"forObject":"dei:CurrentFiscalYearEndDate","labelType":"xbrl:label","value":"Current Fiscal Year End Date","language":"en-US"},{"forObject":"dei:DocumentAnnualReport","labelType":"xbrl:label","value":"Document Annual Report","language":"en-US"},{"forObject":"dei:DocumentFiscalPeriodFocus","labelType":"xbrl:label","value":"Document Fiscal Period Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalYearFocus","labelType":"xbrl:label","value":"Document Fiscal Year Focus","language":"en-US"},{"forObject":"dei:DocumentPeriodEndDate","labelType":"xbrl:label","value":"Document Period End Date","language":"en-US"},{"forObject":"dei:DocumentTransitionReport","labelType":"xbrl:label","value":"Document Transition Report","language":"en-US"},{"forObject":"dei:DocumentType","labelType":"xbrl:label","value":"Document Type","language":"en-US"},{"forObject":"dei:EntityAddressAddressLine1","labelType":"xbrl:label","value":"Entity Address Address Line 1","language":"en-US"},{"forObject":"dei:EntityAddressCityOrTown","labelType":"xbrl:label","value":"Entity Address City Or Town","language":"en-US"},{"forObject":"dei:EntityAddressPostalZipCode","labelType":"xbrl:label","value":"Entity Address Postal Zip Code","language":"en-US"},{"forObject":"dei:EntityAddressStateOrProvince","labelType":"xbrl:label","value":"Entity Address State Or Province","language":"en-US"},{"forObject":"dei:EntityCentralIndexKey","labelType":"xbrl:label","value":"Entity Central Index Key","language":"en-US"},{"forObject":"dei:EntityCommonStockSharesOutstanding","labelType":"xbrl:label","value":"Entity Common Stock Shares Outstanding","language":"en-US"},{"forObject":"dei:EntityCurrentReportingStatus","labelType":"xbrl:label","value":"Entity Current Reporting Status","language":"en-US"},{"forObject":"dei:EntityEmergingGrowthCompany","labelType":"xbrl:label","value":"Entity Emerging Growth Company","language":"en-US"},{"forObject":"dei:EntityFileNumber","labelType":"xbrl:label","value":"Entity File Number","language":"en-US"},{"forObject":"dei:EntityFilerCategory","labelType":"xbrl:label","value":"Entity Filer Category","language":"en-US"},{"forObject":"dei:EntityIncorporationStateCountryCode","labelType":"xbrl:label","value":"Entity Incorporation State Country Code","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:label","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityPublicFloat","labelType":"xbrl:label","value":"Entity Public Float","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:label","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:label","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:label","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntityTaxIdentificationNumber","labelType":"xbrl:label","value":"Entity Tax Identification Number","language":"en-US"},{"forObject":"dei:EntityVoluntaryFilers","labelType":"xbrl:label","value":"Entity Voluntary Filers","language":"en-US"},{"forObject":"dei:EntityWellKnownSeasonedIssuer","labelType":"xbrl:label","value":"Entity Well Known Seasoned Issuer","language":"en-US"},{"forObject":"dei:IcfrAuditorAttestationFlag","labelType":"xbrl:label","value":"Icfr Auditor Attestation Flag","language":"en-US"},{"forObject":"dei:LocalPhoneNumber","labelType":"xbrl:label","value":"Local Phone Number","language":"en-US"},{"forObject":"dei:Security12bTitle","labelType":"xbrl:label","value":"Security 12b Title","language":"en-US"},{"forObject":"dei:SecurityExchangeName","labelType":"xbrl:label","value":"Security Exchange Name","language":"en-US"},{"forObject":"dei:TradingSymbol","labelType":"xbrl:label","value":"Trading Symbol","language":"en-US"},{"forObject":"srt:AsiaMember","labelType":"xbrl:label","value":"Asia","language":"en-US"},{"forObject":"srt:BankLoans","labelType":"xbrl:label","value":"Loan balance","language":"en-US"},{"forObject":"srt:EuropeMember","labelType":"xbrl:label","value":"Europe","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:label","value":"Maximum","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:verboseLabel","value":"Maximum","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:label","value":"Minimum","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:verboseLabel","value":"Minimum","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:label","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:label","value":"Range [Axis]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:label","value":"Statement Geographical Axis","language":"en-US"},{"forObject":"us-gaap:AccountingPoliciesAbstract","labelType":"xbrl:label","value":"ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:label","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableMember","labelType":"xbrl:label","value":"Accounts Receivable","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNet","labelType":"xbrl:label","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","labelType":"xbrl:negatedLabel","value":"Accretion of investment discount","language":"en-US"},{"forObject":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","labelType":"xbrl:label","value":"[Accretion (Amortization) of Discounts and Premiums, Investments]","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrent","labelType":"xbrl:label","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrent","labelType":"xbrl:verboseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:AccruedProfessionalFeesCurrent","labelType":"xbrl:label","value":"Professional services","language":"en-US"},{"forObject":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","labelType":"xbrl:negatedLabel","value":"Less: Accumulated depreciation and amortization","language":"en-US"},{"forObject":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","labelType":"xbrl:label","value":"[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:verboseLabel","value":"Accumulated other comprehensive loss","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"[Accumulated Other Comprehensive Income (Loss), Net of Tax]","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:periodStartLabel","value":"Balance at the beginning of the year","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:periodEndLabel","value":"Balance at the ending of the year","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:verboseLabel","value":"Accumulated other comprehensive loss","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:label","value":"AOCI Attributable to Parent [Member]","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapital","labelType":"xbrl:label","value":"Additional paid-in-capital","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalMember","labelType":"xbrl:label","value":"Additional Paid-In Capital","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:label","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Adjustments to reconcile net income to net cash provided by operating activities:","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpense","labelType":"xbrl:label","value":"Total stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:label","value":"Antidilutive employee share-based award shares, excluded","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:totalLabel","value":"Total assets","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:label","value":"[Assets]","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:label","value":"ASSETS","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:totalLabel","value":"Total current assets","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:label","value":"[Assets, Current]","language":"en-US"},{"forObject":"us-gaap:AssetsCurrentAbstract","labelType":"xbrl:label","value":"Current assets:","language":"en-US"},{"forObject":"us-gaap:AssetsMember","labelType":"xbrl:label","value":"Assets [Member]","language":"en-US"},{"forObject":"us-gaap:AwardTypeAxis","labelType":"xbrl:label","value":"Award Type Axis","language":"en-US"},{"forObject":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","labelType":"xbrl:label","value":"BALANCE SHEET INFORMATION","language":"en-US"},{"forObject":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","labelType":"xbrl:verboseLabel","value":"ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES","language":"en-US"},{"forObject":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","labelType":"xbrl:label","value":"Business Description and Accounting Policies [Text Block]","language":"en-US"},{"forObject":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","labelType":"xbrl:label","value":"Organization","language":"en-US"},{"forObject":"us-gaap:Cash","labelType":"xbrl:label","value":"Cash","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:label","value":"Cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:verboseLabel","value":"Total cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","labelType":"xbrl:label","value":"Cash and Cash Equivalents","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsAndShortTermInvestments","labelType":"xbrl:label","value":"Total cash, cash equivalents and investments","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock","labelType":"xbrl:label","value":"CASH, CASH EQUIVALENTS AND INVESTMENTS","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodStartLabel","value":"Cash, cash equivalents and restricted cash, beginning of year (1)","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:label","value":"[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodEndLabel","value":"Cash, cash equivalents and restricted cash, end of year (1)","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","labelType":"xbrl:totalLabel","value":"Net increase (decrease) in cash, cash equivalents and restricted cash","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","labelType":"xbrl:label","value":"[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]","language":"en-US"},{"forObject":"us-gaap:CashEquivalentsAtCarryingValue","labelType":"xbrl:label","value":"Cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","labelType":"xbrl:label","value":"Supplemental disclosure of non-cash flow information:","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:label","value":"Commitments and contingencies (Note 9)","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"COMMITMENTS AND CONTINGENCIES","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","labelType":"xbrl:label","value":"Commitments and Contingencies Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","labelType":"xbrl:label","value":"Common stock reserved for issuance","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:label","value":"Common Stock","language":"en-US"},{"forObject":"us-gaap:CommonStockParOrStatedValuePerShare","labelType":"xbrl:label","value":"Common stock, par value","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesAuthorized","labelType":"xbrl:label","value":"Common stock, shares authorized","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:label","value":"Common stock, shares issued","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:label","value":"Common stock, shares outstanding","language":"en-US"},{"forObject":"us-gaap:CommonStockValue","labelType":"xbrl:label","value":"Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 28,995 shares and 28,539 shares at May 31, 2024 and 2023, respectively","language":"en-US"},{"forObject":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","labelType":"xbrl:verboseLabel","value":"EMPLOYEE STOCK PLANS","language":"en-US"},{"forObject":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","labelType":"xbrl:label","value":"Compensation and Employee Benefit Plans [Text Block]","language":"en-US"},{"forObject":"us-gaap:CompensationAndRetirementDisclosureAbstract","labelType":"xbrl:label","value":"RETIREMENT PLAN","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:totalLabel","value":"Comprehensive income","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:label","value":"[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNoteTextBlock","labelType":"xbrl:verboseLabel","value":"ACCUMULATED OTHER COMPREHENSIVE LOSS","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNoteTextBlock","labelType":"xbrl:label","value":"Comprehensive Income (Loss) Note [Text Block]","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","labelType":"xbrl:label","value":"Comprehensive Income (Loss)","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByTypeAxis","labelType":"xbrl:label","value":"Concentration Risk By Type Axis","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskCreditRisk","labelType":"xbrl:label","value":"Concentration of Credit Risk","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:label","value":"Concentration risk","language":"en-US"},{"forObject":"us-gaap:ConsolidationPolicyTextBlock","labelType":"xbrl:label","value":"Principles of Consolidation","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNet","labelType":"xbrl:label","value":"Contract assets","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiability","labelType":"xbrl:label","value":"Contract liabilities","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","labelType":"xbrl:label","value":"Recognition of contract liabilities","language":"en-US"},{"forObject":"us-gaap:CostOfRevenue","labelType":"xbrl:label","value":"Total cost of revenue","language":"en-US"},{"forObject":"us-gaap:CostOfRevenueAbstract","labelType":"xbrl:label","value":"Cost of revenue","language":"en-US"},{"forObject":"us-gaap:CostOfSalesMember","labelType":"xbrl:label","value":"Cost of Sales","language":"en-US"},{"forObject":"us-gaap:CurrentFederalTaxExpenseBenefit","labelType":"xbrl:label","value":"Current","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Current","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:label","value":"[Current Foreign Tax Expense (Benefit)]","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Current","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:label","value":"[Current State and Local Tax Expense (Benefit)]","language":"en-US"},{"forObject":"us-gaap:CustomerDepositsCurrent","labelType":"xbrl:label","value":"Customer deposits","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureAbstract","labelType":"xbrl:label","value":"BORROWING ARRANGEMENTS","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"BORROWING ARRANGEMENTS","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureTextBlock","labelType":"xbrl:label","value":"Debt Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateTerms","labelType":"xbrl:label","value":"Variable interest rate","language":"en-US"},{"forObject":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Deferred","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"[Deferred Foreign Income Tax Expense (Benefit)]","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxAssetsNet","labelType":"xbrl:label","value":"Deferred tax assets, net","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxesAndTaxCredits","labelType":"xbrl:label","value":"Deferred income taxes","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueAndCreditsCurrent","labelType":"xbrl:verboseLabel","value":"Deferred revenue","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueAndCreditsCurrent","labelType":"xbrl:label","value":"[Deferred Revenue and Credits, Current]","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueCurrent","labelType":"xbrl:label","value":"Deferred revenue, short-term","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueNoncurrent","labelType":"xbrl:label","value":"Deferred revenue, long-term","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Deferred","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"[Deferred State and Local Income Tax Expense (Benefit)]","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGross","labelType":"xbrl:label","value":"Deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGrossAbstract","labelType":"xbrl:label","value":"Deferred tax assets:","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsInventory","labelType":"xbrl:label","value":"Inventory reserves","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:label","value":"Net deferred tax assets (liabilities)","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","labelType":"xbrl:label","value":"Net operating losses","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOther","labelType":"xbrl:verboseLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOther","labelType":"xbrl:label","value":"[Deferred Tax Assets, Other]","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","labelType":"xbrl:label","value":"Credit carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","labelType":"xbrl:label","value":"Alternative minimum tax credit carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","labelType":"xbrl:label","value":"Reserves and accruals","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:negatedLabel","value":"Less: Valuation allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"[Deferred Tax Assets, Valuation Allowance]","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesAbstract","labelType":"xbrl:label","value":"Deferred tax liabilities:","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts","labelType":"xbrl:label","value":"Capitalized research and development","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesOther","labelType":"xbrl:negatedLabel","value":"Operating lease right-of-use assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesOther","labelType":"xbrl:label","value":"[Deferred Tax Liabilities, Other]","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:label","value":"Depreciation expense","language":"en-US"},{"forObject":"us-gaap:DepreciationAndAmortization","labelType":"xbrl:label","value":"Depreciation and amortization","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:label","value":"Disaggregation of revenue","language":"en-US"},{"forObject":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","labelType":"xbrl:label","value":"EMPLOYEE STOCK PLANS","language":"en-US"},{"forObject":"us-gaap:DividendsSharebasedCompensationStock","labelType":"xbrl:label","value":"Stock based compensation expenses","language":"en-US"},{"forObject":"us-gaap:DomesticCountryMember","labelType":"xbrl:label","value":"Federal","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareAbstract","labelType":"xbrl:label","value":"Net income per share:","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:label","value":"Basic","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:verboseLabel","value":"Basic net income (loss) per share","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:label","value":"Diluted","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:verboseLabel","value":"Diluted net income (loss) per share","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareTextBlock","labelType":"xbrl:verboseLabel","value":"NET INCOME PER SHARE","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareTextBlock","labelType":"xbrl:label","value":"Earnings Per Share [Text Block]","language":"en-US"},{"forObject":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:label","value":"Effect of exchange rate changes on cash, cash equivalents and restricted cash","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","labelType":"xbrl:label","value":"Effective tax rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:label","value":"U.S. federal statutory tax rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Change in valuation allowance","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","labelType":"xbrl:label","value":"PPP Loan","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","labelType":"xbrl:label","value":"Foreign rate differential","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:verboseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:label","value":"[Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent]","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","labelType":"xbrl:verboseLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","labelType":"xbrl:label","value":"[Effective Income Tax Rate Reconciliation, Other Adjustments, Percent]","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","labelType":"xbrl:label","value":"State taxes, net of federal tax effect","language":"en-US"},{"forObject":"us-gaap:EmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:label","value":"Payroll related","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:label","value":"Unrecognized stock-based compensation","language":"en-US"},{"forObject":"us-gaap:EmployeeStockMember","labelType":"xbrl:label","value":"Employee Stock Purchase Plan","language":"en-US"},{"forObject":"us-gaap:EmployeeStockMember","labelType":"xbrl:verboseLabel","value":"Employee Stock Purchase Plan","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","labelType":"xbrl:label","value":"Employee Stock Ownership Plan E S O P Disclosures By Plan Axis","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","labelType":"xbrl:label","value":"Contributed share ESOP","language":"en-US"},{"forObject":"us-gaap:FairValueByAssetClassAxis","labelType":"xbrl:label","value":"Fair Value By Asset Class Axis","language":"en-US"},{"forObject":"us-gaap:FairValueByFairValueHierarchyLevelAxis","labelType":"xbrl:label","value":"Fair Value Hierarchy and NAV [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresAbstract","labelType":"xbrl:label","value":"FAIR VALUE OF FINANCIAL INSTRUMENTS","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresTextBlock","labelType":"xbrl:verboseLabel","value":"FAIR VALUE OF FINANCIAL INSTRUMENTS","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresTextBlock","labelType":"xbrl:label","value":"Fair Value Disclosures [Text Block]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel1Member","labelType":"xbrl:label","value":"Level 1 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel2Member","labelType":"xbrl:label","value":"Level 2 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel3Member","labelType":"xbrl:label","value":"Level 3 [Member]","language":"en-US"},{"forObject":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Federal income taxes:","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentAxis","labelType":"xbrl:label","value":"Financial Instrument Axis","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","labelType":"xbrl:label","value":"Foreign Currency Translation and Transactions","language":"en-US"},{"forObject":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Foreign income taxes:","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesGross","labelType":"xbrl:label","value":"Furniture and fixtures","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesMember","labelType":"xbrl:label","value":"Furniture and Fixtures","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpenseMember","labelType":"xbrl:label","value":"Selling, General and Administrative","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:totalLabel","value":"Gross profit","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:label","value":"[Gross Profit]","language":"en-US"},{"forObject":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","labelType":"xbrl:label","value":"Long-Lived Assets","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","labelType":"xbrl:label","value":"Domestic","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Income before income tax expense (benefit)","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:label","value":"[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:verboseLabel","value":"Income (loss) before income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","labelType":"xbrl:label","value":"Foreign","language":"en-US"},{"forObject":"us-gaap:IncomeStatementAbstract","labelType":"xbrl:label","value":"CONSOLIDATED STATEMENTS OF OPERATIONS","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationAxis","labelType":"xbrl:label","value":"Income Statement Location Axis","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityAxis","labelType":"xbrl:label","value":"Income Tax Authority Axis","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityNameAxis","labelType":"xbrl:label","value":"Income Tax Authority Name Axis","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureAbstract","labelType":"xbrl:label","value":"INCOME TAXES","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"INCOME TAXES","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:label","value":"Income Tax Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Income tax expense (benefit)","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:IncomeTaxPolicyTextBlock","labelType":"xbrl:label","value":"Income Taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Valuation allowance","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","labelType":"xbrl:label","value":"Research and development tax credit carryforwards","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:label","value":"Income taxes paid","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayable","labelType":"xbrl:verboseLabel","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayable","labelType":"xbrl:label","value":"[Increase (Decrease) in Accounts Payable]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsReceivable","labelType":"xbrl:negatedLabel","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsReceivable","labelType":"xbrl:label","value":"[Increase (Decrease) in Accounts Receivable]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","labelType":"xbrl:label","value":"Income taxes payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:verboseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:label","value":"[Increase (Decrease) in Accrued Liabilities]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInDeferredRevenue","labelType":"xbrl:label","value":"Deferred revenue","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:negatedLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:label","value":"[Increase (Decrease) in Inventories]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","labelType":"xbrl:label","value":"Changes in operating assets and liabilities:","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingLiabilities","labelType":"xbrl:label","value":"Operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","labelType":"xbrl:negatedLabel","value":"Prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","labelType":"xbrl:label","value":"[Increase (Decrease) in Prepaid Expense and Other Assets]","language":"en-US"},{"forObject":"us-gaap:InterestIncomeExpenseNet","labelType":"xbrl:label","value":"Interest income, net","language":"en-US"},{"forObject":"us-gaap:InterestPaid","labelType":"xbrl:label","value":"Interest totaling","language":"en-US"},{"forObject":"us-gaap:InterestPaidNet","labelType":"xbrl:label","value":"Interest paid","language":"en-US"},{"forObject":"us-gaap:InventoryFinishedGoodsNetOfReserves","labelType":"xbrl:label","value":"Finished goods","language":"en-US"},{"forObject":"us-gaap:InventoryNet","labelType":"xbrl:label","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:InventoryNet","labelType":"xbrl:verboseLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:InventoryPolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:InventoryPolicyTextBlock","labelType":"xbrl:label","value":"Inventory, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:InventoryRawMaterialsNetOfReserves","labelType":"xbrl:label","value":"Raw materials and sub-assemblies","language":"en-US"},{"forObject":"us-gaap:InventoryWorkInProcessNetOfReserves","labelType":"xbrl:label","value":"Work in process","language":"en-US"},{"forObject":"us-gaap:InvestmentsFairValueDisclosure","labelType":"xbrl:label","value":"Investment securities","language":"en-US"},{"forObject":"us-gaap:LeaseCostTableTextBlock","labelType":"xbrl:label","value":"Supplemental cash flow information related to leases","language":"en-US"},{"forObject":"us-gaap:LeaseholdImprovementsGross","labelType":"xbrl:label","value":"Leasehold improvements","language":"en-US"},{"forObject":"us-gaap:LeasesAbstract","labelType":"xbrl:label","value":"LEASES","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseDescriptionAbstract","labelType":"xbrl:label","value":"Cash paid for amounts included in measurement of operating lease liabilities:","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","labelType":"xbrl:label","value":"Maturity of operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","labelType":"xbrl:label","value":"Total future minimum operating lease payments","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","labelType":"xbrl:label","value":"Thereafter","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","labelType":"xbrl:label","value":"2025","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","labelType":"xbrl:label","value":"2029","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","labelType":"xbrl:label","value":"2028","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","labelType":"xbrl:label","value":"2027","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","labelType":"xbrl:label","value":"2026","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","labelType":"xbrl:negatedLabel","value":"Less: imputed interest","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","labelType":"xbrl:label","value":"[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeasesTextBlock","labelType":"xbrl:verboseLabel","value":"LEASES","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeasesTextBlock","labelType":"xbrl:label","value":"Lessee, Operating Leases [Text Block]","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:totalLabel","value":"Total liabilities","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:label","value":"[Liabilities]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:totalLabel","value":"Total liabilities and shareholders' equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:label","value":"[Liabilities and Equity]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:label","value":"LIABILITIES AND SHAREHOLDERS' EQUITY","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Total current liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:label","value":"[Liabilities, Current]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrentAbstract","labelType":"xbrl:label","value":"Current liabilities:","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityDecreaseForgiveness1","labelType":"xbrl:label","value":"Loan forgiveness","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityExpirationDate1","labelType":"xbrl:label","value":"Revolving line maturity date","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","labelType":"xbrl:label","value":"Line of Credit, maximum borrowing","language":"en-US"},{"forObject":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","labelType":"xbrl:label","value":"Property and equipment by geographic region","language":"en-US"},{"forObject":"us-gaap:LongTermInvestments","labelType":"xbrl:label","value":"Long-term investments","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentGross","labelType":"xbrl:label","value":"Machinery and equipment","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentMember","labelType":"xbrl:label","value":"Machinery and Equipment","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:totalLabel","value":"Net cash provided by financing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:label","value":"[Net Cash Provided by (Used in) Financing Activities]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","labelType":"xbrl:label","value":"Cash flows from financing activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:totalLabel","value":"Net cash provided by (used in) investing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:label","value":"[Net Cash Provided by (Used in) Investing Activities]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","labelType":"xbrl:label","value":"Cash flows from investing activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:totalLabel","value":"Net cash provided by operating activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:label","value":"[Net Cash Provided by (Used in) Operating Activities]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Cash flows from operating activities:","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:totalLabel","value":"Net income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:label","value":"[Net Income (Loss) Attributable to Parent]","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:verboseLabel","value":"Net income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:terseLabel","value":"Net income","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:label","value":"Recent Accounting Pronouncements Not Yet Adopted","language":"en-US"},{"forObject":"us-gaap:NoninterestExpenseOfferingCost","labelType":"xbrl:label","value":"Offering expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:totalLabel","value":"Total operating expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:label","value":"[Operating Expenses]","language":"en-US"},{"forObject":"us-gaap:OperatingExpensesAbstract","labelType":"xbrl:label","value":"Operating expenses:","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:totalLabel","value":"Income from operations","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:label","value":"[Operating Income (Loss)]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseCost","labelType":"xbrl:label","value":"Operating lease, cost","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:label","value":"Present value of operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrent","labelType":"xbrl:label","value":"Operating lease liabilities, short-term","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrent","labelType":"xbrl:label","value":"Operating lease liabilities, long-term","language":"en-US"},{"forObject":"us-gaap:OperatingLeasePayments","labelType":"xbrl:label","value":"Operating cash flows for operating leases","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:label","value":"Operating lease right-of-use assets, net","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:verboseLabel","value":"Operating lease right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","labelType":"xbrl:label","value":"Amortization of operating lease right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","labelType":"xbrl:label","value":"Operating lease, weighted-average discount rate","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwards","labelType":"xbrl:negatedLabel","value":"Net operating loss carryforward","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwards","labelType":"xbrl:label","value":"[Operating Loss Carryforwards]","language":"en-US"},{"forObject":"us-gaap:OtherAccruedLiabilitiesCurrent","labelType":"xbrl:label","value":"Other","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:label","value":"Other non-current assets","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","labelType":"xbrl:label","value":"Net change in cumulative translation adjustment","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLocationAxis","labelType":"xbrl:label","value":"Other Comprehensive Income Location Axis","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","labelType":"xbrl:label","value":"Other comprehensive loss before reclassifications","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","labelType":"xbrl:label","value":"Foreign currency translation adjustment","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossTaxAbstract","labelType":"xbrl:label","value":"Other comprehensive income (loss), net of tax:","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","labelType":"xbrl:label","value":"Net change in unrealized gain (loss) on investments","language":"en-US"},{"forObject":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:label","value":"Commissions and bonuses","language":"en-US"},{"forObject":"us-gaap:OtherLiabilities","labelType":"xbrl:label","value":"Other long-term liabilities","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncomeExpense","labelType":"xbrl:label","value":"Other income (expense), net","language":"en-US"},{"forObject":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:negatedLabel","value":"Shares repurchased for tax withholdings on vesting of restricted stock units, amount","language":"en-US"},{"forObject":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:label","value":"[Payment, Tax Withholding, Share-Based Payment Arrangement]","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireInvestments","labelType":"xbrl:negatedLabel","value":"Purchases of investments","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireInvestments","labelType":"xbrl:label","value":"[Payments to Acquire Investments]","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","labelType":"xbrl:negatedLabel","value":"Purchases of property and equipment","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","labelType":"xbrl:label","value":"[Payments to Acquire Property, Plant, and Equipment]","language":"en-US"},{"forObject":"us-gaap:PlanNameAxis","labelType":"xbrl:label","value":"Plan Name Axis","language":"en-US"},{"forObject":"us-gaap:PreferredStockParOrStatedValuePerShare","labelType":"xbrl:label","value":"Preferred stock, par value","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesAuthorized","labelType":"xbrl:label","value":"Preferred stock, shares authorized","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesIssued","labelType":"xbrl:label","value":"Preferred stock, shares issued","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesOutstanding","labelType":"xbrl:label","value":"Preferred stock, shares outstanding","language":"en-US"},{"forObject":"us-gaap:PreferredStockValue","labelType":"xbrl:label","value":"Preferred stock, $0.01 par value: Authorized: 10,000 shares; Issued and outstanding: none","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","labelType":"xbrl:label","value":"Prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","labelType":"xbrl:label","value":"Reclassifications","language":"en-US"},{"forObject":"us-gaap:ProceedsFromIssuanceInitialPublicOffering","labelType":"xbrl:label","value":"Proceeds from issuance of common stock, net of issuance costs","language":"en-US"},{"forObject":"us-gaap:ProceedsFromIssuanceOfCommonStock","labelType":"xbrl:label","value":"Proceeds from issuance of common stock under employee plans","language":"en-US"},{"forObject":"us-gaap:ProceedsFromOtherEquity","labelType":"xbrl:label","value":"Gross proceeds","language":"en-US"},{"forObject":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","labelType":"xbrl:label","value":"Proceeds from maturities of investments","language":"en-US"},{"forObject":"us-gaap:ProductMember","labelType":"xbrl:label","value":"Product [Member]","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrual","labelType":"xbrl:periodStartLabel","value":"Balance at the Beginning of the period","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrual","labelType":"xbrl:label","value":"[Standard and Extended Product Warranty Accrual]","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrual","labelType":"xbrl:periodEndLabel","value":"Balance at the End of the period","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrualPayments","labelType":"xbrl:negatedLabel","value":"Consumption of reserves","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrualPayments","labelType":"xbrl:label","value":"[Standard and Extended Product Warranty Accrual, Decrease for Payments]","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","labelType":"xbrl:label","value":"Adjustments to previously existing warranty accruals","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","labelType":"xbrl:label","value":"Accruals for warranties issued during the period","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","labelType":"xbrl:label","value":"Long-Lived Tangible Asset [Axis]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentGross","labelType":"xbrl:label","value":"Property and equipment, gross","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:label","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:verboseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:terseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentOther","labelType":"xbrl:verboseLabel","value":"Test equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentOther","labelType":"xbrl:label","value":"[Property, Plant and Equipment, Other, Gross]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","labelType":"xbrl:label","value":"Property and Equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:verboseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:label","value":"Property, Plant and Equipment [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ProvisionForOtherCreditLosses","labelType":"xbrl:label","value":"Provision for credit losses","language":"en-US"},{"forObject":"us-gaap:RepaymentsOfLinesOfCredit","labelType":"xbrl:negatedLabel","value":"Line of credit repayments, net","language":"en-US"},{"forObject":"us-gaap:RepaymentsOfLinesOfCredit","labelType":"xbrl:label","value":"[Repayments of Lines of Credit]","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpense","labelType":"xbrl:label","value":"Research and development","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpenseMember","labelType":"xbrl:label","value":"Research and Development","language":"en-US"},{"forObject":"us-gaap:RestrictedCashNoncurrent","labelType":"xbrl:label","value":"Restricted cash","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:label","value":"Accumulated deficit","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:label","value":"Retained Earnings (Accumulated Deficit)","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerAbstract","labelType":"xbrl:label","value":"REVENUE","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:label","value":"Total revenue","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:verboseLabel","value":"Net sales","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:terseLabel","value":"Net sales","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:verboseLabel","value":"REVENUE","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Text Block]","language":"en-US"},{"forObject":"us-gaap:RevenueRecognitionPolicyTextBlock","labelType":"xbrl:label","value":"Revenue Recognition","language":"en-US"},{"forObject":"us-gaap:RevenuesAbstract","labelType":"xbrl:label","value":"Revenues","language":"en-US"},{"forObject":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","labelType":"xbrl:label","value":"Sale of common stock shares","language":"en-US"},{"forObject":"us-gaap:SaleOfStockPricePerShare","labelType":"xbrl:label","value":"Sale of common stock price per share","language":"en-US"},{"forObject":"us-gaap:SalesCommissionsAndFees","labelType":"xbrl:label","value":"Commission fees","language":"en-US"},{"forObject":"us-gaap:SalesMember","labelType":"xbrl:label","value":"Net Sales","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","labelType":"xbrl:verboseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Schedule of Accrued Liabilities [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","labelType":"xbrl:label","value":"Schedule of Changes in the components of accumulated other comprehensive loss, net of tax","language":"en-US"},{"forObject":"us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock","labelType":"xbrl:label","value":"Cash, cash equivalents and investments by security type","language":"en-US"},{"forObject":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","labelType":"xbrl:label","value":"Income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Net deferred tax assets and liabilities","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","labelType":"xbrl:label","value":"Earnings per share","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","labelType":"xbrl:label","value":"Income tax reconciliation","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","labelType":"xbrl:label","value":"Compensation costs related to the Company's stock-based compensation","language":"en-US"},{"forObject":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","labelType":"xbrl:label","value":"Fair value of assets and liabilities","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","labelType":"xbrl:label","value":"Domestic and foreign components of loss before income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","labelType":"xbrl:verboseLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","labelType":"xbrl:label","value":"Schedule of Inventory, Current [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock","labelType":"xbrl:label","value":"Revenue from major customers","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","labelType":"xbrl:label","value":"Stock option and RSU transactions","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:label","value":"Stock option transactions","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Fair value assumption of the ESPP Purchase Rights","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Fair value assumptions for Option Valuation Model","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","labelType":"xbrl:label","value":"Unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:label","value":"SEGMENT INFORMATION","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"SEGMENT INFORMATION","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:label","value":"Segment Reporting Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:SellingGeneralAndAdministrativeExpense","labelType":"xbrl:label","value":"Selling, general and administrative","language":"en-US"},{"forObject":"us-gaap:ServiceMember","labelType":"xbrl:label","value":"Service [Member]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:label","value":"Stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","labelType":"xbrl:negatedLabel","value":"Forfeited","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Weighted average grant date fair value per share, forfeited","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","labelType":"xbrl:label","value":"Granted (1)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Weighted average grant date fair value per share, granted","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:periodEndLabel","value":"Unvested shares, Ending balance","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:periodStartLabel","value":"Unvested shares, Beginning balance","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:periodStartLabel","value":"Weighted average grant date fair value per share, Beginning balance","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:periodEndLabel","value":"Weighted average grant date fair value per share, Ending balance","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","labelType":"xbrl:label","value":"Weighted Average Remaining Contractual Term, Beginning balance","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:negatedLabel","value":"Vested","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Weighted average grant date fair value per share, vested","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:label","value":"Volatility","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:verboseLabel","value":"Volatility","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:label","value":"Risk-free interest rates","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:verboseLabel","value":"Risk-free interest rates","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","labelType":"xbrl:label","value":"Shares reserved under the Plan","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:periodStartLabel","value":"Available shares, beginning","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:periodEndLabel","value":"Available shares, ending","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:label","value":"Options exercisable","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price, Options exercisable","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","labelType":"xbrl:label","value":"Total intrinsic values of options exercised","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","labelType":"xbrl:negatedLabel","value":"Shares retired under the 2016 Plan","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price terminated","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","labelType":"xbrl:label","value":"Options terminated","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","labelType":"xbrl:negatedLabel","value":"Options terminated (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","labelType":"xbrl:negatedLabel","value":"Options granted","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","labelType":"xbrl:verboseLabel","value":"Options granted (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Weighted-average grant date fair value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:verboseLabel","value":"Weighted-average grant date fair value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:periodStartLabel","value":"Aggregate intrinsic value, beginning","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:periodEndLabel","value":"Aggregate intrinsic value, ending","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodStartLabel","value":"Options outstanding, beginning (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodEndLabel","value":"Options outstanding, ending (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodStartLabel","value":"Weighted average exercise price outstanding, beginning","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodEndLabel","value":"Weighted average exercise price outstanding, ending","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue","labelType":"xbrl:label","value":"Aggregated intrinsic value, Options exercisable and expected to vest","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber","labelType":"xbrl:label","value":"Options exercisable and expected to vest,","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price, Options exercisable and expected to vest","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price exercised","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price granted","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","labelType":"xbrl:label","value":"Stock-based Compensation Expense","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","labelType":"xbrl:periodStartLabel","value":"Aggregate Intrinsic Value, Beginning balance","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding]","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","labelType":"xbrl:periodEndLabel","value":"Aggregate Intrinsic Value, Ending balance","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:label","value":"Expected term (in years)","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:verboseLabel","value":"Expected term (in years)","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","labelType":"xbrl:label","value":"Aggregated intrinsic value, Options exercisable","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Weighted average remaining contractual term, Options exercisable and expected to vest","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:verboseLabel","value":"Weighted average remaining contractual term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","labelType":"xbrl:label","value":"Weighted average remaining contractual term, Beginning alance","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Weighted average remaining contractual term, Ending balance","language":"en-US"},{"forObject":"us-gaap:SharesIssued","labelType":"xbrl:periodStartLabel","value":"Balance, shares","language":"en-US"},{"forObject":"us-gaap:SharesIssued","labelType":"xbrl:label","value":"[Shares, Issued]","language":"en-US"},{"forObject":"us-gaap:SharesIssued","labelType":"xbrl:periodEndLabel","value":"Balance, shares","language":"en-US"},{"forObject":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","labelType":"xbrl:label","value":"Shares repurchased for tax withholdings on vesting of restricted stock units, shares","language":"en-US"},{"forObject":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","labelType":"xbrl:negatedLabel","value":"Shares withheld for tax and not issued","language":"en-US"},{"forObject":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","labelType":"xbrl:label","value":"Shipping And Handling Costs","language":"en-US"},{"forObject":"us-gaap:ShortTermInvestments","labelType":"xbrl:label","value":"Short-term investments","language":"en-US"},{"forObject":"us-gaap:ShortTermInvestments","labelType":"xbrl:verboseLabel","value":"Short-term Investments","language":"en-US"},{"forObject":"us-gaap:StandardProductWarrantyPolicy","labelType":"xbrl:label","value":"Warranty Reserves","language":"en-US"},{"forObject":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"State income taxes:","language":"en-US"},{"forObject":"us-gaap:StateAndLocalJurisdictionMember","labelType":"xbrl:label","value":"State","language":"en-US"},{"forObject":"us-gaap:StatementBusinessSegmentsAxis","labelType":"xbrl:label","value":"Statement Business Segments Axis","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:label","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:label","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementOfCashFlowsAbstract","labelType":"xbrl:label","value":"CONSOLIDATED STATEMENTS OF CASH FLOWS","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:label","value":"CONSOLIDATED BALANCE SHEETS","language":"en-US"},{"forObject":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","labelType":"xbrl:label","value":"CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME","language":"en-US"},{"forObject":"us-gaap:StatementOfStockholdersEquityAbstract","labelType":"xbrl:label","value":"CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:label","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","labelType":"xbrl:label","value":"ESPP shares issued","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","labelType":"xbrl:label","value":"RSUs cancelled","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","labelType":"xbrl:verboseLabel","value":"RSUs cancelled (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","labelType":"xbrl:negatedLabel","value":"RSUs granted","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","labelType":"xbrl:label","value":"[Stock Issued During Period, Shares, Restricted Stock Award, Gross]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","labelType":"xbrl:label","value":"Issuance of common stock under employee plans, shares","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:negatedLabel","value":"Options exercised (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:label","value":"[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","labelType":"xbrl:label","value":"Issuance of common stock under employee plans, amount","language":"en-US"},{"forObject":"us-gaap:StockOptionMember","labelType":"xbrl:label","value":"Stock Option","language":"en-US"},{"forObject":"us-gaap:StockOptionMember","labelType":"xbrl:verboseLabel","value":"Stock Option","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:totalLabel","value":"Total shareholders' equity","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:label","value":"[Stockholders' Equity Attributable to Parent]","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodStartLabel","value":"Balance, amount","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodEndLabel","value":"Balance, amount","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:label","value":"Shareholders' equity:","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"EQUITY","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","labelType":"xbrl:label","value":"Stockholders' Equity Note Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventMember","labelType":"xbrl:label","value":"Subsequent Event [Member]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:label","value":"Subsequent Event Type [Axis]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsAbstract","labelType":"xbrl:label","value":"SUBSEQUENT EVENTS","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsTextBlock","labelType":"xbrl:verboseLabel","value":"SUBSEQUENT EVENTS","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsTextBlock","labelType":"xbrl:label","value":"Subsequent Events [Text Block]","language":"en-US"},{"forObject":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","labelType":"xbrl:verboseLabel","value":"BALANCE SHEET INFORMATION","language":"en-US"},{"forObject":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","labelType":"xbrl:label","value":"Supplemental Balance Sheet Disclosures [Text Block]","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowInformationAbstract","labelType":"xbrl:label","value":"Supplemental cash flow information:","language":"en-US"},{"forObject":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","labelType":"xbrl:label","value":"Timing Of Transfer Of Good Or Service Axis","language":"en-US"},{"forObject":"us-gaap:UnrealizedGainLossOnInvestments","labelType":"xbrl:label","value":"Net unrealized loss on investments","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodStartLabel","value":"Unrecognized tax benefit, beginning","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:label","value":"[Unrecognized Tax Benefits]","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodEndLabel","value":"Unrecognized tax benefit, ending","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:verboseLabel","value":"Unrecognized tax benefit","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:negatedLabel","value":"Decreases related to current year tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:label","value":"[Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions]","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:negatedLabel","value":"Decreases related to prior year tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:label","value":"[Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions]","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:label","value":"Increases related to current year tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:label","value":"Increases related to prior year tax positions","language":"en-US"},{"forObject":"us-gaap:UseOfEstimates","labelType":"xbrl:label","value":"Use of Estimates","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","labelType":"xbrl:label","value":"Dilutive effect of common equivalent shares outstanding","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:verboseLabel","value":"Diluted","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:label","value":"[Weighted Average Number of Shares Outstanding, Diluted]","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:terseLabel","value":"Denominator: Diluted weighted average shares outstanding","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","labelType":"xbrl:verboseLabel","value":"Basic","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","labelType":"xbrl:label","value":"[Weighted Average Number of Shares Issued, Basic]","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:label","value":"Denominator: Weighted average shares outstanding","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","labelType":"xbrl:label","value":"Shares used in per share calculations:","language":"en-US"},{"forObject":"cik:0001040470","labelType":"xbrl:label","value":"AEHR TEST SYSTEMS","language":"en"},{"forObject":"rpt:group-0","labelType":"xbrl:label","value":"000021 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS","language":"en"},{"forObject":"rpt:group-1","labelType":"xbrl:label","value":"000070 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)","language":"en"},{"forObject":"rpt:group-2","labelType":"xbrl:label","value":"000034 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)","language":"en"},{"forObject":"rpt:group-3","labelType":"xbrl:label","value":"000011 - Disclosure - BALANCE SHEET INFORMATION","language":"en"},{"forObject":"rpt:group-4","labelType":"xbrl:label","value":"000041 - Disclosure - BALANCE SHEET INFORMATION (Details)","language":"en"},{"forObject":"rpt:group-5","labelType":"xbrl:label","value":"000042 - Disclosure - BALANCE SHEET INFORMATION (Details 1)","language":"en"},{"forObject":"rpt:group-6","labelType":"xbrl:label","value":"000043 - Disclosure - BALANCE SHEET INFORMATION (Details 2)","language":"en"},{"forObject":"rpt:group-7","labelType":"xbrl:label","value":"000044 - Disclosure - BALANCE SHEET INFORMATION (Details 3)","language":"en"},{"forObject":"rpt:group-8","labelType":"xbrl:label","value":"000045 - Disclosure - BALANCE SHEET INFORMATION (Details 4)","language":"en"},{"forObject":"rpt:group-9","labelType":"xbrl:label","value":"000046 - Disclosure - BALANCE SHEET INFORMATION (Details Narrative)","language":"en"},{"forObject":"rpt:group-10","labelType":"xbrl:label","value":"000028 - Disclosure - BALANCE SHEET INFORMATION (Tables)","language":"en"},{"forObject":"rpt:group-11","labelType":"xbrl:label","value":"000014 - Disclosure - BORROWING ARRANGEMENTS","language":"en"},{"forObject":"rpt:group-12","labelType":"xbrl:label","value":"000056 - Disclosure - BORROWING ARRANGEMENTS (Details Narrative)","language":"en"},{"forObject":"rpt:group-13","labelType":"xbrl:label","value":"000009 - Disclosure - CASH CASH EQUIVALENTS AND INVESTMENTS","language":"en"},{"forObject":"rpt:group-14","labelType":"xbrl:label","value":"000038 - Disclosure - CASH CASH EQUIVALENTS AND INVESTMENTS (Details)","language":"en"},{"forObject":"rpt:group-15","labelType":"xbrl:label","value":"000026 - Disclosure - CASH CASH EQUIVALENTS AND INVESTMENTS (Tables)","language":"en"},{"forObject":"rpt:group-16","labelType":"xbrl:label","value":"000016 - Disclosure - COMMITMENTS AND CONTINGENCIES","language":"en"},{"forObject":"rpt:group-17","labelType":"xbrl:label","value":"000002 - Statement - CONSOLIDATED BALANCE SHEETS","language":"en"},{"forObject":"rpt:group-18","labelType":"xbrl:label","value":"000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)","language":"en"},{"forObject":"rpt:group-19","labelType":"xbrl:label","value":"000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS","language":"en"},{"forObject":"rpt:group-20","labelType":"xbrl:label","value":"000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME","language":"en"},{"forObject":"rpt:group-21","labelType":"xbrl:label","value":"000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS","language":"en"},{"forObject":"rpt:group-22","labelType":"xbrl:label","value":"000006 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY","language":"en"},{"forObject":"rpt:group-23","labelType":"xbrl:label","value":"000001 - Document - Cover","language":"en"},{"forObject":"rpt:group-24","labelType":"xbrl:label","value":"000017 - Disclosure - EQUITY","language":"en"},{"forObject":"rpt:group-25","labelType":"xbrl:label","value":"000018 - Disclosure - EMPLOYEE STOCK PLANS","language":"en"},{"forObject":"rpt:group-26","labelType":"xbrl:label","value":"000058 - Disclosure - EMPLOYEE STOCK PLANS (Details)","language":"en"},{"forObject":"rpt:group-27","labelType":"xbrl:label","value":"000059 - Disclosure - EMPLOYEE STOCK PLANS (Details 1)","language":"en"},{"forObject":"rpt:group-28","labelType":"xbrl:label","value":"000060 - Disclosure - EMPLOYEE STOCK PLANS (Details 2)","language":"en"},{"forObject":"rpt:group-29","labelType":"xbrl:label","value":"000061 - Disclosure - EMPLOYEE STOCK PLANS (Details 3)","language":"en"},{"forObject":"rpt:group-30","labelType":"xbrl:label","value":"000062 - Disclosure - EMPLOYEE STOCK PLANS (Details 4)","language":"en"},{"forObject":"rpt:group-31","labelType":"xbrl:label","value":"000063 - Disclosure - EMPLOYEE STOCK PLANS (Details 5)","language":"en"},{"forObject":"rpt:group-32","labelType":"xbrl:label","value":"000064 - Disclosure - EMPLOYEE STOCK PLANS (Details Narrative)","language":"en"},{"forObject":"rpt:group-33","labelType":"xbrl:label","value":"000031 - Disclosure - EMPLOYEE STOCK PLANS (Tables)","language":"en"},{"forObject":"rpt:group-34","labelType":"xbrl:label","value":"000057 - Disclosure - EQUITY (Details Narrative)","language":"en"},{"forObject":"rpt:group-35","labelType":"xbrl:label","value":"000010 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS","language":"en"},{"forObject":"rpt:group-36","labelType":"xbrl:label","value":"000039 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)","language":"en"},{"forObject":"rpt:group-37","labelType":"xbrl:label","value":"000040 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)","language":"en"},{"forObject":"rpt:group-38","labelType":"xbrl:label","value":"000027 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)","language":"en"},{"forObject":"rpt:group-39","labelType":"xbrl:label","value":"000012 - Disclosure - INCOME TAXES","language":"en"},{"forObject":"rpt:group-40","labelType":"xbrl:label","value":"000047 - Disclosure - INCOME TAXES (Details)","language":"en"},{"forObject":"rpt:group-41","labelType":"xbrl:label","value":"000048 - Disclosure - INCOME TAXES (Details 1)","language":"en"},{"forObject":"rpt:group-42","labelType":"xbrl:label","value":"000049 - Disclosure - INCOME TAXES (Details 2)","language":"en"},{"forObject":"rpt:group-43","labelType":"xbrl:label","value":"000050 - Disclosure - INCOME TAXES (Details 3)","language":"en"},{"forObject":"rpt:group-44","labelType":"xbrl:label","value":"000051 - Disclosure - INCOME TAXES (Details 4)","language":"en"},{"forObject":"rpt:group-45","labelType":"xbrl:label","value":"000052 - Disclosure - INCOME TAXES (Details Narrative)","language":"en"},{"forObject":"rpt:group-46","labelType":"xbrl:label","value":"000029 - Disclosure - INCOME TAXES (Tables)","language":"en"},{"forObject":"rpt:group-47","labelType":"xbrl:label","value":"000013 - Disclosure - LEASES","language":"en"},{"forObject":"rpt:group-48","labelType":"xbrl:label","value":"000053 - Disclosure - LEASES (Details)","language":"en"},{"forObject":"rpt:group-49","labelType":"xbrl:label","value":"000054 - Disclosure - LEASES (Details 1)","language":"en"},{"forObject":"rpt:group-50","labelType":"xbrl:label","value":"000055 - Disclosure - LEASES (Details Narrative)","language":"en"},{"forObject":"rpt:group-51","labelType":"xbrl:label","value":"000030 - Disclosure - LEASES (Tables)","language":"en"},{"forObject":"rpt:group-52","labelType":"xbrl:label","value":"000020 - Disclosure - NET INCOME PER SHARE","language":"en"},{"forObject":"rpt:group-53","labelType":"xbrl:label","value":"000069 - Disclosure - NET INCOME PER SHARE (Details)","language":"en"},{"forObject":"rpt:group-54","labelType":"xbrl:label","value":"000033 - Disclosure - NET INCOME PER SHARE (Tables)","language":"en"},{"forObject":"rpt:group-55","labelType":"xbrl:label","value":"000008 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES","language":"en"},{"forObject":"rpt:group-56","labelType":"xbrl:label","value":"000036 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)","language":"en"},{"forObject":"rpt:group-57","labelType":"xbrl:label","value":"000037 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)","language":"en"},{"forObject":"rpt:group-58","labelType":"xbrl:label","value":"000024 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)","language":"en"},{"forObject":"rpt:group-59","labelType":"xbrl:label","value":"000025 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)","language":"en"},{"forObject":"rpt:group-60","labelType":"xbrl:label","value":"000019 - Disclosure - REVENUE","language":"en"},{"forObject":"rpt:group-61","labelType":"xbrl:label","value":"000015 - Disclosure - RETIREMENT PLAN","language":"en"},{"forObject":"rpt:group-62","labelType":"xbrl:label","value":"000065 - Disclosure - REVENUE (Details)","language":"en"},{"forObject":"rpt:group-63","labelType":"xbrl:label","value":"000066 - Disclosure - REVENUE (Details 1)","language":"en"},{"forObject":"rpt:group-64","labelType":"xbrl:label","value":"000067 - Disclosure - REVENUE (Details 2)","language":"en"},{"forObject":"rpt:group-65","labelType":"xbrl:label","value":"000068 - Disclosure - REVENUE (Details Narrative)","language":"en"},{"forObject":"rpt:group-66","labelType":"xbrl:label","value":"000032 - Disclosure - REVENUE (Tables)","language":"en"},{"forObject":"rpt:group-67","labelType":"xbrl:label","value":"000071 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details)","language":"en"},{"forObject":"rpt:group-68","labelType":"xbrl:label","value":"000022 - Disclosure - SEGMENT INFORMATION","language":"en"},{"forObject":"rpt:group-69","labelType":"xbrl:label","value":"000072 - Disclosure - SEGMENT INFORMATION (Details Narrative)","language":"en"},{"forObject":"rpt:group-70","labelType":"xbrl:label","value":"000035 - Disclosure - SEGMENT INFORMATION (Tables)","language":"en"},{"forObject":"rpt:group-71","labelType":"xbrl:label","value":"000023 - Disclosure - SUBSEQUENT EVENTS","language":"en"},{"forObject":"rpt:group-72","labelType":"xbrl:label","value":"000073 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)","language":"en"}],"networks":[{"name":"rpt:network-presentation-22","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:AccumulatedOtherComprehensiveLossAbstract","order":1.0},{"source":"aehr:AccumulatedOtherComprehensiveLossAbstract","target":"us-gaap:ComprehensiveIncomeNoteTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-23","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:AccumulatedOtherComprehensiveLossAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:ProductOrServiceAxis","order":10.0},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:OtherComprehensiveIncomeLocationAxis","order":30.0},{"source":"us-gaap:OtherComprehensiveIncomeLocationAxis","target":"us-gaap:OtherComprehensiveIncomeLocationDomain","order":30.0},{"source":"srt:ProductsAndServicesDomain","target":"aehr:CumulativeTranslationAdjustmentsMember","order":31.0},{"source":"us-gaap:OtherComprehensiveIncomeLocationDomain","target":"aehr:UnrealizedLossOnInvestmentsMember","order":32.0},{"source":"aehr:AccumulatedOtherComprehensiveLossAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-24","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:AccumulatedOtherComprehensiveLossAbstract","order":1.0},{"source":"aehr:AccumulatedOtherComprehensiveLossAbstract","target":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","order":1.0}]},{"name":"rpt:network-presentation-25","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-26","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:InventoryRawMaterialsNetOfReserves","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:InventoryWorkInProcessNetOfReserves","order":2.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:InventoryFinishedGoodsNetOfReserves","order":3.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:InventoryNet","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-27","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:LeaseholdImprovementsGross","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:MachineryAndEquipmentGross","order":2.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PropertyPlantAndEquipmentOther","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FurnitureAndFixturesGross","order":4.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PropertyPlantAndEquipmentGross","order":5.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-28","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":2.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:AccruedProfessionalFeesCurrent","order":3.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:OtherAccruedLiabilitiesCurrent","order":4.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-29","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ProductWarrantyAccrual","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","order":2.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","order":3.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ProductWarrantyAccrualPayments","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ProductWarrantyAccrual","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-30","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:CustomerDepositsCurrent","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:DeferredRevenueAndCreditsCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"aehr:CustomerDepositsAndDeferredRevenueShortTerm","order":3.0}]},{"name":"rpt:network-presentation-31","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:Depreciation","order":1.0}]},{"name":"rpt:network-presentation-32","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PropertyPlantAndEquipmentTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"aehr:ScheduleOfWarrantyReserveTableTextBlock","order":4.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"aehr:CustomerDepositsAndDeferredRevenueTableTextBlock","order":5.0}]},{"name":"rpt:network-presentation-33","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-34","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DebtInstrumentInterestRateTerms","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityExpirationDate1","order":3.0},{"source":"us-gaap:StatementLineItems","target":"srt:BankLoans","order":4.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityDecreaseForgiveness1","order":5.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:InterestPaid","order":6.0},{"source":"us-gaap:StatementLineItems","target":"aehr:AmountOfMinimumNetLiquidityOfCreditFacilities","order":7.0},{"source":"us-gaap:StatementTable","target":"us-gaap:PlanNameAxis","order":10.0},{"source":"us-gaap:PlanNameAxis","target":"us-gaap:PlanNameDomain","order":10.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:OriginalLoanAndSecurityAgreementMember","order":11.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember","order":12.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember","order":13.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember","order":14.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-35","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:CashCashEquivalentsAndInvestmentsAbstract","order":1.0},{"source":"aehr:CashCashEquivalentsAndInvestmentsAbstract","target":"us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock","order":1.0}]},{"name":"rpt:network-presentation-36","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:CashCashEquivalentsAndInvestmentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CashEquivalentsAtCarryingValue","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LongTermInvestments","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:Cash","order":3.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CashCashEquivalentsAndShortTermInvestments","order":5.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShortTermInvestments","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:FinancialInstrumentAxis","order":20.0},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:PlanNameAxis","order":40.0},{"source":"us-gaap:PlanNameAxis","target":"us-gaap:PlanNameDomain","order":40.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember","order":41.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:CostMember","order":42.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:EstimatedFairValueMember","order":43.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:GrossUnrealizedLossMember","order":44.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:UnitedStateTreasurySecuritiesMember","order":45.0},{"source":"aehr:CashCashEquivalentsAndInvestmentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-37","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:CashCashEquivalentsAndInvestmentsAbstract","order":1.0},{"source":"aehr:CashCashEquivalentsAndInvestmentsAbstract","target":"us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock","order":1.0}]},{"name":"rpt:network-presentation-38","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-39","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:AssetsAbstract","order":1.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:AssetsCurrentAbstract","order":2.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":3.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:ShortTermInvestments","order":4.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AccountsReceivableNet","order":5.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:InventoryNet","order":6.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":7.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AssetsCurrent","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":9.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":10.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:DeferredIncomeTaxAssetsNet","order":11.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":12.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:Assets","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","order":14.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesCurrentAbstract","order":15.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccountsPayableCurrent","order":16.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":17.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":18.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:DeferredRevenueCurrent","order":19.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:LiabilitiesCurrent","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":21.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:DeferredRevenueNoncurrent","order":22.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OtherLiabilities","order":23.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:Liabilities","order":24.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":25.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:StockholdersEquityAbstract","order":26.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:PreferredStockValue","order":27.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:CommonStockValue","order":28.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AdditionalPaidInCapital","order":29.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":31.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquity","order":32.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":33.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-40","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockParOrStatedValuePerShare","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockSharesAuthorized","order":2.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockSharesIssued","order":3.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockSharesOutstanding","order":4.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockParOrStatedValuePerShare","order":5.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesAuthorized","order":6.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesIssued","order":7.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesOutstanding","order":8.0}]},{"name":"rpt:network-presentation-41","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfCashFlowsAbstract","order":1.0},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","order":1.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:NetIncomeLoss","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","order":3.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ShareBasedCompensation","order":4.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DepreciationAndAmortization","order":5.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DeferredIncomeTaxesAndTaxCredits","order":6.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","order":8.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ProvisionForOtherCreditLosses","order":9.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"aehr:GainFromForgivenessOfPppLoan1","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","order":11.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInInventories","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInDeferredRevenue","order":17.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInOperatingLiabilities","order":18.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":19.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","order":21.0},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","order":22.0},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquireInvestments","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":24.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":25.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","order":26.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":27.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":28.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceInitialPublicOffering","order":29.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:RepaymentsOfLinesOfCredit","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":31.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":32.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":33.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":34.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":35.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:SupplementalCashFlowInformationAbstract","order":36.0},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:IncomeTaxesPaidNet","order":37.0},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:InterestPaidNet","order":38.0},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","order":39.0},{"source":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","target":"aehr:NetTransferOfEquipmentBetweenInventoryAndPropertyAndEquipment","order":40.0}]},{"name":"rpt:network-presentation-42","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","order":1.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:NetIncomeLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:OtherComprehensiveIncomeLossTaxAbstract","order":2.0},{"source":"us-gaap:OtherComprehensiveIncomeLossTaxAbstract","target":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":3.0},{"source":"us-gaap:OtherComprehensiveIncomeLossTaxAbstract","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","order":4.0},{"source":"us-gaap:OtherComprehensiveIncomeLossTaxAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-43","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeStatementAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenuesAbstract","order":1.0},{"source":"us-gaap:RevenuesAbstract","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":2.0},{"source":"us-gaap:RevenuesAbstract","target":"us-gaap:CostOfRevenueAbstract","order":3.0},{"source":"us-gaap:CostOfRevenueAbstract","target":"us-gaap:CostOfRevenue","order":4.0},{"source":"us-gaap:CostOfRevenueAbstract","target":"us-gaap:GrossProfit","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:CostOfRevenueAbstract","target":"us-gaap:OperatingExpensesAbstract","order":6.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:ResearchAndDevelopmentExpense","order":7.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:SellingGeneralAndAdministrativeExpense","order":8.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:OperatingExpenses","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:OperatingIncomeLoss","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:InterestIncomeExpenseNet","order":11.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:OtherNonoperatingIncomeExpense","order":12.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"aehr:GainLossFromForgivenessOfPPPLoan","order":13.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":15.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:NetIncomeLoss","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:EarningsPerShareAbstract","order":17.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareBasic","order":18.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareDiluted","order":19.0},{"source":"us-gaap:StatementTable","target":"srt:ProductOrServiceAxis","order":20.0},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":20.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","order":20.0},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductMember","order":21.0},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","target":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember","order":22.0},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-44","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfStockholdersEquityAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesIssued","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockholdersEquity","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","order":3.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","order":4.0},{"source":"us-gaap:StatementLineItems","target":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostShares","order":5.0},{"source":"us-gaap:StatementLineItems","target":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","order":6.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","order":7.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","order":9.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:NetIncomeLoss","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","order":11.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:UnrealizedGainLossOnInvestments","order":12.0},{"source":"us-gaap:StatementLineItems","target":"aehr:IssuanceCostOfCommonStockOffering","order":13.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesIssued","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockholdersEquity","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementEquityComponentsAxis","order":20.0},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:EquityComponentDomain","order":20.0},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockMember","order":21.0},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AdditionalPaidInCapitalMember","order":22.0},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember","order":24.0},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-45","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"dei:CoverAbstract","order":1.0},{"source":"dei:CoverAbstract","target":"dei:EntityRegistrantName","order":0.0},{"source":"dei:CoverAbstract","target":"dei:EntityCentralIndexKey","order":1.0},{"source":"dei:CoverAbstract","target":"dei:DocumentType","order":2.0},{"source":"dei:CoverAbstract","target":"dei:AmendmentFlag","order":3.0},{"source":"dei:CoverAbstract","target":"dei:EntityVoluntaryFilers","order":4.0},{"source":"dei:CoverAbstract","target":"dei:CurrentFiscalYearEndDate","order":5.0},{"source":"dei:CoverAbstract","target":"dei:EntityWellKnownSeasonedIssuer","order":6.0},{"source":"dei:CoverAbstract","target":"dei:EntitySmallBusiness","order":7.0},{"source":"dei:CoverAbstract","target":"dei:EntityShellCompany","order":8.0},{"source":"dei:CoverAbstract","target":"dei:EntityEmergingGrowthCompany","order":9.0},{"source":"dei:CoverAbstract","target":"dei:EntityCurrentReportingStatus","order":10.0},{"source":"dei:CoverAbstract","target":"dei:DocumentPeriodEndDate","order":11.0},{"source":"dei:CoverAbstract","target":"dei:EntityFilerCategory","order":12.0},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalPeriodFocus","order":13.0},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalYearFocus","order":14.0},{"source":"dei:CoverAbstract","target":"dei:EntityCommonStockSharesOutstanding","order":15.0},{"source":"dei:CoverAbstract","target":"dei:EntityPublicFloat","order":16.0},{"source":"dei:CoverAbstract","target":"dei:DocumentAnnualReport","order":17.0},{"source":"dei:CoverAbstract","target":"dei:DocumentTransitionReport","order":18.0},{"source":"dei:CoverAbstract","target":"dei:EntityFileNumber","order":19.0},{"source":"dei:CoverAbstract","target":"dei:EntityIncorporationStateCountryCode","order":20.0},{"source":"dei:CoverAbstract","target":"dei:EntityTaxIdentificationNumber","order":21.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressAddressLine1","order":22.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressCityOrTown","order":23.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressStateOrProvince","order":24.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressPostalZipCode","order":25.0},{"source":"dei:CoverAbstract","target":"dei:CityAreaCode","order":26.0},{"source":"dei:CoverAbstract","target":"dei:IcfrAuditorAttestationFlag","order":27.0},{"source":"dei:CoverAbstract","target":"dei:AuditorName","order":28.0},{"source":"dei:CoverAbstract","target":"dei:AuditorLocation","order":29.0},{"source":"dei:CoverAbstract","target":"dei:AuditorFirmId","order":30.0},{"source":"dei:CoverAbstract","target":"dei:LocalPhoneNumber","order":31.0},{"source":"dei:CoverAbstract","target":"dei:Security12bTitle","order":32.0},{"source":"dei:CoverAbstract","target":"dei:TradingSymbol","order":33.0},{"source":"dei:CoverAbstract","target":"dei:SecurityExchangeName","order":34.0},{"source":"dei:CoverAbstract","target":"dei:EntityInteractiveDataCurrent","order":35.0}]},{"name":"rpt:network-presentation-46","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:EQUITYAbstract","order":1.0},{"source":"aehr:EQUITYAbstract","target":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-47","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-48","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"aehr:NetStockBasedCompensation","order":1.0},{"source":"us-gaap:StatementLineItems","target":"aehr:EffectOnNetIncomeLossPerShareBasic","order":2.0},{"source":"us-gaap:StatementLineItems","target":"aehr:EffectOnNetIncomeLossPerShareDiluted","order":3.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AllocatedShareBasedCompensationExpense","order":4.0},{"source":"us-gaap:StatementTable","target":"us-gaap:IncomeStatementLocationAxis","order":20.0},{"source":"us-gaap:IncomeStatementLocationAxis","target":"us-gaap:IncomeStatementLocationDomain","order":20.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:CostOfSalesMember","order":21.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember","order":22.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember","order":23.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-49","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","order":6.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","order":8.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":20.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":20.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:StockOptionAndRSUTransactionsMember","order":21.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-50","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":7.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","order":8.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","order":9.0},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:RsuPrsuAndRestrictedStockAwardsMember","order":11.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","order":11.0},{"source":"us-gaap:StatementLineItems","target":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsOne","order":12.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-51","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","order":6.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber","order":7.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","order":9.0},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","order":10.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:OutstandingOptionsStockOptionTransactionsMember","order":11.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","order":11.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","order":13.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice","order":14.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","order":15.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","order":16.0},{"source":"us-gaap:StatementLineItems","target":"aehr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm","order":17.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","order":18.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","order":21.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue","order":22.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-52","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","order":3.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":4.0},{"source":"us-gaap:StatementTable","target":"srt:RangeAxis","order":10.0},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":20.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":20.0},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember","order":22.0},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-53","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:RangeAxis","order":10.0},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","order":30.0},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","target":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","order":30.0},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":31.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember","order":32.0},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":33.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-54","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DividendsSharebasedCompensationStock","order":2.0},{"source":"us-gaap:StatementLineItems","target":"aehr:RestrictedStockUnitsSharebasedCompensation","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"aehr:StockOptionSharebasedCompensation","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"aehr:StockBasedCompensationRelatedToEmployeeStockPurchasePlan","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsOne","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"aehr:PerformanceBasedAwardsShares","order":7.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","order":11.0},{"source":"us-gaap:StatementLineItems","target":"aehr:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriosdForRecognition1","order":12.0},{"source":"us-gaap:StatementLineItems","target":"aehr:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","order":13.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","order":14.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","order":15.0},{"source":"us-gaap:StatementTable","target":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","order":20.0},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","target":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","order":20.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:RsuPrsuAndRestrictedStockAwardsMember","order":21.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:EquityIncentivePlan2016Member","order":24.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:EquityIncentivePlanTwoZeroTwoThreeMember","order":25.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-55","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","order":2.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","order":3.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"aehr:ScheduleOfRestrictedSharesAndPerformanceRestrictedSharesGrantedTableTextBlock","order":4.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","order":5.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","order":6.0}]},{"name":"rpt:network-presentation-56","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"aehr:EQUITYAbstract","order":1.0},{"source":"aehr:EQUITYAbstract","target":"us-gaap:SaleOfStockPricePerShare","order":1.0},{"source":"aehr:EQUITYAbstract","target":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","order":2.0},{"source":"aehr:EQUITYAbstract","target":"us-gaap:ProceedsFromOtherEquity","order":3.0},{"source":"aehr:EQUITYAbstract","target":"us-gaap:SalesCommissionsAndFees","order":4.0},{"source":"aehr:EQUITYAbstract","target":"us-gaap:NoninterestExpenseOfferingCost","order":5.0},{"source":"aehr:EQUITYAbstract","target":"aehr:ShelfRegistrationAmount","order":6.0},{"source":"aehr:EQUITYAbstract","target":"aehr:OutstandingAmounTofATMOffering","order":7.0}]},{"name":"rpt:network-presentation-57","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueDisclosuresTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-58","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:InvestmentsFairValueDisclosure","order":1.0},{"source":"us-gaap:StatementTable","target":"us-gaap:FairValueByFairValueHierarchyLevelAxis","order":20.0},{"source":"us-gaap:FairValueByFairValueHierarchyLevelAxis","target":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:FinancialInstrumentAxis","order":30.0},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":30.0},{"source":"us-gaap:StatementTable","target":"us-gaap:FairValueByAssetClassAxis","order":50.0},{"source":"us-gaap:FairValueByAssetClassAxis","target":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","order":50.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member","order":51.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:USTreasurySecurityMember","order":52.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member","order":53.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember","order":54.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member","order":55.0},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:AssetsMember","order":56.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-59","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:RestrictedCashNoncurrent","order":1.0}]},{"name":"rpt:network-presentation-60","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","order":1.0}]},{"name":"rpt:network-presentation-61","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-62","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","order":2.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-63","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":1.0},{"source":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentFederalTaxExpenseBenefit","order":2.0},{"source":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","order":3.0},{"source":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":4.0},{"source":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":7.0},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentForeignTaxExpenseBenefit","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-64","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","order":2.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","order":3.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"aehr:EffectiveIncomeTaxRatesReconciliationTaxCreditsResearch","order":5.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":6.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","order":7.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","order":9.0}]},{"name":"rpt:network-presentation-65","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:DeferredTaxAssetsGrossAbstract","order":1.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":2.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"aehr:DeferredTaxAssetsLeaseLiabilities","order":3.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","order":4.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsInventory","order":5.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","order":6.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts","order":7.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsOther","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsGross","order":10.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxLiabilitiesAbstract","order":11.0},{"source":"us-gaap:DeferredTaxLiabilitiesAbstract","target":"us-gaap:DeferredTaxLiabilitiesOther","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:DeferredTaxLiabilitiesAbstract","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":13.0}]},{"name":"rpt:network-presentation-66","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:UnrecognizedTaxBenefits","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","order":2.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","order":4.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:UnrecognizedTaxBenefits","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-67","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:UnrecognizedTaxBenefits","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLossCarryforwards","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","order":4.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","order":5.0},{"source":"us-gaap:StatementTable","target":"us-gaap:IncomeTaxAuthorityAxis","order":20.0},{"source":"us-gaap:IncomeTaxAuthorityAxis","target":"us-gaap:IncomeTaxAuthorityDomain","order":20.0},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember","order":21.0},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:StateAndLocalJurisdictionMember","order":22.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-68","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","order":2.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","order":3.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","order":4.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","order":5.0}]},{"name":"rpt:network-presentation-69","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeasesTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-70","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseDescriptionAbstract","order":1.0},{"source":"us-gaap:LesseeOperatingLeaseDescriptionAbstract","target":"us-gaap:OperatingLeasePayments","order":2.0},{"source":"us-gaap:LesseeOperatingLeaseDescriptionAbstract","target":"aehr:AssetsObtainedInExchangeForLiabilitiesRelatedToOperatingLeases","order":3.0}]},{"name":"rpt:network-presentation-71","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","order":2.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","order":3.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","order":4.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","order":5.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","order":6.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","order":7.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseLiability","order":9.0}]},{"name":"rpt:network-presentation-72","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"aehr:OperatingLeaseWeightedAverageRemainingLeaseTermDuringPeriod","order":2.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseCost","order":3.0},{"source":"us-gaap:LeasesAbstract","target":"aehr:DescriptionRelatedToOperatingLeaseAgreement","order":4.0}]},{"name":"rpt:network-presentation-73","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LeaseCostTableTextBlock","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","order":2.0}]},{"name":"rpt:network-presentation-74","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-75","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:NetIncomeLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":2.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","order":3.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareBasic","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareDiluted","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","order":7.0}]},{"name":"rpt:network-presentation-76","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","order":1.0}]},{"name":"rpt:network-presentation-77","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-78","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":1.0},{"source":"us-gaap:StatementTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":20.0},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementBusinessSegmentsAxis","order":40.0},{"source":"us-gaap:StatementBusinessSegmentsAxis","target":"us-gaap:SegmentDomain","order":40.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:AccountsReceivableMember","order":41.0},{"source":"us-gaap:SegmentDomain","target":"aehr:OneCustomerMember","order":42.0},{"source":"us-gaap:SegmentDomain","target":"aehr:TwoCustomerMember","order":43.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:SalesMember","order":44.0},{"source":"us-gaap:SegmentDomain","target":"aehr:CustomerThreeMember","order":45.0},{"source":"us-gaap:SegmentDomain","target":"aehr:ThreeCustomerMember","order":46.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-79","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"aehr:PropertyPlantsAndEquipmentUsefulLife","order":1.0},{"source":"us-gaap:StatementTable","target":"srt:RangeAxis","order":20.0},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","order":40.0},{"source":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","target":"us-gaap:PropertyPlantAndEquipmentTypeDomain","order":40.0},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":41.0},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember","order":42.0},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":43.0},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember","order":44.0},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"aehr:TestEquipmentMember","order":45.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-80","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConsolidationPolicyTextBlock","order":2.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","order":3.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:UseOfEstimates","order":4.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","order":5.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"aehr:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicyTextBlock","order":6.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConcentrationRiskCreditRisk","order":7.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:InventoryPolicyTextBlock","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","order":9.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","order":10.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:StandardProductWarrantyPolicy","order":11.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:RevenueRecognitionPolicyTextBlock","order":12.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","order":13.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","order":14.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:IncomeTaxPolicyTextBlock","order":15.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","order":16.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","order":17.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"aehr:AccountingStandardsAdoptedPolicyTextBlock","order":18.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","order":19.0}]},{"name":"rpt:network-presentation-81","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"aehr:ScheduleOfAccountsReceivableFromMajorCustomersTableTextBlock","order":2.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"aehr:ScheduleOfUsefulLifeForPropertyAndEquipmentTableTextblock","order":3.0}]},{"name":"rpt:network-presentation-82","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueFromContractWithCustomerTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-83","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CompensationAndRetirementDisclosureAbstract","order":1.0},{"source":"us-gaap:CompensationAndRetirementDisclosureAbstract","target":"aehr:RetirementPlanDisclouserTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-84","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:ProductOrServiceAxis","order":10.0},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":10.0},{"source":"srt:ProductsAndServicesDomain","target":"aehr:SystemsMember","order":11.0},{"source":"srt:ProductsAndServicesDomain","target":"aehr:ContactorsMember","order":12.0},{"source":"srt:ProductsAndServicesDomain","target":"aehr:ServicesMember","order":13.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-85","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:StatementGeographicalAxis","order":20.0},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":20.0},{"source":"srt:SegmentGeographicalDomain","target":"srt:EuropeMember","order":21.0},{"source":"srt:SegmentGeographicalDomain","target":"srt:AsiaMember","order":22.0},{"source":"srt:SegmentGeographicalDomain","target":"aehr:UnitedStateMember","order":23.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-86","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","order":20.0},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","target":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","order":20.0},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember","order":21.0},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"aehr:ServicesTransferredOverTimeMember","order":22.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-87","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerLiability","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerAssetNet","order":2.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","order":3.0}]},{"name":"rpt:network-presentation-88","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTableTextBlock","order":1.0}]},{"name":"rpt:network-presentation-89","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:PropertyPlantAndEquipmentNet","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:StatementGeographicalAxis","order":10.0},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:IncomeTaxAuthorityNameAxis","order":30.0},{"source":"us-gaap:IncomeTaxAuthorityNameAxis","target":"us-gaap:IncomeTaxAuthorityNameDomain","order":30.0},{"source":"srt:SegmentGeographicalDomain","target":"aehr:UnitedStateMember","order":31.0},{"source":"us-gaap:IncomeTaxAuthorityNameDomain","target":"aehr:InternationalMember","order":32.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-90","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:SegmentReportingDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-91","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:StatementGeographicalAxis","order":10.0},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:IncomeTaxAuthorityNameAxis","order":20.0},{"source":"us-gaap:IncomeTaxAuthorityNameAxis","target":"us-gaap:IncomeTaxAuthorityNameDomain","order":20.0},{"source":"srt:SegmentGeographicalDomain","target":"aehr:UnitedStateMember","order":21.0},{"source":"us-gaap:IncomeTaxAuthorityNameDomain","target":"aehr:InternationalMember","order":22.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-92","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","order":1.0}]},{"name":"rpt:network-presentation-93","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SubsequentEventsAbstract","order":1.0},{"source":"us-gaap:SubsequentEventsAbstract","target":"us-gaap:SubsequentEventsTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-94","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SubsequentEventsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"aehr:DescriptionOfStockPurchaseAgreement","order":1.0},{"source":"us-gaap:StatementTable","target":"us-gaap:SubsequentEventTypeAxis","order":20.0},{"source":"us-gaap:SubsequentEventTypeAxis","target":"us-gaap:SubsequentEventTypeDomain","order":20.0},{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember","order":21.0},{"source":"us-gaap:SubsequentEventsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-calculation-95","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:Assets","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":2.0},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:ShortTermInvestments","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:InventoryNet","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:AccountsReceivableNet","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:PropertyPlantAndEquipmentNet","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OtherAssetsNoncurrent","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:AssetsCurrent","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:DeferredIncomeTaxAssetsNet","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccountsPayableCurrent","order":12.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccruedLiabilitiesCurrent","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":14.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:DeferredRevenueCurrent","order":15.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:LiabilitiesCurrent","order":16.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":17.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:OtherLiabilities","order":18.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:DeferredRevenueNoncurrent","order":19.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:CommonStockValue","order":20.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":21.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":22.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AdditionalPaidInCapital","order":23.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:PreferredStockValue","order":24.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:Liabilities","order":25.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:StockholdersEquity","order":26.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-96","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":1.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:NetIncomeLoss","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ShareBasedCompensation","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:DepreciationAndAmortization","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:DeferredIncomeTaxesAndTaxCredits","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","order":6.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ProvisionForOtherCreditLosses","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"aehr:GainFromForgivenessOfPppLoan1","order":9.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":10.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInInventories","order":11.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":12.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":14.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInDeferredRevenue","order":15.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOperatingLiabilities","order":16.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":17.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","order":18.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquireInvestments","order":19.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":20.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":21.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":22.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:RepaymentsOfLinesOfCredit","order":23.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromIssuanceInitialPublicOffering","order":24.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":25.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":26.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":27.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":28.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-97","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":1.0},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:NetIncomeLoss","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-98","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:NetIncomeLoss","order":1.0},{"source":"us-gaap:GrossProfit","target":"us-gaap:CostOfRevenue","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:GrossProfit","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:ResearchAndDevelopmentExpense","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:SellingGeneralAndAdministrativeExpense","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:GrossProfit","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:OperatingExpenses","order":7.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OperatingIncomeLoss","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OtherNonoperatingIncomeExpense","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestIncomeExpenseNet","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"aehr:GainLossFromForgivenessOfPPPLoan","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":12.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeTaxExpenseBenefit","order":13.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]}],"groups":[{"name":"rpt:group-0","groupURI":"http://aehr.com/role/AccumulatedOtherComprehensiveLoss"},{"name":"rpt:group-1","groupURI":"http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails"},{"name":"rpt:group-2","groupURI":"http://aehr.com/role/AccumulatedOtherComprehensiveLossTables"},{"name":"rpt:group-3","groupURI":"http://aehr.com/role/BalanceSheetInformation"},{"name":"rpt:group-4","groupURI":"http://aehr.com/role/BalanceSheetInformationDetails"},{"name":"rpt:group-5","groupURI":"http://aehr.com/role/BalanceSheetInformationDetails1"},{"name":"rpt:group-6","groupURI":"http://aehr.com/role/BalanceSheetInformationDetails2"},{"name":"rpt:group-7","groupURI":"http://aehr.com/role/BalanceSheetInformationDetails3"},{"name":"rpt:group-8","groupURI":"http://aehr.com/role/BalanceSheetInformationDetails4"},{"name":"rpt:group-9","groupURI":"http://aehr.com/role/BalanceSheetInformationDetailsNarrative"},{"name":"rpt:group-10","groupURI":"http://aehr.com/role/BalanceSheetInformationTables"},{"name":"rpt:group-11","groupURI":"http://aehr.com/role/BorrowingArrangements"},{"name":"rpt:group-12","groupURI":"http://aehr.com/role/BorrowingArrangementsDetailsNarrative"},{"name":"rpt:group-13","groupURI":"http://aehr.com/role/CashCashEquivalentsAndInvestments"},{"name":"rpt:group-14","groupURI":"http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails"},{"name":"rpt:group-15","groupURI":"http://aehr.com/role/CashCashEquivalentsAndInvestmentsTables"},{"name":"rpt:group-16","groupURI":"http://aehr.com/role/CommitmentsAndContingencies"},{"name":"rpt:group-17","groupURI":"http://aehr.com/role/ConsolidatedBalanceSheets"},{"name":"rpt:group-18","groupURI":"http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical"},{"name":"rpt:group-19","groupURI":"http://aehr.com/role/ConsolidatedStatementsOfCashFlows"},{"name":"rpt:group-20","groupURI":"http://aehr.com/role/ConsolidatedStatementsOfComprehensiveIncome"},{"name":"rpt:group-21","groupURI":"http://aehr.com/role/ConsolidatedStatementsOfOperations"},{"name":"rpt:group-22","groupURI":"http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquity"},{"name":"rpt:group-23","groupURI":"http://aehr.com/role/Cover"},{"name":"rpt:group-24","groupURI":"http://aehr.com/role/EQUITY"},{"name":"rpt:group-25","groupURI":"http://aehr.com/role/EmployeeStockPlans"},{"name":"rpt:group-26","groupURI":"http://aehr.com/role/EmployeeStockPlansDetails"},{"name":"rpt:group-27","groupURI":"http://aehr.com/role/EmployeeStockPlansDetails1"},{"name":"rpt:group-28","groupURI":"http://aehr.com/role/EmployeeStockPlansDetails2"},{"name":"rpt:group-29","groupURI":"http://aehr.com/role/EmployeeStockPlansDetails3"},{"name":"rpt:group-30","groupURI":"http://aehr.com/role/EmployeeStockPlansDetails4"},{"name":"rpt:group-31","groupURI":"http://aehr.com/role/EmployeeStockPlansDetails5"},{"name":"rpt:group-32","groupURI":"http://aehr.com/role/EmployeeStockPlansDetailsNarrative"},{"name":"rpt:group-33","groupURI":"http://aehr.com/role/EmployeeStockPlansTables"},{"name":"rpt:group-34","groupURI":"http://aehr.com/role/EquityDetailsNarrative"},{"name":"rpt:group-35","groupURI":"http://aehr.com/role/FairValueOfFinancialInstruments"},{"name":"rpt:group-36","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetails"},{"name":"rpt:group-37","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative"},{"name":"rpt:group-38","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsTables"},{"name":"rpt:group-39","groupURI":"http://aehr.com/role/IncomeTaxes"},{"name":"rpt:group-40","groupURI":"http://aehr.com/role/IncomeTaxesDetails"},{"name":"rpt:group-41","groupURI":"http://aehr.com/role/IncomeTaxesDetails1"},{"name":"rpt:group-42","groupURI":"http://aehr.com/role/IncomeTaxesDetails2"},{"name":"rpt:group-43","groupURI":"http://aehr.com/role/IncomeTaxesDetails3"},{"name":"rpt:group-44","groupURI":"http://aehr.com/role/IncomeTaxesDetails4"},{"name":"rpt:group-45","groupURI":"http://aehr.com/role/IncomeTaxesDetailsNarrative"},{"name":"rpt:group-46","groupURI":"http://aehr.com/role/IncomeTaxesTables"},{"name":"rpt:group-47","groupURI":"http://aehr.com/role/LEASES"},{"name":"rpt:group-48","groupURI":"http://aehr.com/role/LeasesDetails"},{"name":"rpt:group-49","groupURI":"http://aehr.com/role/LeasesDetails1"},{"name":"rpt:group-50","groupURI":"http://aehr.com/role/LeasesDetailsNarrative"},{"name":"rpt:group-51","groupURI":"http://aehr.com/role/LeasesTables"},{"name":"rpt:group-52","groupURI":"http://aehr.com/role/NetIncomePerShare"},{"name":"rpt:group-53","groupURI":"http://aehr.com/role/NetIncomePerShareDetails"},{"name":"rpt:group-54","groupURI":"http://aehr.com/role/NetIncomePerShareTables"},{"name":"rpt:group-55","groupURI":"http://aehr.com/role/OrganizationAndSignificantAccountingPolicies"},{"name":"rpt:group-56","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails"},{"name":"rpt:group-57","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails1"},{"name":"rpt:group-58","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"},{"name":"rpt:group-59","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables"},{"name":"rpt:group-60","groupURI":"http://aehr.com/role/REVENUE"},{"name":"rpt:group-61","groupURI":"http://aehr.com/role/RetirementPlan"},{"name":"rpt:group-62","groupURI":"http://aehr.com/role/RevenueDetails"},{"name":"rpt:group-63","groupURI":"http://aehr.com/role/RevenueDetails1"},{"name":"rpt:group-64","groupURI":"http://aehr.com/role/RevenueDetails2"},{"name":"rpt:group-65","groupURI":"http://aehr.com/role/RevenueDetailsNarrative"},{"name":"rpt:group-66","groupURI":"http://aehr.com/role/RevenueTables"},{"name":"rpt:group-67","groupURI":"http://aehr.com/role/SegmentAndConcentrationInformationDetails"},{"name":"rpt:group-68","groupURI":"http://aehr.com/role/SegmentInformation"},{"name":"rpt:group-69","groupURI":"http://aehr.com/role/SegmentInformationDetailsNarrative"},{"name":"rpt:group-70","groupURI":"http://aehr.com/role/SegmentInformationTables"},{"name":"rpt:group-71","groupURI":"http://aehr.com/role/SubsequentEvents"},{"name":"rpt:group-72","groupURI":"http://aehr.com/role/SubsequentEventsDetailsNarrative"}],"groupContents":[{"groupName":"rpt:group-0","forObject":"rpt:network-presentation-22"},{"groupName":"rpt:group-1","forObject":"rpt:network-presentation-23"},{"groupName":"rpt:group-2","forObject":"rpt:network-presentation-24"},{"groupName":"rpt:group-3","forObject":"rpt:network-presentation-25"},{"groupName":"rpt:group-4","forObject":"rpt:network-presentation-26"},{"groupName":"rpt:group-5","forObject":"rpt:network-presentation-27"},{"groupName":"rpt:group-6","forObject":"rpt:network-presentation-28"},{"groupName":"rpt:group-7","forObject":"rpt:network-presentation-29"},{"groupName":"rpt:group-8","forObject":"rpt:network-presentation-30"},{"groupName":"rpt:group-9","forObject":"rpt:network-presentation-31"},{"groupName":"rpt:group-10","forObject":"rpt:network-presentation-32"},{"groupName":"rpt:group-11","forObject":"rpt:network-presentation-33"},{"groupName":"rpt:group-12","forObject":"rpt:network-presentation-34"},{"groupName":"rpt:group-13","forObject":"rpt:network-presentation-35"},{"groupName":"rpt:group-14","forObject":"rpt:network-presentation-36"},{"groupName":"rpt:group-15","forObject":"rpt:network-presentation-37"},{"groupName":"rpt:group-16","forObject":"rpt:network-presentation-38"},{"groupName":"rpt:group-17","forObject":"rpt:network-presentation-39"},{"groupName":"rpt:group-18","forObject":"rpt:network-presentation-40"},{"groupName":"rpt:group-19","forObject":"rpt:network-presentation-41"},{"groupName":"rpt:group-20","forObject":"rpt:network-presentation-42"},{"groupName":"rpt:group-21","forObject":"rpt:network-presentation-43"},{"groupName":"rpt:group-22","forObject":"rpt:network-presentation-44"},{"groupName":"rpt:group-23","forObject":"rpt:network-presentation-45"},{"groupName":"rpt:group-24","forObject":"rpt:network-presentation-46"},{"groupName":"rpt:group-25","forObject":"rpt:network-presentation-47"},{"groupName":"rpt:group-26","forObject":"rpt:network-presentation-48"},{"groupName":"rpt:group-27","forObject":"rpt:network-presentation-49"},{"groupName":"rpt:group-28","forObject":"rpt:network-presentation-50"},{"groupName":"rpt:group-29","forObject":"rpt:network-presentation-51"},{"groupName":"rpt:group-30","forObject":"rpt:network-presentation-52"},{"groupName":"rpt:group-31","forObject":"rpt:network-presentation-53"},{"groupName":"rpt:group-32","forObject":"rpt:network-presentation-54"},{"groupName":"rpt:group-33","forObject":"rpt:network-presentation-55"},{"groupName":"rpt:group-34","forObject":"rpt:network-presentation-56"},{"groupName":"rpt:group-35","forObject":"rpt:network-presentation-57"},{"groupName":"rpt:group-36","forObject":"rpt:network-presentation-58"},{"groupName":"rpt:group-37","forObject":"rpt:network-presentation-59"},{"groupName":"rpt:group-38","forObject":"rpt:network-presentation-60"},{"groupName":"rpt:group-39","forObject":"rpt:network-presentation-61"},{"groupName":"rpt:group-40","forObject":"rpt:network-presentation-62"},{"groupName":"rpt:group-41","forObject":"rpt:network-presentation-63"},{"groupName":"rpt:group-42","forObject":"rpt:network-presentation-64"},{"groupName":"rpt:group-43","forObject":"rpt:network-presentation-65"},{"groupName":"rpt:group-44","forObject":"rpt:network-presentation-66"},{"groupName":"rpt:group-45","forObject":"rpt:network-presentation-67"},{"groupName":"rpt:group-46","forObject":"rpt:network-presentation-68"},{"groupName":"rpt:group-47","forObject":"rpt:network-presentation-69"},{"groupName":"rpt:group-48","forObject":"rpt:network-presentation-70"},{"groupName":"rpt:group-49","forObject":"rpt:network-presentation-71"},{"groupName":"rpt:group-50","forObject":"rpt:network-presentation-72"},{"groupName":"rpt:group-51","forObject":"rpt:network-presentation-73"},{"groupName":"rpt:group-52","forObject":"rpt:network-presentation-74"},{"groupName":"rpt:group-53","forObject":"rpt:network-presentation-75"},{"groupName":"rpt:group-54","forObject":"rpt:network-presentation-76"},{"groupName":"rpt:group-55","forObject":"rpt:network-presentation-77"},{"groupName":"rpt:group-56","forObject":"rpt:network-presentation-78"},{"groupName":"rpt:group-57","forObject":"rpt:network-presentation-79"},{"groupName":"rpt:group-58","forObject":"rpt:network-presentation-80"},{"groupName":"rpt:group-59","forObject":"rpt:network-presentation-81"},{"groupName":"rpt:group-60","forObject":"rpt:network-presentation-82"},{"groupName":"rpt:group-61","forObject":"rpt:network-presentation-83"},{"groupName":"rpt:group-62","forObject":"rpt:network-presentation-84"},{"groupName":"rpt:group-63","forObject":"rpt:network-presentation-85"},{"groupName":"rpt:group-64","forObject":"rpt:network-presentation-86"},{"groupName":"rpt:group-65","forObject":"rpt:network-presentation-87"},{"groupName":"rpt:group-66","forObject":"rpt:network-presentation-88"},{"groupName":"rpt:group-67","forObject":"rpt:network-presentation-89"},{"groupName":"rpt:group-68","forObject":"rpt:network-presentation-90"},{"groupName":"rpt:group-69","forObject":"rpt:network-presentation-91"},{"groupName":"rpt:group-70","forObject":"rpt:network-presentation-92"},{"groupName":"rpt:group-71","forObject":"rpt:network-presentation-93"},{"groupName":"rpt:group-72","forObject":"rpt:network-presentation-94"},{"groupName":"rpt:group-17","forObject":"rpt:network-calculation-95"},{"groupName":"rpt:group-19","forObject":"rpt:network-calculation-96"},{"groupName":"rpt:group-20","forObject":"rpt:network-calculation-97"},{"groupName":"rpt:group-21","forObject":"rpt:network-calculation-98"},{"groupName":"rpt:group-1","forObject":"rpt:cube-0"},{"groupName":"rpt:group-12","forObject":"rpt:cube-1"},{"groupName":"rpt:group-14","forObject":"rpt:cube-2"},{"groupName":"rpt:group-21","forObject":"rpt:cube-3"},{"groupName":"rpt:group-22","forObject":"rpt:cube-4"},{"groupName":"rpt:group-26","forObject":"rpt:cube-5"},{"groupName":"rpt:group-27","forObject":"rpt:cube-6"},{"groupName":"rpt:group-28","forObject":"rpt:cube-7"},{"groupName":"rpt:group-29","forObject":"rpt:cube-8"},{"groupName":"rpt:group-30","forObject":"rpt:cube-9"},{"groupName":"rpt:group-31","forObject":"rpt:cube-10"},{"groupName":"rpt:group-32","forObject":"rpt:cube-11"},{"groupName":"rpt:group-36","forObject":"rpt:cube-12"},{"groupName":"rpt:group-45","forObject":"rpt:cube-13"},{"groupName":"rpt:group-56","forObject":"rpt:cube-14"},{"groupName":"rpt:group-57","forObject":"rpt:cube-15"},{"groupName":"rpt:group-62","forObject":"rpt:cube-16"},{"groupName":"rpt:group-63","forObject":"rpt:cube-17"},{"groupName":"rpt:group-64","forObject":"rpt:cube-18"},{"groupName":"rpt:group-67","forObject":"rpt:cube-19"},{"groupName":"rpt:group-69","forObject":"rpt:cube-20"},{"groupName":"rpt:group-72","forObject":"rpt:cube-21"}],"facts":[{"name":"rpt:f-0","factDimensions":{"xbrl:concept":"dei:EntityCentralIndexKey","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0001040470"}]},{"name":"rpt:f-1","factDimensions":{"xbrl:concept":"dei:AmendmentFlag","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-2","factDimensions":{"xbrl:concept":"dei:CurrentFiscalYearEndDate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"--12-31"}]},{"name":"rpt:f-3","factDimensions":{"xbrl:concept":"dei:DocumentFiscalPeriodFocus","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"FY"}]},{"name":"rpt:f-4","factDimensions":{"xbrl:concept":"dei:DocumentFiscalYearFocus","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2024"}]},{"name":"rpt:f-5","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockParOrStatedValuePerShare","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-6","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesAuthorized","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10000000","decimals":0}]},{"name":"rpt:f-7","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesIssued","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-8","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesIssued","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-9","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesOutstanding","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-10","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesOutstanding","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-11","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-12","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75000000","decimals":0}]},{"name":"rpt:f-13","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28539000","decimals":0}]},{"name":"rpt:f-14","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28995000","decimals":0}]},{"name":"rpt:f-15","factDimensions":{"xbrl:concept":"us-gaap:RestrictedCashNoncurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000.0","decimals":0}]},{"name":"rpt:f-16","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-17","factDimensions":{"xbrl:concept":"dei:DocumentType","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"10-K"}]},{"name":"rpt:f-18","factDimensions":{"xbrl:concept":"dei:DocumentAnnualReport","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"true"}]},{"name":"rpt:f-19","factDimensions":{"xbrl:concept":"dei:DocumentPeriodEndDate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2024-05-31"}]},{"name":"rpt:f-20","factDimensions":{"xbrl:concept":"dei:DocumentTransitionReport","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-21","factDimensions":{"xbrl:concept":"dei:EntityFileNumber","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"000-22893"}]},{"name":"rpt:f-22","factDimensions":{"xbrl:concept":"dei:EntityRegistrantName","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"AEHR TEST SYSTEMS"}]},{"name":"rpt:f-23","factDimensions":{"xbrl:concept":"dei:EntityIncorporationStateCountryCode","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"CA"}]},{"name":"rpt:f-24","factDimensions":{"xbrl:concept":"dei:EntityTaxIdentificationNumber","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"94-2424084"}]},{"name":"rpt:f-25","factDimensions":{"xbrl:concept":"dei:EntityAddressAddressLine1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"400 KATO TERRACE"}]},{"name":"rpt:f-26","factDimensions":{"xbrl:concept":"dei:EntityAddressCityOrTown","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"FREMONT"}]},{"name":"rpt:f-27","factDimensions":{"xbrl:concept":"dei:EntityAddressStateOrProvince","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"CA"}]},{"name":"rpt:f-28","factDimensions":{"xbrl:concept":"dei:EntityAddressPostalZipCode","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"94539"}]},{"name":"rpt:f-29","factDimensions":{"xbrl:concept":"dei:CityAreaCode","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"510"}]},{"name":"rpt:f-30","factDimensions":{"xbrl:concept":"dei:LocalPhoneNumber","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"623-9400"}]},{"name":"rpt:f-31","factDimensions":{"xbrl:concept":"dei:Security12bTitle","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Common Stock, par value $0.01 per share"}]},{"name":"rpt:f-32","factDimensions":{"xbrl:concept":"dei:TradingSymbol","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"AEHR"}]},{"name":"rpt:f-33","factDimensions":{"xbrl:concept":"dei:SecurityExchangeName","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"NASDAQ"}]},{"name":"rpt:f-34","factDimensions":{"xbrl:concept":"dei:EntityWellKnownSeasonedIssuer","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"No"}]},{"name":"rpt:f-35","factDimensions":{"xbrl:concept":"dei:EntityVoluntaryFilers","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"No"}]},{"name":"rpt:f-36","factDimensions":{"xbrl:concept":"dei:EntityCurrentReportingStatus","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-37","factDimensions":{"xbrl:concept":"dei:EntityInteractiveDataCurrent","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-38","factDimensions":{"xbrl:concept":"dei:EntityFilerCategory","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Non-accelerated Filer"}]},{"name":"rpt:f-39","factDimensions":{"xbrl:concept":"dei:EntitySmallBusiness","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"true"}]},{"name":"rpt:f-40","factDimensions":{"xbrl:concept":"dei:EntityEmergingGrowthCompany","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-41","factDimensions":{"xbrl:concept":"dei:IcfrAuditorAttestationFlag","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-42","factDimensions":{"xbrl:concept":"dei:EntityShellCompany","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-43","factDimensions":{"xbrl:concept":"dei:EntityPublicFloat","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"630123470","decimals":0}]},{"name":"rpt:f-44","factDimensions":{"xbrl:concept":"dei:EntityCommonStockSharesOutstanding","xbrl:period":"2024-07-16T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29007409"}]},{"name":"rpt:f-45","factDimensions":{"xbrl:concept":"dei:AuditorFirmId","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"207"}]},{"name":"rpt:f-46","factDimensions":{"xbrl:concept":"dei:AuditorName","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"BPM LLP"}]},{"name":"rpt:f-47","factDimensions":{"xbrl:concept":"dei:AuditorLocation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"San Jose, California"}]},{"name":"rpt:f-48","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"49159000","decimals":-3}]},{"name":"rpt:f-49","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30054000","decimals":-3}]},{"name":"rpt:f-50","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-51","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17853000","decimals":-3}]},{"name":"rpt:f-52","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9796000","decimals":-3}]},{"name":"rpt:f-53","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16594000","decimals":-3}]},{"name":"rpt:f-54","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37470000","decimals":-3}]},{"name":"rpt:f-55","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23908000","decimals":-3}]},{"name":"rpt:f-56","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1423000","decimals":-3}]},{"name":"rpt:f-57","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"621000","decimals":-3}]},{"name":"rpt:f-58","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"97848000","decimals":-3}]},{"name":"rpt:f-59","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"89030000","decimals":-3}]},{"name":"rpt:f-60","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3253000","decimals":-3}]},{"name":"rpt:f-61","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2759000","decimals":-3}]},{"name":"rpt:f-62","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5734000","decimals":-3}]},{"name":"rpt:f-63","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6123000","decimals":-3}]},{"name":"rpt:f-64","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxAssetsNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20773000","decimals":-3}]},{"name":"rpt:f-65","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxAssetsNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-66","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"304000","decimals":-3}]},{"name":"rpt:f-67","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"231000","decimals":-3}]},{"name":"rpt:f-68","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"127912000","decimals":-3}]},{"name":"rpt:f-69","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"98143000","decimals":-3}]},{"name":"rpt:f-70","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5332000","decimals":-3}]},{"name":"rpt:f-71","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9206000","decimals":-3}]},{"name":"rpt:f-72","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3366000","decimals":-3}]},{"name":"rpt:f-73","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4143000","decimals":-3}]},{"name":"rpt:f-74","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"465000","decimals":-3}]},{"name":"rpt:f-75","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"137000","decimals":-3}]},{"name":"rpt:f-76","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1345000","decimals":-3}]},{"name":"rpt:f-77","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2822000","decimals":-3}]},{"name":"rpt:f-78","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10508000","decimals":-3}]},{"name":"rpt:f-79","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16308000","decimals":-3}]},{"name":"rpt:f-80","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5732000","decimals":-3}]},{"name":"rpt:f-81","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6163000","decimals":-3}]},{"name":"rpt:f-82","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41000","decimals":-3}]},{"name":"rpt:f-83","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueNoncurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31000","decimals":-3}]},{"name":"rpt:f-84","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"38000","decimals":-3}]},{"name":"rpt:f-85","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueNoncurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41000","decimals":-3}]},{"name":"rpt:f-86","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16319000","decimals":-3}]},{"name":"rpt:f-87","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22543000","decimals":-3}]},{"name":"rpt:f-88","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockParOrStatedValuePerShare","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-89","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesAuthorized","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10000000","decimals":-3}]},{"name":"rpt:f-90","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-91","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-92","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-93","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75000000","decimals":-3}]},{"name":"rpt:f-94","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28995000","decimals":-3}]},{"name":"rpt:f-95","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28539000","decimals":-3}]},{"name":"rpt:f-96","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"289000","decimals":-3}]},{"name":"rpt:f-97","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"285000","decimals":-3}]},{"name":"rpt:f-98","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapital","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"130612000","decimals":-3}]},{"name":"rpt:f-99","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapital","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"127776000","decimals":-3}]},{"name":"rpt:f-100","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-158000","decimals":-3}]},{"name":"rpt:f-101","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-155000","decimals":-3}]},{"name":"rpt:f-102","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-19150000","decimals":-3}]},{"name":"rpt:f-103","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-52306000","decimals":-3}]},{"name":"rpt:f-104","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"111593000","decimals":-3}]},{"name":"rpt:f-105","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"75600000","decimals":-3}]},{"name":"rpt:f-106","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"127912000","decimals":-3}]},{"name":"rpt:f-107","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"98143000","decimals":-3}]},{"name":"rpt:f-108","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"61729000","decimals":-3}]},{"name":"rpt:f-109","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"60717000","decimals":-3}]},{"name":"rpt:f-110","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"47871000","decimals":-3}]},{"name":"rpt:f-111","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"4489000","decimals":-3}]},{"name":"rpt:f-112","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"4244000","decimals":-3}]},{"name":"rpt:f-113","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"2958000","decimals":-3}]},{"name":"rpt:f-114","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"66218000","decimals":-3}]},{"name":"rpt:f-115","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"64961000","decimals":-3}]},{"name":"rpt:f-116","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50829000","decimals":-3}]},{"name":"rpt:f-117","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"31093000","decimals":-3}]},{"name":"rpt:f-118","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"29759000","decimals":-3}]},{"name":"rpt:f-119","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"25664000","decimals":-3}]},{"name":"rpt:f-120","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"2582000","decimals":-3}]},{"name":"rpt:f-121","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"2456000","decimals":-3}]},{"name":"rpt:f-122","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"1500000","decimals":-3}]},{"name":"rpt:f-123","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33675000","decimals":-3}]},{"name":"rpt:f-124","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32215000","decimals":-3}]},{"name":"rpt:f-125","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"27164000","decimals":-3}]},{"name":"rpt:f-126","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32543000","decimals":-3}]},{"name":"rpt:f-127","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32746000","decimals":-3}]},{"name":"rpt:f-128","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23665000","decimals":-3}]},{"name":"rpt:f-129","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8719000","decimals":-3}]},{"name":"rpt:f-130","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7134000","decimals":-3}]},{"name":"rpt:f-131","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5818000","decimals":-3}]},{"name":"rpt:f-132","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13746000","decimals":-3}]},{"name":"rpt:f-133","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12237000","decimals":-3}]},{"name":"rpt:f-134","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10047000","decimals":-3}]},{"name":"rpt:f-135","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22465000","decimals":-3}]},{"name":"rpt:f-136","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19371000","decimals":-3}]},{"name":"rpt:f-137","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15865000","decimals":-3}]},{"name":"rpt:f-138","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10078000","decimals":-3}]},{"name":"rpt:f-139","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13375000","decimals":-3}]},{"name":"rpt:f-140","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7800000","decimals":-3}]},{"name":"rpt:f-141","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2388000","decimals":-3}]},{"name":"rpt:f-142","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1245000","decimals":-3}]},{"name":"rpt:f-143","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13000","decimals":-3}]},{"name":"rpt:f-144","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8000","decimals":-3}]},{"name":"rpt:f-145","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3000","decimals":-3}]},{"name":"rpt:f-146","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30000","decimals":-3}]},{"name":"rpt:f-147","factDimensions":{"xbrl:concept":"aehr:GainLossFromForgivenessOfPPPLoan","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-148","factDimensions":{"xbrl:concept":"aehr:GainLossFromForgivenessOfPPPLoan","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-149","factDimensions":{"xbrl:concept":"aehr:GainLossFromForgivenessOfPPPLoan","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1698000","decimals":-3}]},{"name":"rpt:f-150","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12458000","decimals":-3}]},{"name":"rpt:f-151","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14617000","decimals":-3}]},{"name":"rpt:f-152","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9541000","decimals":-3}]},{"name":"rpt:f-153","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-20698000","decimals":-3}]},{"name":"rpt:f-154","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-155","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91000","decimals":-3}]},{"name":"rpt:f-156","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33156000","decimals":-3}]},{"name":"rpt:f-157","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14557000","decimals":-3}]},{"name":"rpt:f-158","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9450000","decimals":-3}]},{"name":"rpt:f-159","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.15"}]},{"name":"rpt:f-160","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.52"}]},{"name":"rpt:f-161","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.36"}]},{"name":"rpt:f-162","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.12"}]},{"name":"rpt:f-163","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.50"}]},{"name":"rpt:f-164","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.34"}]},{"name":"rpt:f-165","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28818000","decimals":-3}]},{"name":"rpt:f-166","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27785000","decimals":-3}]},{"name":"rpt:f-167","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"26014000","decimals":-3}]},{"name":"rpt:f-168","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29617000","decimals":-3}]},{"name":"rpt:f-169","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29215000","decimals":-3}]},{"name":"rpt:f-170","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27774000","decimals":-3}]},{"name":"rpt:f-171","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33156000","decimals":-3}]},{"name":"rpt:f-172","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14557000","decimals":-3}]},{"name":"rpt:f-173","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9450000","decimals":-3}]},{"name":"rpt:f-174","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-20000","decimals":-3}]},{"name":"rpt:f-175","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-33000","decimals":-3}]},{"name":"rpt:f-176","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-77000","decimals":-3}]},{"name":"rpt:f-177","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-178","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-17000","decimals":-3}]},{"name":"rpt:f-179","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-180","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33153000","decimals":-3}]},{"name":"rpt:f-181","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14507000","decimals":-3}]},{"name":"rpt:f-182","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9373000","decimals":-3}]},{"name":"rpt:f-183","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"23725000","decimals":-3}]},{"name":"rpt:f-184","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"237000","decimals":-3}]},{"name":"rpt:f-185","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"87553000","decimals":-3}]},{"name":"rpt:f-186","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-28000","decimals":-3}]},{"name":"rpt:f-187","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-76313000","decimals":-3}]},{"name":"rpt:f-188","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11449000","decimals":-3}]},{"name":"rpt:f-189","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1760000","decimals":-3}]},{"name":"rpt:f-190","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-191","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"3543000","decimals":-3}]},{"name":"rpt:f-192","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-193","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-194","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3560000","decimals":-3}]},{"name":"rpt:f-195","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostShares","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1697000","decimals":-3}]},{"name":"rpt:f-196","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-197","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"24013000","decimals":-3}]},{"name":"rpt:f-198","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-199","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-200","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24030000","decimals":-3}]},{"name":"rpt:f-201","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"62000","decimals":-3}]},{"name":"rpt:f-202","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-203","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"429000","decimals":-3}]},{"name":"rpt:f-204","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-205","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-206","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"429000","decimals":-3}]},{"name":"rpt:f-207","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-208","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"3006000","decimals":-3}]},{"name":"rpt:f-209","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-210","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-211","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3006000","decimals":-3}]},{"name":"rpt:f-212","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-213","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-214","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-215","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"9450000","decimals":-3}]},{"name":"rpt:f-216","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9450000","decimals":-3}]},{"name":"rpt:f-217","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-218","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-219","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-77000","decimals":-3}]},{"name":"rpt:f-220","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-221","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-77000","decimals":-3}]},{"name":"rpt:f-222","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"27120000","decimals":-3}]},{"name":"rpt:f-223","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"271000","decimals":-3}]},{"name":"rpt:f-224","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"117686000","decimals":-3}]},{"name":"rpt:f-225","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-105000","decimals":-3}]},{"name":"rpt:f-226","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-66863000","decimals":-3}]},{"name":"rpt:f-227","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50989000","decimals":-3}]},{"name":"rpt:f-228","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1388000","decimals":-3}]},{"name":"rpt:f-229","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"13000","decimals":-3}]},{"name":"rpt:f-230","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2549000","decimals":-3}]},{"name":"rpt:f-231","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-232","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-233","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2562000","decimals":-3}]},{"name":"rpt:f-234","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostShares","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"209000","decimals":-3}]},{"name":"rpt:f-235","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"2000","decimals":-3}]},{"name":"rpt:f-236","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"6818000","decimals":-3}]},{"name":"rpt:f-237","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-238","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-239","factDimensions":{"xbrl:concept":"aehr:ProceedsFromPublicOfferingsNetOfIssuanceCostAmount","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6820000","decimals":-3}]},{"name":"rpt:f-240","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"178000","decimals":-3}]},{"name":"rpt:f-241","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-242","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2059000","decimals":-3}]},{"name":"rpt:f-243","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-244","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-245","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2060000","decimals":-3}]},{"name":"rpt:f-246","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-247","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2782000","decimals":-3}]},{"name":"rpt:f-248","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-249","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-250","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2782000","decimals":-3}]},{"name":"rpt:f-251","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-252","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-253","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-254","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"14557000","decimals":-3}]},{"name":"rpt:f-255","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14557000","decimals":-3}]},{"name":"rpt:f-256","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-257","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-258","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-33000","decimals":-3}]},{"name":"rpt:f-259","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-260","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-33000","decimals":-3}]},{"name":"rpt:f-261","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-262","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-263","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-17000","decimals":-3}]},{"name":"rpt:f-264","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-265","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-17000","decimals":-3}]},{"name":"rpt:f-266","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"28539000","decimals":-3}]},{"name":"rpt:f-267","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"285000","decimals":-3}]},{"name":"rpt:f-268","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"127776000","decimals":-3}]},{"name":"rpt:f-269","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-155000","decimals":-3}]},{"name":"rpt:f-270","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-52306000","decimals":-3}]},{"name":"rpt:f-271","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"75600000","decimals":-3}]},{"name":"rpt:f-272","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"501000","decimals":-3}]},{"name":"rpt:f-273","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-274","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1803000","decimals":-3}]},{"name":"rpt:f-275","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-276","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-277","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1807000","decimals":-3}]},{"name":"rpt:f-278","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-279","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"-72000","decimals":-3}]},{"name":"rpt:f-280","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-281","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-282","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-72000","decimals":-3}]},{"name":"rpt:f-283","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"45000","decimals":-3}]},{"name":"rpt:f-284","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-285","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1596000","decimals":-3}]},{"name":"rpt:f-286","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-287","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-288","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1596000","decimals":-3}]},{"name":"rpt:f-289","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-290","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2701000","decimals":-3}]},{"name":"rpt:f-291","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-292","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-293","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2701000","decimals":-3}]},{"name":"rpt:f-294","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-295","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-296","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-297","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"33156000","decimals":-3}]},{"name":"rpt:f-298","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33156000","decimals":-3}]},{"name":"rpt:f-299","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-300","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-301","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-302","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-303","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-304","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-305","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-306","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-20000","decimals":-3}]},{"name":"rpt:f-307","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-308","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-20000","decimals":-3}]},{"name":"rpt:f-309","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"28995000","decimals":-3}]},{"name":"rpt:f-310","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"289000","decimals":-3}]},{"name":"rpt:f-311","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"130612000","decimals":-3}]},{"name":"rpt:f-312","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-158000","decimals":-3}]},{"name":"rpt:f-313","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-19150000","decimals":-3}]},{"name":"rpt:f-314","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"111593000","decimals":-3}]},{"name":"rpt:f-315","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33156000","decimals":-3}]},{"name":"rpt:f-316","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14557000","decimals":-3}]},{"name":"rpt:f-317","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9450000","decimals":-3}]},{"name":"rpt:f-318","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2518000","decimals":-3}]},{"name":"rpt:f-319","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2748000","decimals":-3}]},{"name":"rpt:f-320","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3006000","decimals":-3}]},{"name":"rpt:f-321","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"657000","decimals":-3}]},{"name":"rpt:f-322","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"450000","decimals":-3}]},{"name":"rpt:f-323","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"356000","decimals":-3}]},{"name":"rpt:f-324","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-20773000","decimals":-3}]},{"name":"rpt:f-325","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-326","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-327","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"130000","decimals":-3}]},{"name":"rpt:f-328","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"576000","decimals":-3}]},{"name":"rpt:f-329","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-330","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"706000","decimals":-3}]},{"name":"rpt:f-331","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"649000","decimals":-3}]},{"name":"rpt:f-332","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"689000","decimals":-3}]},{"name":"rpt:f-333","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForOtherCreditLosses","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-334","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForOtherCreditLosses","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24000","decimals":-3}]},{"name":"rpt:f-335","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForOtherCreditLosses","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-336","factDimensions":{"xbrl:concept":"aehr:GainFromForgivenessOfPppLoan1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-337","factDimensions":{"xbrl:concept":"aehr:GainFromForgivenessOfPppLoan1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-338","factDimensions":{"xbrl:concept":"aehr:GainFromForgivenessOfPppLoan1","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1698000","decimals":-3}]},{"name":"rpt:f-339","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6790000","decimals":-3}]},{"name":"rpt:f-340","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3788000","decimals":-3}]},{"name":"rpt:f-341","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7834000","decimals":-3}]},{"name":"rpt:f-342","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13732000","decimals":-3}]},{"name":"rpt:f-343","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9469000","decimals":-3}]},{"name":"rpt:f-344","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6674000","decimals":-3}]},{"name":"rpt:f-345","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"875000","decimals":-3}]},{"name":"rpt:f-346","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-28000","decimals":-3}]},{"name":"rpt:f-347","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"71000","decimals":-3}]},{"name":"rpt:f-348","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3891000","decimals":-3}]},{"name":"rpt:f-349","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5044000","decimals":-3}]},{"name":"rpt:f-350","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1356000","decimals":-3}]},{"name":"rpt:f-351","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-792000","decimals":-3}]},{"name":"rpt:f-352","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"528000","decimals":-3}]},{"name":"rpt:f-353","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1464000","decimals":-3}]},{"name":"rpt:f-354","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1469000","decimals":-3}]},{"name":"rpt:f-355","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"369000","decimals":-3}]},{"name":"rpt:f-356","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2196000","decimals":-3}]},{"name":"rpt:f-357","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOperatingLiabilities","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-423000","decimals":-3}]},{"name":"rpt:f-358","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOperatingLiabilities","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-561000","decimals":-3}]},{"name":"rpt:f-359","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOperatingLiabilities","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-738000","decimals":-3}]},{"name":"rpt:f-360","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14000","decimals":-3}]},{"name":"rpt:f-361","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-362","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-363","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1756000","decimals":-3}]},{"name":"rpt:f-364","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10011000","decimals":-3}]},{"name":"rpt:f-365","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1508000","decimals":-3}]},{"name":"rpt:f-366","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18000000","decimals":-3}]},{"name":"rpt:f-367","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16000000","decimals":-3}]},{"name":"rpt:f-368","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-369","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-370","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33294000","decimals":-3}]},{"name":"rpt:f-371","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-372","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"749000","decimals":-3}]},{"name":"rpt:f-373","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1362000","decimals":-3}]},{"name":"rpt:f-374","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"416000","decimals":-3}]},{"name":"rpt:f-375","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17251000","decimals":-3}]},{"name":"rpt:f-376","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-18656000","decimals":-3}]},{"name":"rpt:f-377","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-416000","decimals":-3}]},{"name":"rpt:f-378","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1807000","decimals":-3}]},{"name":"rpt:f-379","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2562000","decimals":-3}]},{"name":"rpt:f-380","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3560000","decimals":-3}]},{"name":"rpt:f-381","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1596000","decimals":-3}]},{"name":"rpt:f-382","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2060000","decimals":-3}]},{"name":"rpt:f-383","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"429000","decimals":-3}]},{"name":"rpt:f-384","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceInitialPublicOffering","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-72000","decimals":-3}]},{"name":"rpt:f-385","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceInitialPublicOffering","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6820000","decimals":-3}]},{"name":"rpt:f-386","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceInitialPublicOffering","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24030000","decimals":-3}]},{"name":"rpt:f-387","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfLinesOfCredit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-388","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfLinesOfCredit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-389","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfLinesOfCredit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1400000","decimals":-3}]},{"name":"rpt:f-390","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"139000","decimals":-3}]},{"name":"rpt:f-391","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7322000","decimals":-3}]},{"name":"rpt:f-392","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25761000","decimals":-3}]},{"name":"rpt:f-393","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-41000","decimals":-3}]},{"name":"rpt:f-394","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-37000","decimals":-3}]},{"name":"rpt:f-395","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"49000","decimals":-3}]},{"name":"rpt:f-396","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19105000","decimals":-3}]},{"name":"rpt:f-397","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1360000","decimals":-3}]},{"name":"rpt:f-398","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"26902000","decimals":-3}]},{"name":"rpt:f-399","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30204000","decimals":-3}]},{"name":"rpt:f-400","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31564000","decimals":-3}]},{"name":"rpt:f-401","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4662000","decimals":-3}]},{"name":"rpt:f-402","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"49309000","decimals":-3}]},{"name":"rpt:f-403","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30204000","decimals":-3}]},{"name":"rpt:f-404","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31564000","decimals":-3}]},{"name":"rpt:f-405","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90000","decimals":-3}]},{"name":"rpt:f-406","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21000","decimals":-3}]},{"name":"rpt:f-407","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-408","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-409","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15000","decimals":-3}]},{"name":"rpt:f-410","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12000","decimals":-3}]},{"name":"rpt:f-411","factDimensions":{"xbrl:concept":"aehr:NetTransferOfEquipmentBetweenInventoryAndPropertyAndEquipment","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"357000","decimals":-3}]},{"name":"rpt:f-412","factDimensions":{"xbrl:concept":"aehr:NetTransferOfEquipmentBetweenInventoryAndPropertyAndEquipment","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"646000","decimals":-3}]},{"name":"rpt:f-413","factDimensions":{"xbrl:concept":"aehr:NetTransferOfEquipmentBetweenInventoryAndPropertyAndEquipment","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"472000","decimals":-3}]},{"name":"rpt:f-414","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>1. ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Organization</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Aehr Test Systems (the \u201cCompany\u201d) was incorporated in California in May 1977 and primarily designs, engineers and manufactures test and burn-in equipment used in the semiconductor industry. The Company\u2019s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak Carrier, the WaferPak Aligner, the DiePak Autoloader, and test fixtures.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Principles of Consolidation</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The consolidated financial statements include the accounts of the Company and its wholly-owned foreign subsidiaries. Intercompany accounts and transactions have been eliminated.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Foreign Currency Translation and Transactions</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Assets and liabilities of the Company\u2019s foreign subsidiaries are translated into U.S. Dollars from their functional currencies using the exchange rate in effect at the balance sheet date. Additionally, revenues and expenses are translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that arise from translating their financial statements from their local currencies to U.S. Dollar are accumulated and reflected as a separate component of shareholders\u2019 equity.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Transaction gains and losses that arise from exchange rate changes denominated in currencies other than the local currency are included in the consolidated statements of operations as incurred. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Use of Estimates</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (\u201cGAAP\u201d) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates in the Company\u2019s consolidated financial statements include revenue recognition, inventory valuation and accounting for income taxes.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Cash and Cash Equivalents</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Cash equivalents consist of money market instruments purchased with an original maturity of three months or less. These investments are reported at fair value.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Accounts Receivable and Allowance for Credit Losses</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company maintains an allowance for credit losses for expected uncollectible accounts receivable and assess collectibility by reviewing accounts receivable on a collective basis where similar risk characteristics exist and on an individual basis when specific customers with known disputes or collectibility issues are identified. The estimate of expected credit losses considers historical credit loss information that is adjusted for current conditions and reasonable and supportable forecasts. Changes in circumstances, such as an unexpected material adverse change in a major customer\u2019s ability to meet its financial obligation to the Company, may require the Company to further adjust its estimates of the recoverability of accounts receivable. The credit losses recognized on accounts receivable during the years ended May 31, 2024, 2023 and 2022 were not significant and management has determined that no allowance for credit losses was required as of May 31, 2024 and 2023.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Concentration of Credit Risk</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company\u2019s cash and cash equivalents are generally deposited with major financial institutions in the United States, Philippines, Germany and Taiwan. The Company invests its excess cash in money market funds and U.S. Treasury securities. The Company\u2019s cash and investment balances held at banks and brokerage firms may at time exceed federally insured levels. The Company has not experienced any material losses on its money market funds or short-term cash deposits.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;\">The Company performs credit evaluations of its customers\u2019 financial condition and generally requires no collateral. The Company had revenues from individual customers in excess of 10% of total revenues as follows:\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer A</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">67.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">78.8</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">81.8</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer B</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.7</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer C</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">10.4</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0* Amount was less than 10% of total revenue</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows:\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer A</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">49.9</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">81.6</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer B</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer C</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">12.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">* Amount was less than 10% of total gross accounts receivable</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Inventories</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Inventories include material, labor and overhead, and are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out (FIFO) basis. Net realizable value is the estimated selling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess, obsolete and unusable inventories are made after management\u2019s evaluation of future demand and market conditions. If actual future demand or market conditions become less favorable than those projected by management, additional adjustment for excess or obsolete inventory may be required, and would be reflected in cost of sales in the period the revision is made. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Property and Equipment</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Property and equipment are stated at cost less accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed as incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease. Furniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated useful lives. The ranges of estimated useful lives are generally as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;font-size:10pt;width:100%\"><tbody><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Furniture and fixtures\u00a0\u00a0\u00a0</p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">2 to 5 years</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Machinery and equipment</p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">3 to 5 years</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Test equipment\u00a0\u00a0 </p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">4 to 5 years</p></td></tr></tbody></table><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Long-Lived Assets</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company evaluates long-lived assets for impairment whenever events or changes in circumstances indicate the carrying value of an asset group may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of the asset, including disposition, are less than the carrying value of the asset. Such an impairment charge would be measured as the excess of the carrying value of the asset over its fair value. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Warranty Reserves</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company provides for the estimated cost of product warranties at the time revenues are recognized on the products shipped. While the Company engages in extensive product quality programs and processes, including actively monitoring and evaluating the quality of its component suppliers, the Company\u2019s warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. Should actual product failure rates, material usage or service delivery costs differ from the Company\u2019s estimates, revisions to the estimated warranty liability would be required. The standard warranty period is one year for systems and ninety days for parts and service.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Revenue Recognition</em></strong> </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Performance obligations include sales of systems, WaferPak contactors, spare parts, and services, as well as installation and training services included in customer contracts. A contract\u2019s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to, historical discounting trends for products and services and pricing practices in different geographies. Revenue for systems and spares is recognized at a point in time, which is generally upon shipment or delivery and evidenced by transfer of title and risk of loss to the customer. Revenue from services is recognized over time as the customer receives the benefit over the contractual period of generally one year or less.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company has elected the practical expedient to not assess whether a contract has a significant financing component as the Company\u2019s standard payment terms are less than one year. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company sells its products primarily through a direct sales force. In certain international markets, the Company sells its products through independent distributors.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0<strong><em>Shipping And Handling Costs </em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Amounts billed to customers for shipping and handling of products are included in revenue. Costs incurred related to shipping and handling of products are included in cost of revenue.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Stock-based Compensation Expense</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Stock-based compensation expense consists of expenses for stock options, restricted stock units (\u201cRSUs\u201d), performance RSUs (\u201cPRSUs\u201d), and an employee stock purchase plan (\u201cESPP\u201d). Stock-based compensation cost for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee\u2019s requisite service period. For RSUs, PRSUs, restricted shares and performance restricted shares, stock-based compensation expense is based on the fair value of the Company\u2019s common stock at the grant date, and is recognized as expense over the employee\u2019s requisite service period. All of the Company\u2019s stock-based compensation is accounted for as an equity instrument.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Income Taxes</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company accounts for income taxes in accordance with the authoritative guidance, which requires income tax effects for changes in tax laws to be recognized in the period in which the law is enacted. Deferred tax assets and liabilities are recognized for the estimated future tax effects of temporary differences between the book and tax bases of assets and liabilities. Deferred tax assets are also recognized for net operating loss and tax credit carryforwards. Deferred tax assets are offset by a valuation allowance to the extent it is more likely than not that they are not expected to be realized. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. Deferred tax assets and liabilities are adjusted for the effect of a change in tax rates, laws, or status when the change is enacted. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">During the year ended May 31, 2024, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $21.9 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on three years of cumulative pre-tax income, current year utilization of federal and state net operating losses, combined with estimates of future years' pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence change. As of May 31, 2023, the Company maintained a full valuation allowance against its deferred tax assets.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the consolidated financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. Interest and penalties related to uncertain tax positions are recognized in the provision for income taxes.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Comprehensive Income (Loss)</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Comprehensive income (loss) generally represents all changes in shareholders\u2019 equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses from available-for-sale securities and on foreign currency translation adjustments are included in the Company\u2019s components of comprehensive income (loss), which are excluded from net income. Comprehensive income (loss) is included in the consolidated statements of comprehensive income.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Reclassifications</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Certain reclassifications have been made to the previous year consolidated financial statements to conform to the current period presentation. The reclassifications had no impact on net income, total assets, total liabilities, or shareholders\u2019 equity.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>\u00a0<em>Accounting Standards Adopted</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">In June 2016, the Financial Accounting Standards Board (\u201cFASB\u201d) issued Accounting Standard Update (\u201cASU\u201d) 2016-13, Financial Instruments \u2013 Credit Losses (Topic 326), that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount. \u00a0The Company adopted this update beginning in the first quarter of its fiscal year ended May 31, 2024 on a modified retrospective basis and the adoption had no material impact on the consolidated financial statements.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Recent Accounting Pronouncements Not Yet Adopted </em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Improvements to Reportable Segment Disclosures: In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07), which requires disclosure of incremental segment information on an annual and interim basis. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis. The Company is currently evaluating the effect of this pronouncement on its disclosures. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Improvements to Income Tax Disclosures: In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands the disclosures required for income taxes. This ASU is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The amendment should be applied on a prospective basis while retrospective application is permitted. The Company is currently evaluating the effect of this pronouncement on its disclosures.</p>"}]},{"name":"rpt:f-415","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Aehr Test Systems (the \u201cCompany\u201d) was incorporated in California in May 1977 and primarily designs, engineers and manufactures test and burn-in equipment used in the semiconductor industry. The Company\u2019s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak Carrier, the WaferPak Aligner, the DiePak Autoloader, and test fixtures.</p>"}]},{"name":"rpt:f-416","factDimensions":{"xbrl:concept":"us-gaap:ConsolidationPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The consolidated financial statements include the accounts of the Company and its wholly-owned foreign subsidiaries. Intercompany accounts and transactions have been eliminated.</p>"}]},{"name":"rpt:f-417","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Assets and liabilities of the Company\u2019s foreign subsidiaries are translated into U.S. Dollars from their functional currencies using the exchange rate in effect at the balance sheet date. Additionally, revenues and expenses are translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that arise from translating their financial statements from their local currencies to U.S. Dollar are accumulated and reflected as a separate component of shareholders\u2019 equity.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Transaction gains and losses that arise from exchange rate changes denominated in currencies other than the local currency are included in the consolidated statements of operations as incurred. </p>"}]},{"name":"rpt:f-418","factDimensions":{"xbrl:concept":"us-gaap:UseOfEstimates","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (\u201cGAAP\u201d) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates in the Company\u2019s consolidated financial statements include revenue recognition, inventory valuation and accounting for income taxes.</p>"}]},{"name":"rpt:f-419","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Cash equivalents consist of money market instruments purchased with an original maturity of three months or less. These investments are reported at fair value.</p>"}]},{"name":"rpt:f-420","factDimensions":{"xbrl:concept":"aehr:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company maintains an allowance for credit losses for expected uncollectible accounts receivable and assess collectibility by reviewing accounts receivable on a collective basis where similar risk characteristics exist and on an individual basis when specific customers with known disputes or collectibility issues are identified. The estimate of expected credit losses considers historical credit loss information that is adjusted for current conditions and reasonable and supportable forecasts. Changes in circumstances, such as an unexpected material adverse change in a major customer\u2019s ability to meet its financial obligation to the Company, may require the Company to further adjust its estimates of the recoverability of accounts receivable. The credit losses recognized on accounts receivable during the years ended May 31, 2024, 2023 and 2022 were not significant and management has determined that no allowance for credit losses was required as of May 31, 2024 and 2023.</p>"}]},{"name":"rpt:f-421","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskCreditRisk","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company\u2019s cash and cash equivalents are generally deposited with major financial institutions in the United States, Philippines, Germany and Taiwan. The Company invests its excess cash in money market funds and U.S. Treasury securities. The Company\u2019s cash and investment balances held at banks and brokerage firms may at time exceed federally insured levels. The Company has not experienced any material losses on its money market funds or short-term cash deposits.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;\">The Company performs credit evaluations of its customers\u2019 financial condition and generally requires no collateral. The Company had revenues from individual customers in excess of 10% of total revenues as follows:\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer A</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">67.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">78.8</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">81.8</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer B</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.7</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer C</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">10.4</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0* Amount was less than 10% of total revenue</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows:\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer A</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">49.9</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">81.6</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer B</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer C</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">12.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">* Amount was less than 10% of total gross accounts receivable</p>"}]},{"name":"rpt:f-422","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer A</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">67.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">78.8</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">81.8</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer B</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.7</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer C</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">10.4</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-423","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:OneCustomerMember"},"factValues":[{"value":"0.673"}]},{"name":"rpt:f-424","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:OneCustomerMember"},"factValues":[{"value":"0.788"}]},{"name":"rpt:f-425","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:OneCustomerMember"},"factValues":[{"value":"0.818"}]},{"name":"rpt:f-426","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:TwoCustomerMember"},"factValues":[{"value":"0.167"}]},{"name":"rpt:f-427","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:ThreeCustomerMember"},"factValues":[{"value":"0.104"}]},{"name":"rpt:f-428","factDimensions":{"xbrl:concept":"aehr:ScheduleOfAccountsReceivableFromMajorCustomersTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer A</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">49.9</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">81.6</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer B</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">16.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer C</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">12.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">*</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-429","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:OneCustomerMember"},"factValues":[{"value":"0.499"}]},{"name":"rpt:f-430","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:OneCustomerMember"},"factValues":[{"value":"0.816"}]},{"name":"rpt:f-431","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:TwoCustomerMember"},"factValues":[{"value":"0.165"}]},{"name":"rpt:f-432","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:TwoCustomerMember"},"factValues":[{"value":"0.165"}]},{"name":"rpt:f-433","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember","us-gaap:StatementBusinessSegmentsAxis":"aehr:CustomerThreeMember"},"factValues":[{"value":"0.123"}]},{"name":"rpt:f-434","factDimensions":{"xbrl:concept":"us-gaap:InventoryPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Inventories include material, labor and overhead, and are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out (FIFO) basis. Net realizable value is the estimated selling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess, obsolete and unusable inventories are made after management\u2019s evaluation of future demand and market conditions. If actual future demand or market conditions become less favorable than those projected by management, additional adjustment for excess or obsolete inventory may be required, and would be reflected in cost of sales in the period the revision is made. </p>"}]},{"name":"rpt:f-435","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Property and equipment are stated at cost less accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed as incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease. Furniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated useful lives. The ranges of estimated useful lives are generally as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;font-size:10pt;width:100%\"><tbody><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Furniture and fixtures\u00a0\u00a0\u00a0</p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">2 to 5 years</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Machinery and equipment</p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">3 to 5 years</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Test equipment\u00a0\u00a0 </p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">4 to 5 years</p></td></tr></tbody></table>"}]},{"name":"rpt:f-436","factDimensions":{"xbrl:concept":"aehr:ScheduleOfUsefulLifeForPropertyAndEquipmentTableTextblock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;font-size:10pt;width:100%\"><tbody><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Furniture and fixtures\u00a0\u00a0\u00a0</p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">2 to 5 years</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Machinery and equipment</p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">3 to 5 years</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Test equipment\u00a0\u00a0 </p></td><td style=\"width:20%;vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;\">4 to 5 years</p></td></tr></tbody></table>"}]},{"name":"rpt:f-437","factDimensions":{"xbrl:concept":"aehr:PropertyPlantsAndEquipmentUsefulLife","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:FurnitureAndFixturesMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-438","factDimensions":{"xbrl:concept":"aehr:PropertyPlantsAndEquipmentUsefulLife","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:FurnitureAndFixturesMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-439","factDimensions":{"xbrl:concept":"aehr:PropertyPlantsAndEquipmentUsefulLife","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-440","factDimensions":{"xbrl:concept":"aehr:PropertyPlantsAndEquipmentUsefulLife","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-441","factDimensions":{"xbrl:concept":"aehr:PropertyPlantsAndEquipmentUsefulLife","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"aehr:TestEquipmentMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-442","factDimensions":{"xbrl:concept":"aehr:PropertyPlantsAndEquipmentUsefulLife","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"aehr:TestEquipmentMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-443","factDimensions":{"xbrl:concept":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company evaluates long-lived assets for impairment whenever events or changes in circumstances indicate the carrying value of an asset group may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of the asset, including disposition, are less than the carrying value of the asset. Such an impairment charge would be measured as the excess of the carrying value of the asset over its fair value. </p>"}]},{"name":"rpt:f-444","factDimensions":{"xbrl:concept":"us-gaap:StandardProductWarrantyPolicy","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company provides for the estimated cost of product warranties at the time revenues are recognized on the products shipped. While the Company engages in extensive product quality programs and processes, including actively monitoring and evaluating the quality of its component suppliers, the Company\u2019s warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. Should actual product failure rates, material usage or service delivery costs differ from the Company\u2019s estimates, revisions to the estimated warranty liability would be required. The standard warranty period is one year for systems and ninety days for parts and service.</p>"}]},{"name":"rpt:f-445","factDimensions":{"xbrl:concept":"us-gaap:RevenueRecognitionPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Performance obligations include sales of systems, WaferPak contactors, spare parts, and services, as well as installation and training services included in customer contracts. A contract\u2019s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to, historical discounting trends for products and services and pricing practices in different geographies. Revenue for systems and spares is recognized at a point in time, which is generally upon shipment or delivery and evidenced by transfer of title and risk of loss to the customer. Revenue from services is recognized over time as the customer receives the benefit over the contractual period of generally one year or less.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company has elected the practical expedient to not assess whether a contract has a significant financing component as the Company\u2019s standard payment terms are less than one year. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company sells its products primarily through a direct sales force. In certain international markets, the Company sells its products through independent distributors.</p>"}]},{"name":"rpt:f-446","factDimensions":{"xbrl:concept":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Amounts billed to customers for shipping and handling of products are included in revenue. Costs incurred related to shipping and handling of products are included in cost of revenue.</p>"}]},{"name":"rpt:f-447","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Stock-based compensation expense consists of expenses for stock options, restricted stock units (\u201cRSUs\u201d), performance RSUs (\u201cPRSUs\u201d), and an employee stock purchase plan (\u201cESPP\u201d). Stock-based compensation cost for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee\u2019s requisite service period. For RSUs, PRSUs, restricted shares and performance restricted shares, stock-based compensation expense is based on the fair value of the Company\u2019s common stock at the grant date, and is recognized as expense over the employee\u2019s requisite service period. All of the Company\u2019s stock-based compensation is accounted for as an equity instrument.</p>"}]},{"name":"rpt:f-448","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company accounts for income taxes in accordance with the authoritative guidance, which requires income tax effects for changes in tax laws to be recognized in the period in which the law is enacted. Deferred tax assets and liabilities are recognized for the estimated future tax effects of temporary differences between the book and tax bases of assets and liabilities. Deferred tax assets are also recognized for net operating loss and tax credit carryforwards. Deferred tax assets are offset by a valuation allowance to the extent it is more likely than not that they are not expected to be realized. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. Deferred tax assets and liabilities are adjusted for the effect of a change in tax rates, laws, or status when the change is enacted. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">During the year ended May 31, 2024, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $21.9 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on three years of cumulative pre-tax income, current year utilization of federal and state net operating losses, combined with estimates of future years' pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence change. As of May 31, 2023, the Company maintained a full valuation allowance against its deferred tax assets.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the consolidated financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. Interest and penalties related to uncertain tax positions are recognized in the provision for income taxes.</p>"}]},{"name":"rpt:f-449","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Comprehensive income (loss) generally represents all changes in shareholders\u2019 equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses from available-for-sale securities and on foreign currency translation adjustments are included in the Company\u2019s components of comprehensive income (loss), which are excluded from net income. Comprehensive income (loss) is included in the consolidated statements of comprehensive income.</p>"}]},{"name":"rpt:f-450","factDimensions":{"xbrl:concept":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Certain reclassifications have been made to the previous year consolidated financial statements to conform to the current period presentation. The reclassifications had no impact on net income, total assets, total liabilities, or shareholders\u2019 equity.</p>"}]},{"name":"rpt:f-451","factDimensions":{"xbrl:concept":"aehr:AccountingStandardsAdoptedPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">In June 2016, the Financial Accounting Standards Board (\u201cFASB\u201d) issued Accounting Standard Update (\u201cASU\u201d) 2016-13, Financial Instruments \u2013 Credit Losses (Topic 326), that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount. \u00a0The Company adopted this update beginning in the first quarter of its fiscal year ended May 31, 2024 on a modified retrospective basis and the adoption had no material impact on the consolidated financial statements.</p>"}]},{"name":"rpt:f-452","factDimensions":{"xbrl:concept":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Improvements to Reportable Segment Disclosures: In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07), which requires disclosure of incremental segment information on an annual and interim basis. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis. The Company is currently evaluating the effect of this pronouncement on its disclosures. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Improvements to Income Tax Disclosures: In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands the disclosures required for income taxes. This ASU is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The amendment should be applied on a prospective basis while retrospective application is permitted. The Company is currently evaluating the effect of this pronouncement on its disclosures.</p>"}]},{"name":"rpt:f-453","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>2.\u00a0 CASH, CASH EQUIVALENTS AND INVESTMENTS</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table summarizes the Company\u2019s cash, cash equivalents and investments by security type as of May 31, 2024:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Gross </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>Balances as of May 31, 2024 </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Unrealized</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Estimated</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Cost</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Gain (Loss)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Fair Value</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">5,029</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">5,029</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash equivalents:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,130</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,130</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash and cash equivalents</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,159</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,159</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Long-term investments:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash, cash equivalents and investments</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,309</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,309</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table summarizes the Company\u2019s cash, cash equivalents and investments by security type as of May 31, 2023:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Gross </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>Balances as of May 31, 2023</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Unrealized</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Estimated</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Cost</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Loss</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Fair Value</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,182</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,182</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash equivalents:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">26,872</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">26,872</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash and cash equivalents</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">30,054</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">30,054</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Short-term investments:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">U. S. treasury securities</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">17,870</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Long-term investments:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash, cash equivalents and investments</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">48,074</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">48,057</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Long-term investments are included in other non-current assets on the accompanying consolidated balance sheets.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Unrealized gains and losses on investments classified as available-for-sale are included within accumulated other comprehensive loss, net of any related tax effect. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to results of operations.</p>"}]},{"name":"rpt:f-454","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Gross </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>Balances as of May 31, 2024 </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Unrealized</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Estimated</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Cost</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Gain (Loss)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Fair Value</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">5,029</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">5,029</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash equivalents:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,130</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,130</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash and cash equivalents</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,159</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,159</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Long-term investments:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash, cash equivalents and investments</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,309</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">49,309</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Gross </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>Balances as of May 31, 2023</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Unrealized</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Estimated</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Cost</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Loss</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Fair Value</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,182</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,182</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cash equivalents:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">26,872</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">26,872</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash and cash equivalents</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">30,054</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">30,054</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Short-term investments:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">U. S. treasury securities</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">17,870</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Long-term investments:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">150</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total cash, cash equivalents and investments</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">48,074</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">48,057</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-455","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"5029000","decimals":-3}]},{"name":"rpt:f-456","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-457","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"5029000","decimals":-3}]},{"name":"rpt:f-458","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"44130000","decimals":-3}]},{"name":"rpt:f-459","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-460","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"44130000","decimals":-3}]},{"name":"rpt:f-461","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"49159000","decimals":-3}]},{"name":"rpt:f-462","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-463","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"49159000","decimals":-3}]},{"name":"rpt:f-464","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-465","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestments","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-466","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-467","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestments","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"49309000","decimals":-3}]},{"name":"rpt:f-468","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-469","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestments","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"49309000","decimals":-3}]},{"name":"rpt:f-470","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"3182000","decimals":-3}]},{"name":"rpt:f-471","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-472","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"3182000","decimals":-3}]},{"name":"rpt:f-473","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"26872000","decimals":-3}]},{"name":"rpt:f-474","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-475","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"26872000","decimals":-3}]},{"name":"rpt:f-476","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"30054000","decimals":-3}]},{"name":"rpt:f-477","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-478","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"30054000","decimals":-3}]},{"name":"rpt:f-479","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:UnitedStateTreasurySecuritiesMember","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"17870000","decimals":-3}]},{"name":"rpt:f-480","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:UnitedStateTreasurySecuritiesMember","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-481","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:UnitedStateTreasurySecuritiesMember","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"17853000","decimals":-3}]},{"name":"rpt:f-482","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-483","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-484","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-485","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"48074000","decimals":-3}]},{"name":"rpt:f-486","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-487","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"48057000","decimals":-3}]},{"name":"rpt:f-488","factDimensions":{"xbrl:concept":"us-gaap:FairValueDisclosuresTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0<strong>3. FAIR VALUE OF FINANCIAL INSTRUMENTS</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company\u2019s financial instruments are measured at fair value consistent with authoritative guidance. This authoritative guidance defines fair value, establishes a framework for using fair value to measure assets and liabilities, and disclosures required related to fair value measurements.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The guidance establishes a fair value hierarchy based on inputs to valuation techniques that are used to measure fair value that is either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity\u2019s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Level 1 - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Level 2 - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data. Where applicable, these models project future cash flows and discount the future amounts to a present value using market-based observable inputs including interest rate curves, foreign exchange rates, and credit ratings.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Level 3 - Unobservable inputs that are supported by little or no market activities.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table summarizes the Company\u2019s financial assets measured at fair value on a recurring basis as of May 31, 2024:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Balance as of</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31, 2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 1</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 2</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 3</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table summarizes the Company\u2019s financial assets measured at fair value on a recurring basis as of May 31, 2023:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Balance as of</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31, 2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 1</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 2</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 3</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">U. S. treasury securities</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Included in money market funds as of May 31, 2024 and 2023 was $0.2 million restricted cash, representing a security deposit for the Company\u2019s United States manufacturing and office space lease which is included in other non-current assets in the consolidated balance sheets.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">There were no financial liabilities measured at fair value as of May 31, 2024 and 2023.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">There were no transfers between Level 1 and Level 2 fair value measurements during the fiscal years ended May 31, 2024 and 2023.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The carrying amounts of financial instruments including cash equivalents, accounts receivables, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.</p>"}]},{"name":"rpt:f-489","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Balance as of</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31, 2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 1</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 2</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 3</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,280</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Balance as of</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31, 2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 1</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 2</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Level 3</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Money market funds</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">U. S. treasury securities</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-490","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"44280000","decimals":-3}]},{"name":"rpt:f-491","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"44280000","decimals":-3}]},{"name":"rpt:f-492","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-493","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-494","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember"},"factValues":[{"value":"44280000","decimals":-3}]},{"name":"rpt:f-495","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"44280000","decimals":-3}]},{"name":"rpt:f-496","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-497","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-498","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"27022000","decimals":-3}]},{"name":"rpt:f-499","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"27022000","decimals":-3}]},{"name":"rpt:f-500","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-501","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-502","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:USTreasurySecurityMember"},"factValues":[{"value":"17853000","decimals":-3}]},{"name":"rpt:f-503","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"aehr:USTreasurySecurityMember"},"factValues":[{"value":"17853000","decimals":-3}]},{"name":"rpt:f-504","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"aehr:USTreasurySecurityMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-505","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"aehr:USTreasurySecurityMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-506","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember"},"factValues":[{"value":"44875000","decimals":-3}]},{"name":"rpt:f-507","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"44875000","decimals":-3}]},{"name":"rpt:f-508","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-509","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-510","factDimensions":{"xbrl:concept":"us-gaap:RestrictedCashNoncurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-511","factDimensions":{"xbrl:concept":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>4. BALANCE SHEET INFORMATION</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Inventories consisted of the following:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Raw materials and sub-assemblies</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">22,410</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">15,953</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Work in process</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">13,593</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,764</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Finished goods</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,467</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">2,191</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">37,470</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">23,908</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Property and equipment, net\u00a0consisted of the following:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Leasehold improvements</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,588</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,310</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Machinery and equipment</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4,528</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,445</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Test equipment</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,928</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,998</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Furniture and fixtures</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">175</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">706</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">8,219</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">10,459</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Less: accumulated depreciation and amortization</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(4,966</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(7,700</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,253</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,759</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Depreciation expense was $0.7 million, $0.5 million, and $0.4 million for fiscal 2024, 2023, and 2022, respectively.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Accrued expenses consisted of the following:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Commissions and bonuses</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,290</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,728</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Payroll related</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,202</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,491</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Professional services</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">503</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">520</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">371</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">404</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,366</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">4,143</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Changes in the Company\u2019s warranty reserve were as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at the beginning of the period</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">267</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">410</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Accruals for warranties issued during the period</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">511</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">420</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Adjustments to previously existing warranty accruals</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">61</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Consumption of reserves</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(544</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(624</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at the end of the period</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">234</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">267</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The accrued warranty balance is included in accrued expenses on the consolidated balance sheets.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Deferred revenue, short-term\u00a0consisted of the following:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer deposits</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,248</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,690</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Deferred revenue</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">97</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">132</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1,345</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,822</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-512","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Raw materials and sub-assemblies</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">22,410</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">15,953</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Work in process</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">13,593</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,764</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Finished goods</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,467</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">2,191</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">37,470</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">23,908</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-513","factDimensions":{"xbrl:concept":"us-gaap:InventoryRawMaterialsNetOfReserves","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22410000","decimals":-3}]},{"name":"rpt:f-514","factDimensions":{"xbrl:concept":"us-gaap:InventoryRawMaterialsNetOfReserves","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15953000","decimals":-3}]},{"name":"rpt:f-515","factDimensions":{"xbrl:concept":"us-gaap:InventoryWorkInProcessNetOfReserves","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13593000","decimals":-3}]},{"name":"rpt:f-516","factDimensions":{"xbrl:concept":"us-gaap:InventoryWorkInProcessNetOfReserves","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5764000","decimals":-3}]},{"name":"rpt:f-517","factDimensions":{"xbrl:concept":"us-gaap:InventoryFinishedGoodsNetOfReserves","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1467000","decimals":-3}]},{"name":"rpt:f-518","factDimensions":{"xbrl:concept":"us-gaap:InventoryFinishedGoodsNetOfReserves","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2191000","decimals":-3}]},{"name":"rpt:f-519","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37470000","decimals":-3}]},{"name":"rpt:f-520","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23908000","decimals":-3}]},{"name":"rpt:f-521","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Leasehold improvements</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,588</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,310</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Machinery and equipment</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4,528</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,445</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Test equipment</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,928</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,998</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Furniture and fixtures</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">175</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">706</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">8,219</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">10,459</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Less: accumulated depreciation and amortization</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(4,966</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(7,700</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,253</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,759</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-522","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1588000","decimals":-3}]},{"name":"rpt:f-523","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1310000","decimals":-3}]},{"name":"rpt:f-524","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4528000","decimals":-3}]},{"name":"rpt:f-525","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5445000","decimals":-3}]},{"name":"rpt:f-526","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentOther","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1928000","decimals":-3}]},{"name":"rpt:f-527","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentOther","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2998000","decimals":-3}]},{"name":"rpt:f-528","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"175000","decimals":-3}]},{"name":"rpt:f-529","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"706000","decimals":-3}]},{"name":"rpt:f-530","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8219000","decimals":-3}]},{"name":"rpt:f-531","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10459000","decimals":-3}]},{"name":"rpt:f-532","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4966000","decimals":-3}]},{"name":"rpt:f-533","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7700000","decimals":-3}]},{"name":"rpt:f-534","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3253000","decimals":-3}]},{"name":"rpt:f-535","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2759000","decimals":-3}]},{"name":"rpt:f-536","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"700000","decimals":-5}]},{"name":"rpt:f-537","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"500000","decimals":-5}]},{"name":"rpt:f-538","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"400000","decimals":-5}]},{"name":"rpt:f-539","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Commissions and bonuses</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,290</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,728</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Payroll related</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,202</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,491</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Professional services</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">503</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">520</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">371</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">404</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,366</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">4,143</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-540","factDimensions":{"xbrl:concept":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1290000","decimals":-3}]},{"name":"rpt:f-541","factDimensions":{"xbrl:concept":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1728000","decimals":-3}]},{"name":"rpt:f-542","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1202000","decimals":-3}]},{"name":"rpt:f-543","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1491000","decimals":-3}]},{"name":"rpt:f-544","factDimensions":{"xbrl:concept":"us-gaap:AccruedProfessionalFeesCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"503000","decimals":-3}]},{"name":"rpt:f-545","factDimensions":{"xbrl:concept":"us-gaap:AccruedProfessionalFeesCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"520000","decimals":-3}]},{"name":"rpt:f-546","factDimensions":{"xbrl:concept":"us-gaap:OtherAccruedLiabilitiesCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"371000","decimals":-3}]},{"name":"rpt:f-547","factDimensions":{"xbrl:concept":"us-gaap:OtherAccruedLiabilitiesCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"404000","decimals":-3}]},{"name":"rpt:f-548","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3366000","decimals":-3}]},{"name":"rpt:f-549","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4143000","decimals":-3}]},{"name":"rpt:f-550","factDimensions":{"xbrl:concept":"aehr:ScheduleOfWarrantyReserveTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at the beginning of the period</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">267</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">410</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Accruals for warranties issued during the period</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">511</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">420</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Adjustments to previously existing warranty accruals</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">61</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Consumption of reserves</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(544</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(624</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at the end of the period</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">234</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">267</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-551","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"267000","decimals":-3}]},{"name":"rpt:f-552","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"410000","decimals":-3}]},{"name":"rpt:f-553","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"511000","decimals":-3}]},{"name":"rpt:f-554","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"420000","decimals":-3}]},{"name":"rpt:f-555","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-556","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"61000","decimals":-3}]},{"name":"rpt:f-557","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"544000","decimals":-3}]},{"name":"rpt:f-558","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"624000","decimals":-3}]},{"name":"rpt:f-559","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"234000","decimals":-3}]},{"name":"rpt:f-560","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"267000","decimals":-3}]},{"name":"rpt:f-561","factDimensions":{"xbrl:concept":"aehr:CustomerDepositsAndDeferredRevenueTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Customer deposits</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,248</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,690</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Deferred revenue</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">97</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">132</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1,345</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,822</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-562","factDimensions":{"xbrl:concept":"us-gaap:CustomerDepositsCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1248000","decimals":-3}]},{"name":"rpt:f-563","factDimensions":{"xbrl:concept":"us-gaap:CustomerDepositsCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2690000","decimals":-3}]},{"name":"rpt:f-564","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueAndCreditsCurrent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"97000","decimals":-3}]},{"name":"rpt:f-565","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueAndCreditsCurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"132000","decimals":-3}]},{"name":"rpt:f-566","factDimensions":{"xbrl:concept":"aehr:CustomerDepositsAndDeferredRevenueShortTerm","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1345000","decimals":-3}]},{"name":"rpt:f-567","factDimensions":{"xbrl:concept":"aehr:CustomerDepositsAndDeferredRevenueShortTerm","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2822000","decimals":-3}]},{"name":"rpt:f-568","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0<strong>5. INCOME TAXES</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Domestic and foreign components of income before income tax expense (benefit) are as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Domestic</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">12,355</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">14,541</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9,416</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Foreign </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">103</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">76</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">125</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">12,458</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">14,617</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">9,541</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The income tax expense (benefit) consists of the following:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Federal income taxes:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Current </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">28</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">59</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Deferred </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(14,377</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">State income taxes:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Current </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">14</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Deferred </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(6,396</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Foreign income taxes:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Current </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">55</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">32</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Deferred </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(20,698</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">60</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">91</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company\u2019s effective tax rate differs from the U.S. federal statutory tax rate, as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">U.S. federal statutory tax rate</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">State taxes, net of federal tax effect</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(51.1</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.1</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Foreign rate differential</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.2</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.7</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.3</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Stock-based compensation </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(8.4</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(9.1</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(11.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Research and development credit</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(1.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(2.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(1.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Change in valuation allowance</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(126.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(9.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(4.7</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">PPP Loan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(3.7</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(0.3</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(0.6</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">0.4</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Effective tax rate</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(166.1</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.4</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1.1</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The components of the net deferred tax assets and liabilities are as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Deferred tax assets:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net operating losses</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9,344</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">11,964</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Lease liability</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,310</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,335</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Credit carryforwards</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6,739</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6,235</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Inventory reserves</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,070</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">938</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Reserves and accruals</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">855</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,200</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Capitalized research and development</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,645</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,187</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">23</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">297</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Less: valuation allowance </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(21,859</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21,986</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,297</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Deferred tax liabilities:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Operating lease right-of-use assets</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(1,213</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(1,297</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net deferred tax assets</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">20,773</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">The valuation allowance decreased by $21.9 million during fiscal 2024, $1.1 million during fiscal 2023, and $0.3 million during fiscal 2022. As of May 31, 2023, the Company maintained a valuation allowance on all the U.S. net deferred tax assets as it was determined that it was more likely than not that the Company would not recognize the benefits of these assets. The Company continued to record a valuation allowance through the first nine months of fiscal 2024. In the fourth quarter of fiscal 2024, the Company concluded that the valuation allowance related to the U.S. federal and state deferred tax assets was no longer required due to existence of sufficient positive evidence to support that it is more likely than not that its deferred tax assets are realizable. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">At May 31, 2024 and 2023, the Company has federal net operating loss carryforwards of approximately $34.6 million and $47.0 million respectively, to reduce future taxable income. A portion of the federal net operating losses will begin to expire in 2033. Federal net operating losses of $14.4 million will carryforward indefinitely and would be subject to an 80% taxable income limitation in the year utilized. At May 31, 2024 and 2023, the Company has state net operating loss carryforwards of $29.8 million and $30.2 million respectively, to reduce future taxable income. The state net operating loss carryforwards will begin to expire in 2028.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">At May 31, 2024 and 2023, the Company has federal research and development credit carryforwards of approximately $3.3 million and $2.9 million, respectively, to offset future tax liability. The federal credit carryforwards began to expire in 2022. At May 31, 2024 and 2023, the Company has state research and development credit carryforwards of approximately $7.1 million and $6.6 million respectively, to offset future tax liability. The state credit carryforwards are not subject to expiration. The Company also has alternative minimum tax credit carryforwards of $30 thousand for state purposes. The credits may be used to offset regular tax and do not expire.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Sections 382 and 383 of the Internal Revenue Code limit the annual use of NOL carryforwards and tax credit carryforwards, respectively, following an ownership change. NOL carryforwards may be subject to annual limitations under Section 382 (or comparable provisions of state law) if certain changes in ownership of our company were to occur. In general, an ownership change occurs for the purposes of Section 382 if there is a more than 50% change in ownership of a company by 5% shareholders over a 3-year testing period. During the year ended May 31, 2024, we completed a Section 382 study and determined that there is no limitation on the Company\u2019s ability to utilize its NOLs under Section 382.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company has made no provision for U.S. income taxes on undistributed earnings of certain foreign subsidiaries because it is the Company\u2019s intention to permanently reinvest such earnings in its foreign subsidiaries. If such earnings were distributed, the Company would be subject to additional U.S. income tax expense.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company maintains liabilities for uncertain tax positions. These liabilities involve considerable judgment and estimation and are continuously monitored by management based on the best information available. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The aggregate changes in the balance of gross unrecognized tax benefits are as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2021 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,928</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">12</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">78</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2022 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,018</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">90</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">168</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2023 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,276</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">35</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Decreases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(28</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">233</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Decreases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(32</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,484</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">As of May 31, 2024 and 2023, the total amount of unrecognized tax benefits was approximately $2.5 million and $2.3 million, respectively. The unrecognized tax benefit of $2.5 million would impact the effective tax rate, if recognized. The Company had zero accrued interest and accrued penalties related to unrecognized tax benefit as of May 31, 2024. The Company does not expect its unrecognized tax benefits to change materially over the next 12 months. The Company policy is to recognize interest and penalties in income tax expense.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company\u2019s federal and state income tax returns are subject to possible examination by the taxing authorities until the expiration of the related statutes of limitations on those tax returns. In general, the federal income tax returns have a three-year statute of limitations, and the state income tax returns have a four-year statute of limitations. The Company\u2019s foreign income tax returns are also subject to examination by the foreign tax authorities with the longest statute of limitations period of four-year. The Company is not currently under audit with the Internal Revenue Service, or any foreign, state or local jurisdictions, nor has it been notified of any other potential future income tax audit.</p>"}]},{"name":"rpt:f-569","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Domestic</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">12,355</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">14,541</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9,416</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Foreign </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">103</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">76</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">125</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">12,458</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">14,617</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">9,541</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-570","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12355000","decimals":-3}]},{"name":"rpt:f-571","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14541000","decimals":-3}]},{"name":"rpt:f-572","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9416000","decimals":-3}]},{"name":"rpt:f-573","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"103000","decimals":-3}]},{"name":"rpt:f-574","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"76000","decimals":-3}]},{"name":"rpt:f-575","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"125000","decimals":-3}]},{"name":"rpt:f-576","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12458000","decimals":-3}]},{"name":"rpt:f-577","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14617000","decimals":-3}]},{"name":"rpt:f-578","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9541000","decimals":-3}]},{"name":"rpt:f-579","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Federal income taxes:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Current </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">28</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">59</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Deferred </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(14,377</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">State income taxes:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Current </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">14</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Deferred </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(6,396</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Foreign income taxes:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Current </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">55</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">32</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Deferred </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(20,698</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">60</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">91</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-580","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-581","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28000","decimals":-3}]},{"name":"rpt:f-582","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"59000","decimals":-3}]},{"name":"rpt:f-583","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-14377000","decimals":-3}]},{"name":"rpt:f-584","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-585","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-586","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14000","decimals":-3}]},{"name":"rpt:f-587","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-588","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-589","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6396000","decimals":-3}]},{"name":"rpt:f-590","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-591","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-592","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"55000","decimals":-3}]},{"name":"rpt:f-593","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32000","decimals":-3}]},{"name":"rpt:f-594","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"27000","decimals":-3}]},{"name":"rpt:f-595","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-596","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-597","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-598","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-20698000","decimals":-3}]},{"name":"rpt:f-599","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-600","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91000","decimals":-3}]},{"name":"rpt:f-601","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">U.S. federal statutory tax rate</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">State taxes, net of federal tax effect</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(51.1</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.1</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Foreign rate differential</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.2</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.7</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.3</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Stock-based compensation </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(8.4</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(9.1</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(11.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Research and development credit</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(1.5</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(2.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(1.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Change in valuation allowance</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(126.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(9.3</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(4.7</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">PPP Loan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(3.7</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(0.3</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(0.6</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">0.4</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Effective tax rate</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(166.1</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.4</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1.1</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr></tbody></table>"}]},{"name":"rpt:f-602","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.21"}]},{"name":"rpt:f-603","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.21"}]},{"name":"rpt:f-604","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.21"}]},{"name":"rpt:f-605","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.511"}]},{"name":"rpt:f-606","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0"}]},{"name":"rpt:f-607","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.001"}]},{"name":"rpt:f-608","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.002"}]},{"name":"rpt:f-609","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.007"}]},{"name":"rpt:f-610","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.003"}]},{"name":"rpt:f-611","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.084"}]},{"name":"rpt:f-612","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.091"}]},{"name":"rpt:f-613","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.11"}]},{"name":"rpt:f-614","factDimensions":{"xbrl:concept":"aehr:EffectiveIncomeTaxRatesReconciliationTaxCreditsResearch","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.015"}]},{"name":"rpt:f-615","factDimensions":{"xbrl:concept":"aehr:EffectiveIncomeTaxRatesReconciliationTaxCreditsResearch","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.023"}]},{"name":"rpt:f-616","factDimensions":{"xbrl:concept":"aehr:EffectiveIncomeTaxRatesReconciliationTaxCreditsResearch","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.013"}]},{"name":"rpt:f-617","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-1.26"}]},{"name":"rpt:f-618","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.093"}]},{"name":"rpt:f-619","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.047"}]},{"name":"rpt:f-620","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0"}]},{"name":"rpt:f-621","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0"}]},{"name":"rpt:f-622","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.037"}]},{"name":"rpt:f-623","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.003"}]},{"name":"rpt:f-624","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.006"}]},{"name":"rpt:f-625","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.004"}]},{"name":"rpt:f-626","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-1.661"}]},{"name":"rpt:f-627","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.004"}]},{"name":"rpt:f-628","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.011"}]},{"name":"rpt:f-629","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Deferred tax assets:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net operating losses</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9,344</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">11,964</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Lease liability</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,310</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,335</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Credit carryforwards</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6,739</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6,235</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Inventory reserves</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,070</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">938</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Reserves and accruals</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">855</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,200</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Capitalized research and development</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,645</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,187</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">23</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">297</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Less: valuation allowance </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(21,859</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21,986</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,297</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Deferred tax liabilities:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Operating lease right-of-use assets</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(1,213</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(1,297</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net deferred tax assets</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">20,773</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-630","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9344000","decimals":-3}]},{"name":"rpt:f-631","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11964000","decimals":-3}]},{"name":"rpt:f-632","factDimensions":{"xbrl:concept":"aehr:DeferredTaxAssetsLeaseLiabilities","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1310000","decimals":-3}]},{"name":"rpt:f-633","factDimensions":{"xbrl:concept":"aehr:DeferredTaxAssetsLeaseLiabilities","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1335000","decimals":-3}]},{"name":"rpt:f-634","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6739000","decimals":-3}]},{"name":"rpt:f-635","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6235000","decimals":-3}]},{"name":"rpt:f-636","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsInventory","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1070000","decimals":-3}]},{"name":"rpt:f-637","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsInventory","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"938000","decimals":-3}]},{"name":"rpt:f-638","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"855000","decimals":-3}]},{"name":"rpt:f-639","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1200000","decimals":-3}]},{"name":"rpt:f-640","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2645000","decimals":-3}]},{"name":"rpt:f-641","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1187000","decimals":-3}]},{"name":"rpt:f-642","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOther","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23000","decimals":-3}]},{"name":"rpt:f-643","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOther","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"297000","decimals":-3}]},{"name":"rpt:f-644","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-645","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21859000","decimals":-3}]},{"name":"rpt:f-646","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21986000","decimals":-3}]},{"name":"rpt:f-647","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1297000","decimals":-3}]},{"name":"rpt:f-648","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesOther","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1213000","decimals":-3}]},{"name":"rpt:f-649","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesOther","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1297000","decimals":-3}]},{"name":"rpt:f-650","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20773000","decimals":-3}]},{"name":"rpt:f-651","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-652","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-21900000","decimals":-5}]},{"name":"rpt:f-653","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1100000","decimals":-5}]},{"name":"rpt:f-654","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-300000","decimals":-5}]},{"name":"rpt:f-655","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"34600000","decimals":-5}]},{"name":"rpt:f-656","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"47000000.0","decimals":-5}]},{"name":"rpt:f-657","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"14400000","decimals":-5}]},{"name":"rpt:f-658","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"29800000","decimals":-5}]},{"name":"rpt:f-659","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"30200000","decimals":-5}]},{"name":"rpt:f-660","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"3300000","decimals":-5}]},{"name":"rpt:f-661","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"2900000","decimals":-5}]},{"name":"rpt:f-662","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"7100000","decimals":-5}]},{"name":"rpt:f-663","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"6600000","decimals":-5}]},{"name":"rpt:f-664","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"30000","decimals":-3}]},{"name":"rpt:f-665","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2021 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,928</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">12</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">78</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2022 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,018</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">90</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">168</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2023 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,276</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">35</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Decreases related to prior year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(28</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Increases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">233</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Decreases related to current year tax positions</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(32</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance at May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,484</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-666","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1928000","decimals":-3}]},{"name":"rpt:f-667","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12000","decimals":-3}]},{"name":"rpt:f-668","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"78000","decimals":-3}]},{"name":"rpt:f-669","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2018000","decimals":-3}]},{"name":"rpt:f-670","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90000","decimals":-3}]},{"name":"rpt:f-671","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"168000","decimals":-3}]},{"name":"rpt:f-672","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2276000","decimals":-3}]},{"name":"rpt:f-673","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"35000","decimals":-3}]},{"name":"rpt:f-674","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28000","decimals":-3}]},{"name":"rpt:f-675","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"233000","decimals":-3}]},{"name":"rpt:f-676","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32000","decimals":-3}]},{"name":"rpt:f-677","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2484000","decimals":-3}]},{"name":"rpt:f-678","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2500000","decimals":-5}]},{"name":"rpt:f-679","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2300000","decimals":-5}]},{"name":"rpt:f-680","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeasesTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>6. LEASES</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company leases its manufacturing and office space under operating leases. The principal administrative and production facility is located in Fremont, California, in a 51,289 square foot building. The Company entered into a non-cancelable operating lease agreement for its United States manufacturing and office facility, which was amended in December 2022 to extend the lease term to September 2030. The total commitments, net of tenant incentives of up to $0.3 million expected to be received by December 2024, under the modified lease are $8.6 million. The modified lease contains an option to further extend the lease for five years. The lease modification resulted in an increase in the Company\u2019s operating lease right-of-use assets and operating lease liabilities of $5.9 million each in December 2022. The Company leases a 492 square foot sales and support office in Utting, Germany. The lease, which began on February 1, 1992 and expires on January 31, 2025, contains an automatic twelve months renewal. The Company leases a facility in the Philippines located in a 6,458 square foot building in Clark Freeport Zone, Pampanga. The lease, amended in 2023, began on November 1, 2023 and expires on June 30, 2029 with an option to renew for another three or five years at the prevailing market rate. Under the lease agreements, the Company is responsible for payments of utilities, taxes and insurance.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company has only operating leases for real estate including corporate offices, warehouse space and certain equipment. A lease with an initial term of 12 months or less is generally not recorded on the consolidated balance sheets, unless the arrangement includes an option to purchase the underlying asset, or renew the arrangement that the Company is reasonably certain to exercise. The Company recognizes lease expense on a straight-line basis over the lease term for short-term leases that the Company does not record on its consolidated balance sheets. The Company\u2019s operating leases have remaining lease terms of one year to six years.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company determines whether an arrangement is or contains a lease based on the unique facts and circumstances present at the inception of the arrangement. Operating lease liabilities and their corresponding right-of-use assets are recorded based on the present value of lease payments over the expected lease term. The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilizes the appropriate incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term at an amount equal to the lease payments in a similar economic environment. Certain adjustments to the right-of-use asset may be required for items such as initial direct costs paid or incentives received.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">As of May 31, 2024, the weighted average remaining lease term for the Company\u2019s operating leases was 6.2 years and the weighted average discount rate was 7.58%.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company\u2019s operating lease cost was $1.2 million, $0.9 million, and $0.8 million for the years ended May 31, 2024, 2023, and 2022, respectively.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table presents supplemental cash flow information related to the Company\u2019s operating leases:\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Operating cash flows paid for operating leases</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">916</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">835</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">813</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Right-of-use assets obtained in exchange for operating leases liabilities </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">318</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,855</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 \u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table presents the maturities of the Company\u2019s operating lease liabilities as of May 31, 2024:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Fiscal year</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">Operating Leases</p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2025</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">921</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2026</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,244</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2027</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,284</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2028</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,316</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2029</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,361</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Thereafter</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,798</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total future minimum operating lease payments</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">7,924</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Less: imputed interest</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(1,727</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Present value of operating lease liabilities</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">6,197</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-681","factDimensions":{"xbrl:concept":"aehr:DescriptionRelatedToOperatingLeaseAgreement","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Company entered into a non-cancelable operating lease agreement for its United States manufacturing and office facility, which was amended in December 2022 to extend the lease term to September 2030. The total commitments, net of tenant incentives of up to $0.3 million expected to be received by December 2024, under the modified lease are $8.6 million. The modified lease contains an option to further extend the lease for five years. The lease modification resulted in an increase in the Company\u2019s operating lease right-of-use assets and operating lease liabilities of $5.9 million each in December 2022"}]},{"name":"rpt:f-682","factDimensions":{"xbrl:concept":"aehr:OperatingLeaseWeightedAverageRemainingLeaseTermDuringPeriod","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"P6Y2M12D"}]},{"name":"rpt:f-683","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.0758"}]},{"name":"rpt:f-684","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseCost","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1200000","decimals":-5}]},{"name":"rpt:f-685","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseCost","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"900000","decimals":-5}]},{"name":"rpt:f-686","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseCost","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"800000","decimals":-5}]},{"name":"rpt:f-687","factDimensions":{"xbrl:concept":"us-gaap:LeaseCostTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Operating cash flows paid for operating leases</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">916</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">835</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">813</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Right-of-use assets obtained in exchange for operating leases liabilities </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">318</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,855</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-688","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasePayments","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"916000","decimals":-3}]},{"name":"rpt:f-689","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasePayments","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"835000","decimals":-3}]},{"name":"rpt:f-690","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasePayments","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"813000","decimals":-3}]},{"name":"rpt:f-691","factDimensions":{"xbrl:concept":"aehr:AssetsObtainedInExchangeForLiabilitiesRelatedToOperatingLeases","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"318000","decimals":-3}]},{"name":"rpt:f-692","factDimensions":{"xbrl:concept":"aehr:AssetsObtainedInExchangeForLiabilitiesRelatedToOperatingLeases","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5855000","decimals":-3}]},{"name":"rpt:f-693","factDimensions":{"xbrl:concept":"aehr:AssetsObtainedInExchangeForLiabilitiesRelatedToOperatingLeases","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-694","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>\u00a0(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Fiscal year</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">Operating Leases</p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2025</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">921</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2026</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,244</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2027</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,284</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2028</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,316</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">2029</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,361</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Thereafter</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,798</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total future minimum operating lease payments</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">7,924</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Less: imputed interest</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(1,727</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Present value of operating lease liabilities</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">6,197</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-695","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"921000","decimals":-3}]},{"name":"rpt:f-696","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1244000","decimals":-3}]},{"name":"rpt:f-697","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1284000","decimals":-3}]},{"name":"rpt:f-698","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1316000","decimals":-3}]},{"name":"rpt:f-699","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1361000","decimals":-3}]},{"name":"rpt:f-700","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1798000","decimals":-3}]},{"name":"rpt:f-701","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7924000","decimals":-3}]},{"name":"rpt:f-702","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1727000","decimals":-3}]},{"name":"rpt:f-703","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6197000","decimals":-3}]},{"name":"rpt:f-704","factDimensions":{"xbrl:concept":"us-gaap:DebtDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>7. BORROWING ARRANGEMENTS</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Payroll Protection Program Loan</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On April 23, 2020, the Company obtained a Payroll Protection Program loan (\u201cPPP Loan\u201d) in the aggregate amount of $1.7 million from Silicon Valley Bank (\u201cSVB\u201d). The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the \u201cNote\u201d) that matured on April 23, 2022 and bore interest at a rate of 1% per annum, payable monthly commencing on November 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Under the terms of the Coronavirus Aid, Relief, and Economic Security Act (\u201cCARES Act\u201d), PPP Loan recipients can apply for and be granted forgiveness for all or a portion of loans granted under the PPP Loan. On June 12, 2021, the Company received confirmation from SVB that on June 4, 2021, the Small Business Administration approved the Company\u2019s PPP Loan forgiveness application for the entire PPP Loan balance of $1.7 million and interest totaling $20 thousand, and the Company recognized a gain on loan forgiveness of $1.7 million.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0<strong><em>SVB Credit Facility</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company terminated the revolving line as described below on January 4, 2024.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On January 16, 2020, the Company entered into a Loan and Security Agreement (the \u201cLoan Agreement\u201d) with Silicon Valley Bank (\u201cSVB\u201d). Pursuant to the Loan Agreement, the Company may borrow up to (a) the lesser of (i) the revolving line of $4.0 million or (ii) the amount available under the borrowing base under a revolving line of credit which is collateralized by all the Company\u2019s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company\u2019s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company\u2019s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the \u201cAmendment\u201d) with SVB. The Amendment, among other things, extended the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieved specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date would be extended to January 13, 2022.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the \u201cSecond Amendment\u201d) with SVB. The Second Amendment, among other things, (A) increased the available amount of the line up to the lesser of (i) $10 million or (ii) the available amount under the borrowing base, under a revolving line of credit, (B) allowed for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduced the interest rate for account advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company\u2019s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company\u2019s adjusted quick ratio, and (b) 3.75%, and (D) extended the maturity date to January 13, 2023.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On January 10, 2023, the Company entered into the Third Amendment to the Loan and Security Agreement (the \u201cThird Amendment\u201d) with SVB. The Third Amendment, among other things, extends the Revolving Line Maturity Date to January 13, 2024, provided, however, that (i) if the Company submits a fiscal year 2024 plan of record that is generally acceptable to SVB, and (ii) the minimum net liquidity at the end of November 30, 2023 is at least $20.0 million, the Amended Revolving Line Maturity Date would be extended to January 13, 2025. </p>"}]},{"name":"rpt:f-705","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"1700000","decimals":-5}]},{"name":"rpt:f-706","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateTerms","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the \u201cNote\u201d) that matured on April 23, 2022 and bore interest at a rate of 1% per annum"}]},{"name":"rpt:f-707","factDimensions":{"xbrl:concept":"srt:BankLoans","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"1700000","decimals":-5}]},{"name":"rpt:f-708","factDimensions":{"xbrl:concept":"us-gaap:InterestPaid","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"20000","decimals":-3}]},{"name":"rpt:f-709","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityDecreaseForgiveness1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"1700000","decimals":-5}]},{"name":"rpt:f-710","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:OriginalLoanAndSecurityAgreementMember"},"factValues":[{"value":"4000000.0","decimals":-5}]},{"name":"rpt:f-711","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateTerms","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:OriginalLoanAndSecurityAgreementMember"},"factValues":[{"value":"the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company\u2019s adjusted quick ratio, and (b) 4.75%"}]},{"name":"rpt:f-712","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityExpirationDate1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"2022-01-13"}]},{"name":"rpt:f-713","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"10000000","decimals":-6}]},{"name":"rpt:f-714","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateTerms","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company\u2019s adjusted quick ratio, and (b) 3.25%"}]},{"name":"rpt:f-715","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityExpirationDate1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"2023-01-13"}]},{"name":"rpt:f-716","factDimensions":{"xbrl:concept":"aehr:AmountOfMinimumNetLiquidityOfCreditFacilities","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"20000000.0","decimals":-5}]},{"name":"rpt:f-717","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityExpirationDate1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"2025-01-13"}]},{"name":"rpt:f-718","factDimensions":{"xbrl:concept":"aehr:RetirementPlanDisclouserTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0<strong>8. RETIREMENT PLAN</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Employee Savings and Retirement Plan</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company maintains a defined contribution savings plan (the \u201c401(k) Plan\u201d) to provide retirement income to all qualified employees of the Company. The 401(k) Plan is intended to be qualified under Section 401(k) of the Internal Revenue Code of 1986, as amended. The 401(k) Plan is funded by voluntary pre-tax contributions from employees. Contributions are invested, as directed by the participant, in investment funds available under the 401(k) Plan. The Company is not required to make, and did not make, any contributions to the 401(k) Plan during the fiscal years ended May 31, 2024, 2023 and 2022.</p>"}]},{"name":"rpt:f-719","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0<strong>9. COMMITMENTS AND CONTINGENCIES</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Commitment</em></strong>\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Purchase obligations consist of non-cancelable significant contractual obligations. As of May 31, 2024, the Company\u2019s unconditional purchase obligations, which have a remaining term in excess of 12 months, are not material. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Contingencies</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company may, from time to time, be involved in legal proceedings arising in the ordinary course of business. While there can be no assurances as to the ultimate outcome of any litigation involving the Company, management does not believe any pending legal proceedings will result in judgment or settlement that will have a material adverse effect on the Company\u2019s consolidated financial position, results of operations or cash flows.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">In the normal course of business to facilitate sales of its products, the Company indemnifies other parties, including customers, with respect to certain matters, for example, including against losses arising from a breach of representations or covenants, or from intellectual property infringement or other claims. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, the Company has entered into indemnification agreements with its officers and directors, and the Company\u2019s bylaws contain similar indemnification obligations to the Company\u2019s agents.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">It is not possible to determine the maximum potential amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, payments made by the Company under these agreements have not had a material impact on the Company\u2019s operating\u00a0results, financial position or cash flow.</p>"}]},{"name":"rpt:f-720","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>10. EQUITY</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On August 25, 2021, the Board of Directors authorized management to take actions necessary for the execution of a $75 million shelf registration. A Registration Statement on Form S-3 was filed with the SEC on September 3, 2021. A Prospectus Supplement for sales of $25 million of common stock pursuant to an \"At the Market\" (\"ATM\") offering program was subsequently filed on September 17, 2021. The Company sold 1,696,729 shares of common stock at an average selling price of $14.73 per share between September and October 2021. The gross proceeds to the Company were $25 million, before commission fees of $0.7 million and offering expenses of $0.3 million. Another Prospectus Supplement for an ATM sales of $25 million of common stock was subsequently filed on February 8, 2023. The Company sold 208,917 shares of common stock at an average selling price of $34.78 per share in February 2023. The gross proceeds to the Company during the quarter ended February 28, 2023 were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million. The Company did not sell any shares under the ATM during the year ended May 31, 2024. As of May 31, 2024, the remaining amount of the ATM offering was $17.7 million.</p>"}]},{"name":"rpt:f-721","factDimensions":{"xbrl:concept":"aehr:ShelfRegistrationAmount","xbrl:period":"2021-08-26T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"75000000","decimals":-6}]},{"name":"rpt:f-722","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","xbrl:period":"2021-09-01T00:00:00/2021-09-18T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1696729","decimals":0}]},{"name":"rpt:f-723","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockPricePerShare","xbrl:period":"2021-09-18T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"14.73"}]},{"name":"rpt:f-724","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromOtherEquity","xbrl:period":"2021-09-01T00:00:00/2021-09-18T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25000000","decimals":-6}]},{"name":"rpt:f-725","factDimensions":{"xbrl:concept":"us-gaap:SalesCommissionsAndFees","xbrl:period":"2021-09-01T00:00:00/2021-09-18T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"700000","decimals":-5}]},{"name":"rpt:f-726","factDimensions":{"xbrl:concept":"us-gaap:NoninterestExpenseOfferingCost","xbrl:period":"2021-09-01T00:00:00/2021-09-18T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-727","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromOtherEquity","xbrl:period":"2021-10-01T00:00:00/2021-10-11T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25000000","decimals":-6}]},{"name":"rpt:f-728","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","xbrl:period":"2023-02-01T00:00:00/2023-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"208917","decimals":0}]},{"name":"rpt:f-729","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockPricePerShare","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"34.78"}]},{"name":"rpt:f-730","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromOtherEquity","xbrl:period":"2023-02-01T00:00:00/2023-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7300000","decimals":-5}]},{"name":"rpt:f-731","factDimensions":{"xbrl:concept":"us-gaap:SalesCommissionsAndFees","xbrl:period":"2023-02-01T00:00:00/2023-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-732","factDimensions":{"xbrl:concept":"us-gaap:NoninterestExpenseOfferingCost","xbrl:period":"2023-02-01T00:00:00/2023-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-733","factDimensions":{"xbrl:concept":"aehr:OutstandingAmounTofATMOffering","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17700000","decimals":-5}]},{"name":"rpt:f-734","factDimensions":{"xbrl:concept":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>11. EMPLOYEE STOCK PLANS</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>2023 Equity Incentive Plan</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On October 23, 2023, the shareholders of the Company approved the 2023 Equity Incentive Plan (the \"2023 Plan\") to replace the Company\u2019s 2016 Equity Incentive Plan\u00a0(the \u201c2016 Plan\u201d) and reserved a total of 1,500,000 shares of common stock under the 2023 Plan. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The 2023 Plan permits grants to employees of share-based awards, including stock options, RSUs, PRSUs, restricted shares, performance restricted shares. Full value awards, which are equity awards other than options, stock appreciation rights or other awards that are based solely on an increase in value of the shares following the grant date, when granted or forfeited will be counted as the same number of common stock shares added or deducted to the remaining available shares for issuance under the 2023 Plan.\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>2016 Equity Incentive Plan</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">In October 2016, the Company\u2019s 2016 Plan was approved by the Company\u2019s shareholders. The 2016 Plan replaced the 2006 Equity Incentive Plan and would continue in effect until 2026. The exercise price of each stock option equals the market value of the Company's common stock on the date of grant. Options typically vest over four years, subject to the grantee\u2019s continued service with the Company through the scheduled vesting date, and expire in seven years from the grant date. A total of 4,848,000 shares of common stock have been reserved for issuance under the Company\u2019s 2016 Plan. Full value awards, which are equity awards other than options, stock appreciation rights or other awards that are based solely on an increase in value of the shares following the grant date, when granted or forfeited will be counted as two times the number of shares added or deducted to the remaining available shares for issuance under the 2016 Plan.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table summarizes the total stock-based compensation expense for the fiscal years ended May 31, 2024, 2023, and 2022: </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands, except per share data)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cost of sales</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">330</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">331</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">234</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Research and development</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">639</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">706</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">968</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Selling, general and administrative</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,549</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,711</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,721</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net effect on net income </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,518</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,748</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,923</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Effect on earnings per share:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">\u00a0 Basic</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.09</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.10</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.11</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">\u00a0 Diluted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.09</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.09</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.11</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0 \u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">As of May 31, 2024 and 2023, stock-based compensation totaling $0.3 million and $0.1 million, respectively, was capitalized as part of inventory.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table presents the combined stock activities and the total number of shares available for grant under the Company\u2019s equity incentive plans:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(in thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Available Shares for Grant</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Balance, May 31, 2021 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">573</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Additional shares reserved under the 2016 Plan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,414</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(303</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(1,044</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs cancelled</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">20</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Shares withheld for taxes and not issued</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(30</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options terminated </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">105</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance, May 31, 2022 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">735</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(110</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(674</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs cancelled</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">60</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options terminated </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">16</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Balance, May 31, 2023 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Shares reserved under the 2023 Plan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,500</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Shares retired under the 2016 Plan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(95</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(4</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(221</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs cancelled</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">144</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options terminated </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">12</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Balance, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1,363</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Restricted Stock Units, Performance Restricted Stock Units and Restricted Stock Awards</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company\u2019s nonvested RSU, PRSU and restricted stock awards granted to employees and members of the Company\u2019s Board of Directors for the fiscal year ended May 31, 2024 were as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Number of Shares</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Grant Date Fair Value</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Remaining Contractual Term</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Aggregate Intrinsic Value</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Per Share</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(In Years)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Unvested, May 31, 2023</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">345</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6.40</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.35</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">11,392</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Granted (1)</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">205</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">31.36</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Vested</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(170</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9.31</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Forfeited</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(86</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">13.63</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Unvested, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">294</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">20.08</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.29</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,381</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td style=\"width:4%;vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">(1)</p></td><td style=\"vertical-align:top;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Includes 88,000 performance-based awards. The number of shares subject to performance-based conditions represents the aggregate maximum number of shares that may be issued pursuant to the award over its full term.</p></td></tr></tbody></table><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">During fiscal 2024, the Company recorded stock-based compensation related to RSUs, PRSUs, performance restricted shares and restricted shares of $1.3 million. As of May 31, 2024, the total unrecognized compensation expense related to unvested RSU, PRSU and restricted shares was $3.9 million. This expense will be amortized on a straight-line basis over a weighted average period of approximately 2.29 years.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Stock Options</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table summarized the stock option transactions during fiscal 2024:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Number of Shares</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Exercise Price</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Remaining Contractual Term</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Aggregated Intrinsic Value</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Per Share</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(In Years)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balances, May 31, 2023</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">961</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.67</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.02</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">28,211</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options granted </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">49.21</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options terminated</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(12</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.78</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options exercised</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(251</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.51</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balances, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">702</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.37</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.26</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,322</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options exercisable, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">536</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.26</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.83</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4,512</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options exercisable and expected to vest</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">701</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.37</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.26</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,320</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0 \u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The fair value of the Company\u2019s stock options granted to employees was estimated on the date of grant using the Black-Scholes model and the straight-line attribution approach with the following weighted average assumptions:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Expected term (in years) </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">5-6</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">5-6</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Volatility</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">93</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">86</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">88</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Risk-free interest rates</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.34</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.12</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1.50</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Weighted average grant date fair value</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">36.02</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6.29</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.01</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The total intrinsic values of options exercised were $9.5 million, $17.1 million, and $12.5 million during fiscal 2024, 2023, and 2022, respectively. </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">During fiscal 2024, the Company recorded stock-based compensation related to its stock options of $0.4 million. \u00a0As of May 31, 2024, the Company had $0.9 million of total unrecognized compensation expense related to unvested stock options granted and outstanding which is expected to be recognized over a weighted average remaining period of 3.26 years.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong><em>Employee Stock Purchase Plan</em></strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The ESPP permits employees to purchase common stock at a discount through payroll withholdings at certain specified dates (purchase period) within a defined offering period. The purchase price is 85.0% of the fair market value of the common stock at the end of the purchase period and is intended to qualify as an \u201cemployee stock purchase plan\u201d under Section 423 of the Internal Revenue Code.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">For the fiscal years ended May 31, 2024, 2023, and 2022, approximately 72,000, 211,000, and 178,000 shares of common stock, were issued under the ESPP. As of May 31, 2024, 326,000 shares remain available for issuance under the ESPP.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The fair value of each purchase right under the ESPP was estimated on the date of grant using the Black-Scholes model with the following weighted-average assumptions:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Expected term (in years) </p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.5 \u2013 2.0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.5 \u2013 2.0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.5 \u2013 2.0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Volatility</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">70% \u2013 94</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">91% \u2013 203</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">101% \u2013 272</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Risk-free interest rates</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">4.72%\u20135.53</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">3.97%\u20134.94</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.05%\u20132.44</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Weighted average grant date fair value</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6.30</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">13.60</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9.68</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0\u00a0\u00a0 \u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">During fiscal 2024, 2023, and 2022, the Company recorded stock-based compensation related to its ESPP of $0.8 million, $0.8 million, and $0.9 million, respectively.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">As of May 31, 2024, the total unrecognized compensation expense related to purchase rights under the ESPP was $1.1 million. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.2 years.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0<strong><em>Employee Stock Ownership Plan</em></strong><em>\u00a0</em></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company has a non-contributory, trusteed employee stock ownership plan or Employee Stock Ownership Plan (\u201cESOP\u201d) for full-time and part-time employees. The Company can contribute either shares of the Company\u2019s stock or cash to the ESOP. During the fiscal years ended May 31, 2024, 2023 and 2022, the Company contributed 9,085, 29,832 and 26,666 shares to the ESOP. As a result, the Company recognized stock-based compensation expense totaling $0.3 million, $0.3 million and $0.3 million during the fiscal years ended May 31, 2024, 2023 and 2022, respectively. Shares held in the ESOP are included in the net income per share calculation.</p>"}]},{"name":"rpt:f-735","factDimensions":{"xbrl:concept":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","xbrl:period":"2023-10-24T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:EquityIncentivePlanTwoZeroTwoThreeMember"},"factValues":[{"value":"1500000","decimals":0}]},{"name":"rpt:f-736","factDimensions":{"xbrl:concept":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:EquityIncentivePlan2016Member"},"factValues":[{"value":"4848000","decimals":0}]},{"name":"rpt:f-737","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands, except per share data)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Cost of sales</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">330</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">331</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">234</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Research and development</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">639</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">706</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">968</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Selling, general and administrative</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,549</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,711</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,721</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net effect on net income </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,518</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,748</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,923</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Effect on earnings per share:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">\u00a0 Basic</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.09</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.10</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.11</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">\u00a0 Diluted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.09</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.09</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">0.11</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-738","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"330000","decimals":-3}]},{"name":"rpt:f-739","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"331000","decimals":-3}]},{"name":"rpt:f-740","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"234000","decimals":-3}]},{"name":"rpt:f-741","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"639000","decimals":-3}]},{"name":"rpt:f-742","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"706000","decimals":-3}]},{"name":"rpt:f-743","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"968000","decimals":-3}]},{"name":"rpt:f-744","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"1549000","decimals":-3}]},{"name":"rpt:f-745","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"1711000","decimals":-3}]},{"name":"rpt:f-746","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"1721000","decimals":-3}]},{"name":"rpt:f-747","factDimensions":{"xbrl:concept":"aehr:NetStockBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2518000","decimals":-3}]},{"name":"rpt:f-748","factDimensions":{"xbrl:concept":"aehr:NetStockBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2748000","decimals":-3}]},{"name":"rpt:f-749","factDimensions":{"xbrl:concept":"aehr:NetStockBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2923000","decimals":-3}]},{"name":"rpt:f-750","factDimensions":{"xbrl:concept":"aehr:EffectOnNetIncomeLossPerShareBasic","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.09"}]},{"name":"rpt:f-751","factDimensions":{"xbrl:concept":"aehr:EffectOnNetIncomeLossPerShareBasic","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.10"}]},{"name":"rpt:f-752","factDimensions":{"xbrl:concept":"aehr:EffectOnNetIncomeLossPerShareBasic","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.11"}]},{"name":"rpt:f-753","factDimensions":{"xbrl:concept":"aehr:EffectOnNetIncomeLossPerShareDiluted","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.09"}]},{"name":"rpt:f-754","factDimensions":{"xbrl:concept":"aehr:EffectOnNetIncomeLossPerShareDiluted","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.09"}]},{"name":"rpt:f-755","factDimensions":{"xbrl:concept":"aehr:EffectOnNetIncomeLossPerShareDiluted","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.11"}]},{"name":"rpt:f-756","factDimensions":{"xbrl:concept":"us-gaap:DividendsSharebasedCompensationStock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-757","factDimensions":{"xbrl:concept":"us-gaap:DividendsSharebasedCompensationStock","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100000","decimals":-5}]},{"name":"rpt:f-758","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(in thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Available Shares for Grant</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Balance, May 31, 2021 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">573</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Additional shares reserved under the 2016 Plan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,414</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(303</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(1,044</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs cancelled</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">20</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Shares withheld for taxes and not issued</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(30</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options terminated </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">105</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance, May 31, 2022 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">735</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(110</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(674</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs cancelled</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">60</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options terminated </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">16</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Balance, May 31, 2023 </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Shares reserved under the 2023 Plan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1,500</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Shares retired under the 2016 Plan</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(95</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(4</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs granted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(221</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">RSUs cancelled</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">144</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Options terminated </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">12</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt\">Balance, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1,363</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-759","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"573000","decimals":-3}]},{"name":"rpt:f-760","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1414000","decimals":-3}]},{"name":"rpt:f-761","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"303000","decimals":-3}]},{"name":"rpt:f-762","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1044000","decimals":-3}]},{"name":"rpt:f-763","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"20000","decimals":-3}]},{"name":"rpt:f-764","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"30000","decimals":-3}]},{"name":"rpt:f-765","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"105000","decimals":-3}]},{"name":"rpt:f-766","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"735000","decimals":-3}]},{"name":"rpt:f-767","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"110000","decimals":-3}]},{"name":"rpt:f-768","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"674000","decimals":-3}]},{"name":"rpt:f-769","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-770","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"16000","decimals":-3}]},{"name":"rpt:f-771","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"27000","decimals":-3}]},{"name":"rpt:f-772","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1500000","decimals":-3}]},{"name":"rpt:f-773","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"95000","decimals":-3}]},{"name":"rpt:f-774","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-775","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"221000","decimals":-3}]},{"name":"rpt:f-776","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"144000","decimals":-3}]},{"name":"rpt:f-777","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"12000","decimals":-3}]},{"name":"rpt:f-778","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1363000","decimals":-3}]},{"name":"rpt:f-779","factDimensions":{"xbrl:concept":"aehr:ScheduleOfRestrictedSharesAndPerformanceRestrictedSharesGrantedTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Number of Shares</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Grant Date Fair Value</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Remaining Contractual Term</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Aggregate Intrinsic Value</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Per Share</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(In Years)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Unvested, May 31, 2023</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">345</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6.40</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.35</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">11,392</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Granted (1)</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">205</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">31.36</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Vested</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(170</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9.31</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Forfeited</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(86</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">13.63</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Unvested, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">294</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">20.08</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.29</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,381</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-780","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"345000","decimals":-3}]},{"name":"rpt:f-781","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"6.40"}]},{"name":"rpt:f-782","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"P2Y4M6D"}]},{"name":"rpt:f-783","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"11392000","decimals":-3}]},{"name":"rpt:f-784","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"205000","decimals":-3}]},{"name":"rpt:f-785","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"31.36"}]},{"name":"rpt:f-786","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"170000","decimals":-3}]},{"name":"rpt:f-787","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"9.31"}]},{"name":"rpt:f-788","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"86000","decimals":-3}]},{"name":"rpt:f-789","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"13.63"}]},{"name":"rpt:f-790","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"294000","decimals":-3}]},{"name":"rpt:f-791","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"20.08"}]},{"name":"rpt:f-792","factDimensions":{"xbrl:concept":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsOne","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"P2Y3M14D"}]},{"name":"rpt:f-793","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"3381000","decimals":-3}]},{"name":"rpt:f-794","factDimensions":{"xbrl:concept":"aehr:PerformanceBasedAwardsShares","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"88000","decimals":0}]},{"name":"rpt:f-795","factDimensions":{"xbrl:concept":"aehr:RestrictedStockUnitsSharebasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"1300000","decimals":-5}]},{"name":"rpt:f-796","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"3900000","decimals":-5}]},{"name":"rpt:f-797","factDimensions":{"xbrl:concept":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsOne","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"aehr:RsuPrsuAndRestrictedStockAwardsMember"},"factValues":[{"value":"P2Y3M14D"}]},{"name":"rpt:f-798","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Number of Shares</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Exercise Price</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Weighted Average Remaining Contractual Term</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Aggregated Intrinsic Value</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Per Share</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(In Years)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>(in thousands)</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balances, May 31, 2023</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">961</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.67</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.02</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">28,211</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options granted </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">49.21</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options terminated</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(12</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.78</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options exercised</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(251</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.51</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balances, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">702</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.37</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.26</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,322</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options exercisable, May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">536</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.26</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2.83</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4,512</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Options exercisable and expected to vest</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">701</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.37</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.26</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,320</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-799","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"961000","decimals":-3}]},{"name":"rpt:f-800","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3.67"}]},{"name":"rpt:f-801","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"P4Y7D"}]},{"name":"rpt:f-802","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"28211000","decimals":-3}]},{"name":"rpt:f-803","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-804","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"49.21"}]},{"name":"rpt:f-805","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"12000","decimals":-3}]},{"name":"rpt:f-806","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3.78"}]},{"name":"rpt:f-807","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"251000","decimals":-3}]},{"name":"rpt:f-808","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.51"}]},{"name":"rpt:f-809","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"702000","decimals":-3}]},{"name":"rpt:f-810","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"4.37"}]},{"name":"rpt:f-811","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"P3Y3M3D"}]},{"name":"rpt:f-812","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"5322000","decimals":-3}]},{"name":"rpt:f-813","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"536000","decimals":-3}]},{"name":"rpt:f-814","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3.26"}]},{"name":"rpt:f-815","factDimensions":{"xbrl:concept":"aehr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"P2Y9M29D"}]},{"name":"rpt:f-816","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"4512000","decimals":-3}]},{"name":"rpt:f-817","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"701000","decimals":-3}]},{"name":"rpt:f-818","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"4.37"}]},{"name":"rpt:f-819","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"P3Y3M3D"}]},{"name":"rpt:f-820","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"aehr:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"5320000","decimals":-3}]},{"name":"rpt:f-821","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Expected term (in years) </p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">5-6</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">5-6</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Volatility</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">93</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">86</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">88</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Risk-free interest rates</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.34</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3.12</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">1.50</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Weighted average grant date fair value</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">36.02</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6.29</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">4.01</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-822","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-823","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-824","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-825","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-826","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-827","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.93"}]},{"name":"rpt:f-828","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.86"}]},{"name":"rpt:f-829","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.88"}]},{"name":"rpt:f-830","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.0434"}]},{"name":"rpt:f-831","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.0312"}]},{"name":"rpt:f-832","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.0150"}]},{"name":"rpt:f-833","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"36.02"}]},{"name":"rpt:f-834","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"6.29"}]},{"name":"rpt:f-835","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"4.01"}]},{"name":"rpt:f-836","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9500000","decimals":-5}]},{"name":"rpt:f-837","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17100000","decimals":-5}]},{"name":"rpt:f-838","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12500000","decimals":-5}]},{"name":"rpt:f-839","factDimensions":{"xbrl:concept":"aehr:StockOptionSharebasedCompensation","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"400000","decimals":-5}]},{"name":"rpt:f-840","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"900000","decimals":-5}]},{"name":"rpt:f-841","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P3Y3M3D"}]},{"name":"rpt:f-842","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"72000","decimals":0}]},{"name":"rpt:f-843","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"211000","decimals":0}]},{"name":"rpt:f-844","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"178000","decimals":0}]},{"name":"rpt:f-845","factDimensions":{"xbrl:concept":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"326000","decimals":0}]},{"name":"rpt:f-846","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31, </strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Expected term (in years) </p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.5 \u2013 2.0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.5 \u2013 2.0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.5 \u2013 2.0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Volatility</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">70% \u2013 94</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">91% \u2013 203</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">101% \u2013 272</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Risk-free interest rates</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">4.72%\u20135.53</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">3.97%\u20134.94</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;\">0.05%\u20132.44</p></td><td style=\"vertical-align:bottom;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">%\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Weighted average grant date fair value</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">6.30</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">13.60</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9.68</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-847","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P0Y6M"}]},{"name":"rpt:f-848","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-849","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P0Y6M"}]},{"name":"rpt:f-850","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-851","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P0Y6M"}]},{"name":"rpt:f-852","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-853","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.70"}]},{"name":"rpt:f-854","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.94"}]},{"name":"rpt:f-855","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.91"}]},{"name":"rpt:f-856","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"2.03"}]},{"name":"rpt:f-857","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1.01"}]},{"name":"rpt:f-858","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"2.72"}]},{"name":"rpt:f-859","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0472"}]},{"name":"rpt:f-860","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0553"}]},{"name":"rpt:f-861","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0397"}]},{"name":"rpt:f-862","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0494"}]},{"name":"rpt:f-863","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0005"}]},{"name":"rpt:f-864","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0244"}]},{"name":"rpt:f-865","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"6.30"}]},{"name":"rpt:f-866","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"13.60"}]},{"name":"rpt:f-867","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"9"}]},{"name":"rpt:f-868","factDimensions":{"xbrl:concept":"aehr:StockBasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"800000","decimals":-5}]},{"name":"rpt:f-869","factDimensions":{"xbrl:concept":"aehr:StockBasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"800000","decimals":-5}]},{"name":"rpt:f-870","factDimensions":{"xbrl:concept":"aehr:StockBasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"900000","decimals":-5}]},{"name":"rpt:f-871","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1100000","decimals":-5}]},{"name":"rpt:f-872","factDimensions":{"xbrl:concept":"aehr:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriosdForRecognition1","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P1Y2M12D"}]},{"name":"rpt:f-873","factDimensions":{"xbrl:concept":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"9085","decimals":0}]},{"name":"rpt:f-874","factDimensions":{"xbrl:concept":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"29832","decimals":0}]},{"name":"rpt:f-875","factDimensions":{"xbrl:concept":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"26666","decimals":0}]},{"name":"rpt:f-876","factDimensions":{"xbrl:concept":"aehr:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-877","factDimensions":{"xbrl:concept":"aehr:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-878","factDimensions":{"xbrl:concept":"aehr:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-879","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>12. REVENUE</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em><strong>Disaggregation of Revenue</strong></em></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following tables show revenues by major product categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company\u2019s revenues by product category are as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Systems</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">24,169</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">38,844</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">25,224</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Contactors</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">37,560</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21,873</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">22,647</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Services</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">4,489</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">4,244</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">2,958</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">66,218</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">64,961</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">50,829</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following presents information about the Company\u2019s operations in different geographic areas.\u00a0 Net revenues are based on ship-to locations:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Asia</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">58,076</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">55,609</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">45,700</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">United States</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,532</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9,289</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,110</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Europe</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">4,610</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">63</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">19</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">66,218</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">64,961</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">50,829</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">With the exception of the amount of service contracts and extended warranties, the Company\u2019s product category revenues are recognized at point in time when control transfers to customers.\u00a0 The following presents revenue based on timing of recognition:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Timing of revenue recognition:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px\">Products and services transferred at a point in time</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">64,590</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">63,531</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">49,441</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px\">Services transferred over time</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,628</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,430</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,388</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">66,218</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">64,961</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">50,829</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em><strong>Contract Balances</strong></em></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Accounts receivable are recognized in the period the Company delivers goods and provides services or when the Company\u2019s right to consideration is unconditional. Contract assets include unbilled receivables which represent revenues that are earned in advance of scheduled billings to customers. These amounts are primarily related to product sales where transfer of control has occurred but the Company has not yet invoiced. As of May 31, 2024, unbilled receivables were $0.2 million and were included in prepaid expenses and other current assets on the accompanying consolidated balance sheets. Contract assets were not significant as of May 31, 2023.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities as of May 31, 2024 and May 31, 2023 were $1.4 million and $2.9 million, respectively, and were included in deferred revenue, short-term and deferred revenue, long-term on the accompanying consolidated balance sheets. During the fiscal years ended May 31, 2024 and 2023, the Company recognized $2.8 million and $2.2 million, respectively, of revenues that were included in contract liabilities as of May 31, 2023 and 2022, respectively.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em><strong>Remaining Performance Obligations</strong></em></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">As of May 31, 2024, the remaining performance obligations, exclusive of customer deposits, which were comprised of deferred service contracts and extended warranty contracts not yet delivered, are not material. The foregoing excludes the value of the remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em><strong>Costs to Obtain or Fulfill a Contract</strong></em></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company generally expenses sales commissions when incurred as a component of selling, general and administrative expense as the amortization period is typically less than one year. Additionally, the majority of the Company\u2019s cost of fulfillment as a manufacturer of products is classified as inventory and fixed assets, which are accounted for under the respective guidance for those asset types. Other costs of contract fulfillment are immaterial due to the nature of the Company\u2019s products and their respective manufacturing process.</p>"}]},{"name":"rpt:f-880","factDimensions":{"xbrl:concept":"us-gaap:DisaggregationOfRevenueTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Systems</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">24,169</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">38,844</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">25,224</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Contactors</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">37,560</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">21,873</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">22,647</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Services</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">4,489</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">4,244</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">2,958</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">66,218</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">64,961</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">50,829</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Asia</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">58,076</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">55,609</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">45,700</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">United States</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,532</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">9,289</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,110</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Europe</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">4,610</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">63</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">19</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">66,218</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">64,961</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">50,829</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Timing of revenue recognition:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px\">Products and services transferred at a point in time</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">64,590</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">63,531</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">49,441</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px\">Services transferred over time</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,628</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,430</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,388</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">66,218</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">64,961</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">50,829</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-881","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:SystemsMember"},"factValues":[{"value":"24169000","decimals":-3}]},{"name":"rpt:f-882","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:SystemsMember"},"factValues":[{"value":"38844000","decimals":-3}]},{"name":"rpt:f-883","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:SystemsMember"},"factValues":[{"value":"25224000","decimals":-3}]},{"name":"rpt:f-884","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ContactorsMember"},"factValues":[{"value":"37560000","decimals":-3}]},{"name":"rpt:f-885","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ContactorsMember"},"factValues":[{"value":"21873000","decimals":-3}]},{"name":"rpt:f-886","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ContactorsMember"},"factValues":[{"value":"22647000","decimals":-3}]},{"name":"rpt:f-887","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ServicesMember"},"factValues":[{"value":"4489000","decimals":-3}]},{"name":"rpt:f-888","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ServicesMember"},"factValues":[{"value":"4244000","decimals":-3}]},{"name":"rpt:f-889","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ServicesMember"},"factValues":[{"value":"2958000","decimals":-3}]},{"name":"rpt:f-890","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"66218000","decimals":-3}]},{"name":"rpt:f-891","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"64961000","decimals":-3}]},{"name":"rpt:f-892","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50829000","decimals":-3}]},{"name":"rpt:f-893","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"58076000","decimals":-3}]},{"name":"rpt:f-894","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"55609000","decimals":-3}]},{"name":"rpt:f-895","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"45700000","decimals":-3}]},{"name":"rpt:f-896","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"aehr:UnitedStateMember"},"factValues":[{"value":"3532000","decimals":-3}]},{"name":"rpt:f-897","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"aehr:UnitedStateMember"},"factValues":[{"value":"9289000","decimals":-3}]},{"name":"rpt:f-898","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"aehr:UnitedStateMember"},"factValues":[{"value":"5110000","decimals":-3}]},{"name":"rpt:f-899","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"4610000","decimals":-3}]},{"name":"rpt:f-900","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"63000","decimals":-3}]},{"name":"rpt:f-901","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"19000","decimals":-3}]},{"name":"rpt:f-902","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"66218000","decimals":-3}]},{"name":"rpt:f-903","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"64961000","decimals":-3}]},{"name":"rpt:f-904","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50829000","decimals":-3}]},{"name":"rpt:f-905","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"64590000","decimals":-3}]},{"name":"rpt:f-906","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"63531000","decimals":-3}]},{"name":"rpt:f-907","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"49441000","decimals":-3}]},{"name":"rpt:f-908","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ServicesTransferredOverTimeMember"},"factValues":[{"value":"1628000","decimals":-3}]},{"name":"rpt:f-909","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ServicesTransferredOverTimeMember"},"factValues":[{"value":"1430000","decimals":-3}]},{"name":"rpt:f-910","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ServicesTransferredOverTimeMember"},"factValues":[{"value":"1388000","decimals":-3}]},{"name":"rpt:f-911","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"66218000","decimals":-3}]},{"name":"rpt:f-912","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"64961000","decimals":-3}]},{"name":"rpt:f-913","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50829000","decimals":-3}]},{"name":"rpt:f-914","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-915","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1400000","decimals":-5}]},{"name":"rpt:f-916","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2900000","decimals":-5}]},{"name":"rpt:f-917","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2800000","decimals":-5}]},{"name":"rpt:f-918","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2200000","decimals":-5}]},{"name":"rpt:f-919","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>13. NET INCOME PER SHARE</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Basic net income per share is determined using the weighted average number of common shares outstanding during the period. Diluted net income per share is determined using the weighted average number of common shares and potential common shares (representing the hypothetical number of incremental shares issuable under the assumed exercise of outstanding stock options, and vesting of outstanding RSUs and ESPP shares) during the period using the treasury stock method. The calculation of dilutive shares outstanding excludes securities that would have an antidilutive effect on net income per share.</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The following table presents the computation of basic and diluted net income per share:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands, except per share data)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Numerator:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net income</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">33,156</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">14,557</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">9,450</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Denominator:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Basic weighted average shares outstanding</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">28,818</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27,785</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">26,014</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Dilutive effect of common equivalent shares outstanding</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">799</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,430</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,760</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Diluted weighted average shares outstanding</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">29,617</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">29,215</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">27,774</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net income per share - Basic</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1.15</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.52</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.36</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net income per share - Diluted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1.12</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.50</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.34</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Antidilutive employee share-based awards, excluded</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">351</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">64</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-920","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"10\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Year Ended May 31</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands, except per share data)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2022</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Numerator:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" colspan=\"2\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net income</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">33,156</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">14,557</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">9,450</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Denominator:</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Basic weighted average shares outstanding</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">28,818</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">27,785</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">26,014</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Dilutive effect of common equivalent shares outstanding</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">799</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,430</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">1,760</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Diluted weighted average shares outstanding</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">29,617</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">29,215</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">27,774</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net income per share - Basic</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1.15</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.52</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.36</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Net income per share - Diluted</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">1.12</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.50</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">0.34</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Antidilutive employee share-based awards, excluded</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">351</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">64</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-921","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33156000","decimals":-3}]},{"name":"rpt:f-922","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14557000","decimals":-3}]},{"name":"rpt:f-923","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9450000","decimals":-3}]},{"name":"rpt:f-924","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28818000","decimals":-3}]},{"name":"rpt:f-925","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27785000","decimals":-3}]},{"name":"rpt:f-926","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"26014000","decimals":-3}]},{"name":"rpt:f-927","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"799000","decimals":-3}]},{"name":"rpt:f-928","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1430000","decimals":-3}]},{"name":"rpt:f-929","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1760000","decimals":-3}]},{"name":"rpt:f-930","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29617000","decimals":-3}]},{"name":"rpt:f-931","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29215000","decimals":-3}]},{"name":"rpt:f-932","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27774000","decimals":-3}]},{"name":"rpt:f-933","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.15"}]},{"name":"rpt:f-934","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.52"}]},{"name":"rpt:f-935","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.36"}]},{"name":"rpt:f-936","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.12"}]},{"name":"rpt:f-937","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.50"}]},{"name":"rpt:f-938","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.34"}]},{"name":"rpt:f-939","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"351000","decimals":-3}]},{"name":"rpt:f-940","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-941","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2021-06-01T00:00:00/2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"64000","decimals":-3}]},{"name":"rpt:f-942","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNoteTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>14.\u00a0 ACCUMULATED OTHER COMPREHENSIVE LOSS</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Changes in the components of accumulated other comprehensive loss, net of tax, were as follows:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Cumulative</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Unrealized loss</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>translation adjustment</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>on investments, net</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Total</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance as of May 31, 2022</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(105</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(105</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other comprehensive loss before reclassifications</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(33</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(50</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance as of May 31, 2023</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(138</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(155</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other comprehensive income (loss) before reclassifications</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(20</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(3</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance as of May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(158</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(158</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr></tbody></table>"}]},{"name":"rpt:f-943","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Cumulative</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Unrealized loss</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"width:9%;\"></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>translation adjustment</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>on investments, net</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>Total</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance as of May 31, 2022</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(105</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(105</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other comprehensive loss before reclassifications</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(33</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(50</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance as of May 31, 2023</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(138</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(17</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">(155</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Other comprehensive income (loss) before reclassifications</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(20</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">(3</td><td style=\"PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Balance as of May 31, 2024</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(158</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">(158</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr></tbody></table>"}]},{"name":"rpt:f-944","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:CumulativeTranslationAdjustmentsMember"},"factValues":[{"value":"-105000","decimals":-3}]},{"name":"rpt:f-945","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:OtherComprehensiveIncomeLocationAxis":"aehr:UnrealizedLossOnInvestmentsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-946","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-105000","decimals":-3}]},{"name":"rpt:f-947","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:CumulativeTranslationAdjustmentsMember"},"factValues":[{"value":"-33000","decimals":-3}]},{"name":"rpt:f-948","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:OtherComprehensiveIncomeLocationAxis":"aehr:UnrealizedLossOnInvestmentsMember"},"factValues":[{"value":"-17000","decimals":-3}]},{"name":"rpt:f-949","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-50000","decimals":-3}]},{"name":"rpt:f-950","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:CumulativeTranslationAdjustmentsMember"},"factValues":[{"value":"-138000","decimals":-3}]},{"name":"rpt:f-951","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2022-06-01T00:00:00/2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:OtherComprehensiveIncomeLocationAxis":"aehr:UnrealizedLossOnInvestmentsMember"},"factValues":[{"value":"-17000","decimals":-3}]},{"name":"rpt:f-952","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-155000","decimals":-3}]},{"name":"rpt:f-953","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:CumulativeTranslationAdjustmentsMember"},"factValues":[{"value":"-20000","decimals":-3}]},{"name":"rpt:f-954","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:OtherComprehensiveIncomeLocationAxis":"aehr:UnrealizedLossOnInvestmentsMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-955","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3000","decimals":-3}]},{"name":"rpt:f-956","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:CumulativeTranslationAdjustmentsMember"},"factValues":[{"value":"-158000","decimals":-3}]},{"name":"rpt:f-957","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:OtherComprehensiveIncomeLocationAxis":"aehr:UnrealizedLossOnInvestmentsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-958","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-158000","decimals":-3}]},{"name":"rpt:f-959","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>15. SEGMENT INFORMATION</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">The Company has only one reportable segment. The information for revenue category by type, geography and timing of revenue recognition, is summarized in Note 12, \u201cRevenue.\u201d</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas:</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">United States</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,128</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,713</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">International</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">125</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">46</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total long-lived assets, net</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,253</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,759</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0\u00a0\u00a0\u00a0 \u00a0 </p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">As of May 31, 2024, the operating lease right-of-use assets of $5.4 million and $0.3 million were allocated in the United States and international locations, respectively. As of May 31, 2023, operating lease right-of-use assets of $6.0 million and $0.2 million were allocated in the United States and international locations, respectively. </p>"}]},{"name":"rpt:f-960","factDimensions":{"xbrl:concept":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;width:100%\"><tbody><tr style=\"height:15px\"><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"6\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>May 31,</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px\"><td style=\"vertical-align:bottom;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\"><strong>(In thousands)</strong></p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2024</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"hdcell\" colspan=\"2\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\"><strong>2023</strong></p></td><td style=\"PADDING-BOTTOM: 1px;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">United States</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,128</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">2,713</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#ffffff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">International</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">125</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">46</td><td style=\"PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr><tr style=\"height:15px;background-color:#cceeff\"><td style=\"vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in\">Total long-lived assets, net</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">3,253</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;\">2,759</td><td style=\"PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-961","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"aehr:UnitedStateMember"},"factValues":[{"value":"3128000","decimals":-3}]},{"name":"rpt:f-962","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"aehr:UnitedStateMember"},"factValues":[{"value":"2713000","decimals":-3}]},{"name":"rpt:f-963","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityNameAxis":"aehr:InternationalMember"},"factValues":[{"value":"125000","decimals":-3}]},{"name":"rpt:f-964","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityNameAxis":"aehr:InternationalMember"},"factValues":[{"value":"46000","decimals":-3}]},{"name":"rpt:f-965","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3253000","decimals":-3}]},{"name":"rpt:f-966","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2759000","decimals":-3}]},{"name":"rpt:f-967","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"aehr:UnitedStateMember"},"factValues":[{"value":"5400000","decimals":-5}]},{"name":"rpt:f-968","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2024-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityNameAxis":"aehr:InternationalMember"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-969","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"aehr:UnitedStateMember"},"factValues":[{"value":"6000000.0","decimals":-5}]},{"name":"rpt:f-970","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityNameAxis":"aehr:InternationalMember"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-971","factDimensions":{"xbrl:concept":"us-gaap:SubsequentEventsTextBlock","xbrl:period":"2023-06-01T00:00:00/2024-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><strong>16. SUBSEQUENT EVENTS</strong></p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">On July 15, 2024, the Company entered into a Stock Purchase Agreement to acquire all the outstanding shares of Incal Technology, Inc. (\u201cacquiree\u201d), a California corporation based in Fremont, California and specializing in packaged part reliability/burn-in test solutions. The acquisition aligns with the Company\u2019s strategic objective to expand its market presence and diversify its product offering. Under the terms of the agreement, the Company will acquire all of the outstanding capital stock of the acquiree for a purchase price of $21.0 million, consisting of $14.0 million in cash and issuance of $7.0 million in shares of the Company\u2019s common stock, subject to certain post-closing adjustments with respect to working capital. The acquisition is expected to close within the first quarter of fiscal year 2025, subject to customary closing conditions.</p>"}]},{"name":"rpt:f-972","factDimensions":{"xbrl:concept":"aehr:DescriptionOfStockPurchaseAgreement","xbrl:period":"2024-07-01T00:00:00/2024-07-16T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember"},"factValues":[{"value":"Under the terms of the agreement, the Company will acquire all of the outstanding capital stock of the acquiree for a purchase price of $21.0 million, consisting of $14.0 million in cash and issuance of $7.0 million in shares of the Company\u2019s common stock"}]}]}}