{"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-000525","cik":"http://www.sec.gov/CIK","dei":"http://xbrl.sec.gov/dei/2023","xbrli":"http://www.xbrl.org/2003/instance","us-gaap":"http://fasb.org/us-gaap/2023","dtr-types":"http://www.xbrl.org/dtr/type/2022-03-31","aehr":"http://aehr.com/20231130","nonnum":"http://www.xbrl.org/dtr/type/non-numeric","srt":"http://fasb.org/srt/2023","country":"http://xbrl.sec.gov/country/2023"},"description":"10-Q 0001654954-24-000525 (CIK 0001040470) projected from XBRL by xbrlkit"},"xbrlModel":{"name":"rpt:Report","modelType":"xbrl:report","properties":[{"property":"xbrl:reportFilingDate","value":"2024-01-12"}],"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":"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:AmountOfMinimumNetLiquidityOfCreditFacility","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:ConcentrationRiskPercentage","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"aehr:FairValueAssetsLevelOneToLevelTwoTransfersAmount","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":"credit"}]},{"name":"aehr:OutstandingAmounTofATMOffering","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"aehr:RevolvingLineTerminationDate","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"aehr:ScheduleOfFinancialInstrumentsTextblock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"aehr:ShelfRegistrationAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"dei:AmendmentFlag","dataType":"xs:boolean","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: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:DocumentQuarterlyReport","dataType":"xs:boolean","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: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: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":"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: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:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"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:CapitalizedCostsAssetRetirementCosts","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"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:CashCashEquivalentsAndShortTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"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: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:ComprehensiveIncomeNoteTextBlock","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: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:DeferredRevenue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredRevenueAndCreditsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredRevenueByArrangementDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"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: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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"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:FairValueDisclosuresTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FinancialLiabilitiesFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","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: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:IncreaseDecreaseInOperatingLeaseLiability","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: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: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:LeaseholdImprovementsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"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: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:LineOfCreditFacilityRemainingBorrowingCapacity","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: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: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: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:OtherComprehensiveIncomeLossTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","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:PreferredStockNoParValue","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: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:PropertyPlantAndEquipmentTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ProvisionForDoubtfulAccounts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Reclassifications","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"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:RevenueRemainingPerformanceObligation","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueRemainingPerformanceObligationPercentage","dataType":"xbrlr:percent","periodType":"instant","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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","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:ScheduleOfInventoryCurrentTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SecuritiesBorrowedAllowanceForCreditLoss","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","dataType":"xbrla:sharesType","periodType":"instant","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:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","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:ShortTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"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: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: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: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:CommitmentsAndContingenciesNoteNewAbstract"},{"name":"dei:CoverAbstract"},{"name":"us-gaap:AccountingPoliciesAbstract"},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"},{"name":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:AssetsAbstract"},{"name":"us-gaap:AssetsCurrentAbstract"},{"name":"us-gaap:BalanceSheetRelatedDisclosuresAbstract"},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract"},{"name":"us-gaap:CostOfRevenueAbstract"},{"name":"us-gaap:DebtDisclosureAbstract"},{"name":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"},{"name":"us-gaap:EarningsPerShareAbstract"},{"name":"us-gaap:EquityAbstract"},{"name":"us-gaap:FairValueDisclosuresAbstract"},{"name":"us-gaap:IncomeStatementAbstract"},{"name":"us-gaap:IncomeTaxDisclosureAbstract"},{"name":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract"},{"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:RevenueFromContractWithCustomerAbstract"},{"name":"us-gaap:RevenuesAbstract"},{"name":"us-gaap:SegmentReportingAbstract"},{"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:WeightedAverageNumberOfSharesOutstandingBasicAbstract"}],"dimensions":[{"name":"srt:ProductOrServiceAxis","domainClass":"srt:ProductsAndServicesDomain"},{"name":"srt:StatementGeographicalAxis","domainClass":"srt:SegmentGeographicalDomain"},{"name":"srt:StatementScenarioAxis","domainClass":"srt:ScenarioUnspecifiedDomain"},{"name":"us-gaap:AwardTypeAxis","domainClass":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainClass":"us-gaap:ConcentrationRiskBenchmarkDomain"},{"name":"us-gaap:ConcentrationRiskByTypeAxis","domainClass":"us-gaap:ConcentrationRiskTypeDomain"},{"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:IncomeTaxAuthorityNameAxis","domainClass":"us-gaap:IncomeTaxAuthorityNameDomain"},{"name":"us-gaap:OtherComprehensiveIncomeLocationAxis","domainClass":"us-gaap:OtherComprehensiveIncomeLocationDomain"},{"name":"us-gaap:PlanNameAxis","domainClass":"us-gaap:PlanNameDomain"},{"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:ScenarioUnspecifiedDomain"},{"name":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:ConcentrationRiskBenchmarkDomain"},{"name":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityNameDomain"},{"name":"us-gaap:OtherComprehensiveIncomeLocationDomain"},{"name":"us-gaap:PlanNameDomain"},{"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":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember"}]},{"name":"rpt:domain-4","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-5","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:USTreasurySecurityMember"}]},{"name":"rpt:domain-6","root":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","relationships":[{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member"}]},{"name":"rpt:domain-7","root":"us-gaap:PlanNameDomain","relationships":[{"source":"us-gaap:PlanNameDomain","target":"aehr:UStreasurysecuritiesMember"}]},{"name":"rpt:domain-8","root":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","relationships":[{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:AssetsMember"}]},{"name":"rpt:domain-9","root":"us-gaap:PlanNameDomain","relationships":[{"source":"us-gaap:PlanNameDomain","target":"aehr:CostMember"},{"source":"us-gaap:PlanNameDomain","target":"aehr:GrossUnrealizedLossMember"},{"source":"us-gaap:PlanNameDomain","target":"aehr:EstimatedFairValueMember"}]},{"name":"rpt:domain-10","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:UnitedStateTreasurySecuritiesMember"}]},{"name":"rpt:domain-11","root":"us-gaap:ConcentrationRiskBenchmarkDomain","relationships":[{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"aehr:RevenuesMember"},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:AccountsReceivableMember"}]},{"name":"rpt:domain-12","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerAMember"},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerBMember"},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerCMember"},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerDMember"},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerEMember"}]},{"name":"rpt:domain-13","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:RevenueMember"}]},{"name":"rpt:domain-14","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"srt:EuropeMember"},{"source":"srt:SegmentGeographicalDomain","target":"srt:AsiaMember"},{"source":"srt:SegmentGeographicalDomain","target":"country:US"}]},{"name":"rpt:domain-15","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"aehr:SystemsMember"},{"source":"srt:ProductsAndServicesDomain","target":"aehr:ServicesMember"},{"source":"srt:ProductsAndServicesDomain","target":"aehr:ContactorsMember"}]},{"name":"rpt:domain-16","root":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","relationships":[{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"aehr:ServicesTransferredOverTimeMember"}]},{"name":"rpt:domain-17","root":"srt:ScenarioUnspecifiedDomain","relationships":[{"source":"srt:ScenarioUnspecifiedDomain","target":"srt:ScenarioForecastMember"}]},{"name":"rpt:domain-18","root":"us-gaap:SubsequentEventTypeDomain","relationships":[{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember"}]},{"name":"rpt:domain-19","root":"us-gaap:IncomeTaxAuthorityNameDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityNameDomain","target":"aehr:InternationalMember"}]},{"name":"rpt:domain-20","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"country:US"}]},{"name":"rpt:domain-21","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-22","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"aehr:NonvestedRSUActivtyMember"}]}],"members":[{"name":"aehr:ContactorsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:CostMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:CumulativeTranslationAdjustmentsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:CustomerAMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"aehr:CustomerBMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"aehr:CustomerCMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"aehr:CustomerDMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"aehr:CustomerEMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"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:NonvestedRSUActivtyMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"aehr:OriginalLoanAndSecurityAgreementMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember","domainClasses":["us-gaap:TimingOfTransferOfGoodOrServiceDomain"]},{"name":"aehr:RevenueMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"aehr:RevenuesMember","domainClasses":["us-gaap:ConcentrationRiskBenchmarkDomain"]},{"name":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:ServicesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:ServicesTransferredOverTimeMember","domainClasses":["us-gaap:TimingOfTransferOfGoodOrServiceDomain"]},{"name":"aehr:SystemsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:USTreasurySecurityMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"aehr:UStreasurysecuritiesMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"aehr:UnitedStateTreasurySecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"aehr:UnrealizedLossOnInvestmentsMember","domainClasses":["us-gaap:OtherComprehensiveIncomeLocationDomain"]},{"name":"country:US","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:AsiaMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:EuropeMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:ScenarioForecastMember","domainClasses":["srt:ScenarioUnspecifiedDomain"]},{"name":"us-gaap:AccountsReceivableMember","domainClasses":["us-gaap:ConcentrationRiskBenchmarkDomain"]},{"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:FairValueInputsLevel1Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel2Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel3Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:GeneralAndAdministrativeExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"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:ServiceMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"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":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-3","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":"us-gaap:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-4","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:FinancialInstrumentAxis","domainNetwork":"rpt:domain-5","optional":true},{"dimension":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainNetwork":"rpt:domain-6","optional":true},{"dimension":"us-gaap:PlanNameAxis","domainNetwork":"rpt:domain-7","optional":true},{"dimension":"us-gaap:FairValueByAssetClassAxis","domainNetwork":"rpt:domain-8","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:PlanNameAxis","domainNetwork":"rpt:domain-9","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-10","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:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-11","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-12","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:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-13","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":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-14","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:ProductOrServiceAxis","domainNetwork":"rpt:domain-15","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":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","domainNetwork":"rpt:domain-16","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":"srt:StatementScenarioAxis","domainNetwork":"rpt:domain-17","optional":true},{"dimension":"us-gaap:SubsequentEventTypeAxis","domainNetwork":"rpt:domain-18","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:IncomeTaxAuthorityNameAxis","domainNetwork":"rpt:domain-19","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-20","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:IncomeStatementLocationAxis","domainNetwork":"rpt:domain-21","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:AwardTypeAxis","domainNetwork":"rpt:domain-22","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:AmountOfMinimumNetLiquidityOfCreditFacility","labelType":"xbrl:label","value":"Minimum liquidity net","language":"en-US"},{"forObject":"aehr:CommitmentsAndContingenciesNoteNewAbstract","labelType":"xbrl:label","value":"Commitments and contingencies (Note 6)","language":"en-US"},{"forObject":"aehr:ConcentrationRiskPercentage","labelType":"xbrl:label","value":"Concentration risk","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:CustomerAMember","labelType":"xbrl:label","value":"Customer A","language":"en-US"},{"forObject":"aehr:CustomerBMember","labelType":"xbrl:label","value":"Customer B","language":"en-US"},{"forObject":"aehr:CustomerCMember","labelType":"xbrl:label","value":"Customer C","language":"en-US"},{"forObject":"aehr:CustomerDMember","labelType":"xbrl:label","value":"Customer D","language":"en-US"},{"forObject":"aehr:CustomerEMember","labelType":"xbrl:label","value":"Customer E","language":"en-US"},{"forObject":"aehr:EstimatedFairValueMember","labelType":"xbrl:label","value":"Estimated Fair Value [Member]","language":"en-US"},{"forObject":"aehr:FairValueAssetsLevelOneToLevelTwoTransfersAmount","labelType":"xbrl:label","value":"Transfer between Level 1 and Level 2 fair value measurements","language":"en-US"},{"forObject":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember","labelType":"xbrl:label","value":"First Amendment to Loan and Security Agreement","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:NonvestedRSUActivtyMember","labelType":"xbrl:label","value":"Nonvested RSU Activty","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:ProductsAndServicesTransferredAtAPointInTimeMember","labelType":"xbrl:label","value":"Products And Services Transferred At A Point In Time [Member]","language":"en-US"},{"forObject":"aehr:RevenueMember","labelType":"xbrl:label","value":"Revenue [Member]","language":"en-US"},{"forObject":"aehr:RevenuesMember","labelType":"xbrl:label","value":"Revenue","language":"en-US"},{"forObject":"aehr:RevolvingLineTerminationDate","labelType":"xbrl:label","value":"Revolving line termination date","language":"en-US"},{"forObject":"aehr:ScheduleOfFinancialInstrumentsTextblock","labelType":"xbrl:label","value":"Schedule of financial instruments","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:verboseLabel","value":"Services [Member]","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:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","labelType":"xbrl:label","value":"Employee stock purchase plan shares available for issuance","language":"en-US"},{"forObject":"aehr:ShelfRegistrationAmount","labelType":"xbrl:label","value":"Shelf registration amount","language":"en-US"},{"forObject":"aehr:SystemsMember","labelType":"xbrl:label","value":"Systems [Member]","language":"en-US"},{"forObject":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember","labelType":"xbrl:label","value":"Third Amendment to Loan and Security Agreement","language":"en-US"},{"forObject":"aehr:USTreasurySecurityMember","labelType":"xbrl:label","value":"US Treasury Securities","language":"en-US"},{"forObject":"aehr:UStreasurysecuritiesMember","labelType":"xbrl:label","value":"U.S. treasury securities","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":"country:US","labelType":"xbrl:label","value":"US [Member]","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:label","value":"Amendment Flag","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: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:DocumentQuarterlyReport","labelType":"xbrl:label","value":"Document Quarterly Report","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: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: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:EuropeMember","labelType":"xbrl:label","value":"Europe","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:label","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:ScenarioForecastMember","labelType":"xbrl:label","value":"Scenario Forecast [Member]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:label","value":"Income Tax Authority, Name [Axis]","language":"en-US"},{"forObject":"srt:StatementScenarioAxis","labelType":"xbrl:label","value":"Statement Scenario 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, net","language":"en-US"},{"forObject":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","labelType":"xbrl:label","value":"Accretion of investment discount","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrent","labelType":"xbrl:label","value":"Accrued expenses","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:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","labelType":"xbrl:label","value":"ACCUMULATED OTHER COMPREHENSIVE LOSS","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:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock","labelType":"xbrl:label","value":"Basis of Presentation","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:CapitalizedCostsAssetRetirementCosts","labelType":"xbrl:label","value":"Stock-based compensation expense capitalized","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:CashCashEquivalentsAndShortTermInvestments","labelType":"xbrl:negatedLabel","value":"Total cash, cash equivalents and investments","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsAndShortTermInvestments","labelType":"xbrl:label","value":"[Cash, Cash Equivalents, and Short-Term Investments]","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodStartLabel","value":"Cash, cash equivalents and restricted cash, beginning of period (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 period (1)","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:verboseLabel","value":"Total cash, cash equivalents and investments","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:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:label","value":"COMMITMENTS AND CONTINGENCIES","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: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,826 shares and 28,539 shares at November 30, 2023 and May 31, 2023, respectively","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:ConcentrationRiskByBenchmarkAxis","labelType":"xbrl:label","value":"Concentration Risk By Benchmark Axis","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, Percentage","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: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:DeferredRevenue","labelType":"xbrl:verboseLabel","value":"Deferred revenue, short-term","language":"en-US"},{"forObject":"us-gaap:DeferredRevenue","labelType":"xbrl:label","value":"[Deferred Revenue]","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:DeferredRevenueByArrangementDisclosureTextBlock","labelType":"xbrl:label","value":"Customer deposits and deferred revenue, short-term","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: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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","labelType":"xbrl:verboseLabel","value":"STOCK-BASED COMPENSATION","language":"en-US"},{"forObject":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","labelType":"xbrl:label","value":"Share-Based Payment Arrangement [Text Block]","language":"en-US"},{"forObject":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","labelType":"xbrl:label","value":"STOCK-BASED COMPENSATION","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:EquityAbstract","labelType":"xbrl:label","value":"SHAREHOLDERS EQUITY","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 By Fair Value Hierarchy Level 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:FinancialInstrumentAxis","labelType":"xbrl:label","value":"Financial Instrument Axis","language":"en-US"},{"forObject":"us-gaap:FinancialLiabilitiesFairValueDisclosure","labelType":"xbrl:label","value":"Financial liabilities at fair value","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesGross","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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Income before provision for income taxes","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:IncomeStatementAbstract","labelType":"xbrl:label","value":"CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationAxis","labelType":"xbrl:label","value":"Income Statement Location 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 TAX","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:label","value":"INCOME TAXES","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Provision for income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Provision for income taxes","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:label","value":"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:verboseLabel","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:IncreaseDecreaseInOperatingLeaseLiability","labelType":"xbrl:label","value":"Operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","labelType":"xbrl:verboseLabel","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: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: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:LeaseholdImprovementsGross","labelType":"xbrl:label","value":"Leasehold improvements","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: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:LineOfCreditFacilityRemainingBorrowingCapacity","labelType":"xbrl:label","value":"Balance available to borrow under the line of credit","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:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:totalLabel","value":"Net cash used in 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","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:label","value":"Income from operations","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:OperatingLeaseRightOfUseAsset","labelType":"xbrl:label","value":"Operating lease right-of-use assets, net","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: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:OtherComprehensiveIncomeLossTax","labelType":"xbrl:totalLabel","value":"Comprehensive income","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossTax","labelType":"xbrl:label","value":"[Other Comprehensive Income (Loss), 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: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:PreferredStockNoParValue","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: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: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:label","value":"Test 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:ProvisionForDoubtfulAccounts","labelType":"xbrl:label","value":"Provision for doubtful accounts","language":"en-US"},{"forObject":"us-gaap:Reclassifications","labelType":"xbrl:label","value":"Reclassifications","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:RevenueRemainingPerformanceObligation","labelType":"xbrl:label","value":"Remaining performance obligations","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligationPercentage","labelType":"xbrl:label","value":"Remaining performance obligation revenue recognition","language":"en-US"},{"forObject":"us-gaap:RevenuesAbstract","labelType":"xbrl:label","value":"Revenue:","language":"en-US"},{"forObject":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","labelType":"xbrl:negatedLabel","value":"Issuance cost of common stock offering","language":"en-US"},{"forObject":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","labelType":"xbrl:label","value":"[Sale of Stock, Number of Shares Issued in Transaction]","language":"en-US"},{"forObject":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","labelType":"xbrl:verboseLabel","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: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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","labelType":"xbrl:label","value":"Net income earnings per share","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 by hierarchy","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:ScheduleOfProductWarrantyLiabilityTableTextBlock","labelType":"xbrl:label","value":"Liability for product warranties","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","labelType":"xbrl:label","value":"Nonvested RSU activity","language":"en-US"},{"forObject":"us-gaap:SecuritiesBorrowedAllowanceForCreditLoss","labelType":"xbrl:label","value":"Allowance for credit losses","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:label","value":"SEGMENT AND CONCENTRATION INFORMATION","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"SEGMENT AND CONCENTRATION 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":"Services [Member]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:label","value":"Stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:periodStartLabel","value":"Weighted Average Grant Date Fair Value Per Share, beginning","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","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:negatedLabel","value":"Shares, Vested (in thousands)","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:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:periodStartLabel","value":"Unvested May 31, 2023, beginning (in thousands)","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":"Unvested August 31, 2023, ending (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","labelType":"xbrl:label","value":"Shares, Granted (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Granted","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Forfeited","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Vested","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: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:ShortTermInvestments","labelType":"xbrl:negatedLabel","value":"Short-term Investments","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":"CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:label","value":"CONDENSED CONSOLIDATED BALANCE SHEETS","language":"en-US"},{"forObject":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","labelType":"xbrl:label","value":"CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)","language":"en-US"},{"forObject":"us-gaap:StatementOfStockholdersEquityAbstract","labelType":"xbrl:label","value":"CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:label","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","labelType":"xbrl:label","value":"Employee stock purchase plan shares issued","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","labelType":"xbrl:negatedLabel","value":"Shares, Forfeited (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","labelType":"xbrl:label","value":"[Stock Issued During Period, Shares, Restricted Stock Award, Forfeited]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","labelType":"xbrl:label","value":"Awards shares issued","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:StockIssuedDuringPeriodValueShareBasedCompensation","labelType":"xbrl:label","value":"Issuance of common stock under employee plans, amount","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":"SHAREHOLDERS 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","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:label","value":"Subsequent Event Type [Axis]","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: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:UseOfEstimates","labelType":"xbrl:label","value":"Critical Accounting Policies and 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":"000015 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS","language":"en"},{"forObject":"rpt:group-1","labelType":"xbrl:label","value":"000041 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)","language":"en"},{"forObject":"rpt:group-2","labelType":"xbrl:label","value":"000024 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)","language":"en"},{"forObject":"rpt:group-3","labelType":"xbrl:label","value":"000010 - Disclosure - BALANCE SHEET INFORMATION","language":"en"},{"forObject":"rpt:group-4","labelType":"xbrl:label","value":"000034 - Disclosure - BALANCE SHEET INFORMATION (Details)","language":"en"},{"forObject":"rpt:group-5","labelType":"xbrl:label","value":"000035 - Disclosure - BALANCE SHEET INFORMATION (Details 1)","language":"en"},{"forObject":"rpt:group-6","labelType":"xbrl:label","value":"000036 - Disclosure - BALANCE SHEET INFORMATION (Details 2)","language":"en"},{"forObject":"rpt:group-7","labelType":"xbrl:label","value":"000037 - Disclosure - BALANCE SHEET INFORMATION (Details 3)","language":"en"},{"forObject":"rpt:group-8","labelType":"xbrl:label","value":"000023 - Disclosure - BALANCE SHEET INFORMATION (Tables)","language":"en"},{"forObject":"rpt:group-9","labelType":"xbrl:label","value":"000012 - Disclosure - BORROWING ARRANGEMENTS","language":"en"},{"forObject":"rpt:group-10","labelType":"xbrl:label","value":"000039 - Disclosure - BORROWING ARRANGEMENTS (Details Narrative)","language":"en"},{"forObject":"rpt:group-11","labelType":"xbrl:label","value":"000013 - Disclosure - COMMITMENTS AND CONTINGENCIES","language":"en"},{"forObject":"rpt:group-12","labelType":"xbrl:label","value":"000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS","language":"en"},{"forObject":"rpt:group-13","labelType":"xbrl:label","value":"000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)","language":"en"},{"forObject":"rpt:group-14","labelType":"xbrl:label","value":"000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)","language":"en"},{"forObject":"rpt:group-15","labelType":"xbrl:label","value":"000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)","language":"en"},{"forObject":"rpt:group-16","labelType":"xbrl:label","value":"000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)","language":"en"},{"forObject":"rpt:group-17","labelType":"xbrl:label","value":"000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)","language":"en"},{"forObject":"rpt:group-18","labelType":"xbrl:label","value":"000001 - Document - Cover","language":"en"},{"forObject":"rpt:group-19","labelType":"xbrl:label","value":"000009 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS","language":"en"},{"forObject":"rpt:group-20","labelType":"xbrl:label","value":"000031 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)","language":"en"},{"forObject":"rpt:group-21","labelType":"xbrl:label","value":"000032 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details 1)","language":"en"},{"forObject":"rpt:group-22","labelType":"xbrl:label","value":"000033 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)","language":"en"},{"forObject":"rpt:group-23","labelType":"xbrl:label","value":"000022 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)","language":"en"},{"forObject":"rpt:group-24","labelType":"xbrl:label","value":"000011 - Disclosure - INCOME TAX","language":"en"},{"forObject":"rpt:group-25","labelType":"xbrl:label","value":"000038 - Disclosure - INCOME TAXES (Details Narrative)","language":"en"},{"forObject":"rpt:group-26","labelType":"xbrl:label","value":"000018 - Disclosure - NET INCOME PER SHARE","language":"en"},{"forObject":"rpt:group-27","labelType":"xbrl:label","value":"000049 - Disclosure - NET INCOME PER SHARE (Details)","language":"en"},{"forObject":"rpt:group-28","labelType":"xbrl:label","value":"000027 - Disclosure - NET INCOME PER SHARE (Tables)","language":"en"},{"forObject":"rpt:group-29","labelType":"xbrl:label","value":"000008 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES","language":"en"},{"forObject":"rpt:group-30","labelType":"xbrl:label","value":"000029 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details)","language":"en"},{"forObject":"rpt:group-31","labelType":"xbrl:label","value":"000030 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)","language":"en"},{"forObject":"rpt:group-32","labelType":"xbrl:label","value":"000020 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies)","language":"en"},{"forObject":"rpt:group-33","labelType":"xbrl:label","value":"000021 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Tables)","language":"en"},{"forObject":"rpt:group-34","labelType":"xbrl:label","value":"000016 - Disclosure - REVENUE","language":"en"},{"forObject":"rpt:group-35","labelType":"xbrl:label","value":"000042 - Disclosure - REVENUE (Details)","language":"en"},{"forObject":"rpt:group-36","labelType":"xbrl:label","value":"000043 - Disclosure - REVENUE (Details 1)","language":"en"},{"forObject":"rpt:group-37","labelType":"xbrl:label","value":"000044 - Disclosure - REVENUE (Details 2)","language":"en"},{"forObject":"rpt:group-38","labelType":"xbrl:label","value":"000045 - Disclosure - REVENUE (Details Narrative)","language":"en"},{"forObject":"rpt:group-39","labelType":"xbrl:label","value":"000025 - Disclosure - REVENUE (Tables)","language":"en"},{"forObject":"rpt:group-40","labelType":"xbrl:label","value":"000019 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION","language":"en"},{"forObject":"rpt:group-41","labelType":"xbrl:label","value":"000050 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details)","language":"en"},{"forObject":"rpt:group-42","labelType":"xbrl:label","value":"000028 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Tables)","language":"en"},{"forObject":"rpt:group-43","labelType":"xbrl:label","value":"000014 - Disclosure - SHAREHOLDERS EQUITY","language":"en"},{"forObject":"rpt:group-44","labelType":"xbrl:label","value":"000040 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)","language":"en"},{"forObject":"rpt:group-45","labelType":"xbrl:label","value":"000017 - Disclosure - STOCK-BASED COMPENSATION","language":"en"},{"forObject":"rpt:group-46","labelType":"xbrl:label","value":"000046 - Disclosure - STOCK-BASED COMPENSATION (Details)","language":"en"},{"forObject":"rpt:group-47","labelType":"xbrl:label","value":"000047 - Disclosure - STOCK-BASED COMPENSATION (Details 1)","language":"en"},{"forObject":"rpt:group-48","labelType":"xbrl:label","value":"000048 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)","language":"en"},{"forObject":"rpt:group-49","labelType":"xbrl:label","value":"000026 - Disclosure - STOCK-BASED COMPENSATION (Tables)","language":"en"}],"networks":[{"name":"rpt:network-presentation-15","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","order":1.0},{"source":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","target":"us-gaap:ComprehensiveIncomeNoteTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-16","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","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":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2000.0}]},{"name":"rpt:network-presentation-17","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","order":1.0},{"source":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","target":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","order":1.0}]},{"name":"rpt:network-presentation-18","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-19","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-20","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:FurnitureAndFixturesGross","order":2.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:MachineryAndEquipmentGross","order":3.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PropertyPlantAndEquipmentOther","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-21","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-22","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":"us-gaap:DeferredRevenue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-23","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:ScheduleOfProductWarrantyLiabilityTableTextBlock","order":3.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:DeferredRevenueByArrangementDisclosureTextBlock","order":4.0}]},{"name":"rpt:network-presentation-24","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-25","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DebtInstrumentInterestRateTerms","order":3.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityExpirationDate1","order":4.0},{"source":"us-gaap:StatementLineItems","target":"aehr:RevolvingLineTerminationDate","order":5.0},{"source":"us-gaap:StatementLineItems","target":"aehr:AmountOfMinimumNetLiquidityOfCreditFacility","order":6.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-26","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-27","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:OtherAssetsNoncurrent","order":11.0},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:Assets","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","order":13.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesCurrentAbstract","order":14.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccountsPayableCurrent","order":15.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":16.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":17.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:DeferredRevenueCurrent","order":18.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:LiabilitiesCurrent","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":20.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:DeferredRevenueNoncurrent","order":21.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OtherLiabilities","order":22.0},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:Liabilities","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"aehr:CommitmentsAndContingenciesNoteNewAbstract","order":24.0},{"source":"aehr:CommitmentsAndContingenciesNoteNewAbstract","target":"us-gaap:StockholdersEquityAbstract","order":25.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:PreferredStockValue","order":26.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:CommonStockValue","order":27.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AdditionalPaidInCapital","order":28.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":29.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":30.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquity","order":31.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":32.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-28","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockNoParValue","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-29","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:ShareBasedCompensation","order":3.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","order":4.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DepreciationAndAmortization","order":5.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","order":6.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","order":7.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ProvisionForDoubtfulAccounts","order":8.0},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","order":9.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":10.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInInventories","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInDeferredRevenue","order":15.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInOperatingLeaseLiability","order":16.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":17.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","order":19.0},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","order":21.0},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquireInvestments","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","order":24.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":25.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":26.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","order":27.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":28.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":29.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":31.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":32.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-30","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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":2.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","order":3.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:OtherComprehensiveIncomeLossTax","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-31","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},{"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":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":14.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:NetIncomeLoss","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:EarningsPerShareAbstract","order":16.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareBasic","order":17.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareDiluted","order":18.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","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:WeightedAverageNumberOfSharesOutstandingBasicAbstract","target":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductMember","order":21.0},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember","order":22.0},{"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-32","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":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","order":5.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","order":7.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:NetIncomeLoss","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","order":9.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:UnrealizedGainLossOnInvestments","order":10.0},{"source":"us-gaap:StatementLineItems","target":"aehr:IssuanceCostOfCommonStockOffering","order":11.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesIssued","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockholdersEquity","order":13.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-33","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:CurrentFiscalYearEndDate","order":4.0},{"source":"dei:CoverAbstract","target":"dei:EntitySmallBusiness","order":5.0},{"source":"dei:CoverAbstract","target":"dei:EntityShellCompany","order":6.0},{"source":"dei:CoverAbstract","target":"dei:EntityEmergingGrowthCompany","order":7.0},{"source":"dei:CoverAbstract","target":"dei:EntityCurrentReportingStatus","order":8.0},{"source":"dei:CoverAbstract","target":"dei:DocumentPeriodEndDate","order":9.0},{"source":"dei:CoverAbstract","target":"dei:EntityFilerCategory","order":10.0},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalPeriodFocus","order":11.0},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalYearFocus","order":12.0},{"source":"dei:CoverAbstract","target":"dei:EntityCommonStockSharesOutstanding","order":13.0},{"source":"dei:CoverAbstract","target":"dei:DocumentQuarterlyReport","order":14.0},{"source":"dei:CoverAbstract","target":"dei:DocumentTransitionReport","order":15.0},{"source":"dei:CoverAbstract","target":"dei:EntityFileNumber","order":16.0},{"source":"dei:CoverAbstract","target":"dei:EntityIncorporationStateCountryCode","order":17.0},{"source":"dei:CoverAbstract","target":"dei:EntityTaxIdentificationNumber","order":18.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressAddressLine1","order":19.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressCityOrTown","order":20.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressStateOrProvince","order":21.0},{"source":"dei:CoverAbstract","target":"dei:EntityAddressPostalZipCode","order":22.0},{"source":"dei:CoverAbstract","target":"dei:CityAreaCode","order":23.0},{"source":"dei:CoverAbstract","target":"dei:LocalPhoneNumber","order":24.0},{"source":"dei:CoverAbstract","target":"dei:Security12bTitle","order":25.0},{"source":"dei:CoverAbstract","target":"dei:TradingSymbol","order":26.0},{"source":"dei:CoverAbstract","target":"dei:SecurityExchangeName","order":27.0},{"source":"dei:CoverAbstract","target":"dei:EntityInteractiveDataCurrent","order":28.0}]},{"name":"rpt:network-presentation-34","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-35","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:FinancialInstrumentAxis","order":20.0},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:FairValueByFairValueHierarchyLevelAxis","order":40.0},{"source":"us-gaap:FairValueByFairValueHierarchyLevelAxis","target":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","order":40.0},{"source":"us-gaap:StatementTable","target":"us-gaap:PlanNameAxis","order":60.0},{"source":"us-gaap:PlanNameAxis","target":"us-gaap:PlanNameDomain","order":60.0},{"source":"us-gaap:StatementTable","target":"us-gaap:FairValueByAssetClassAxis","order":80.0},{"source":"us-gaap:FairValueByAssetClassAxis","target":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","order":80.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember","order":81.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member","order":82.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member","order":83.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member","order":84.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:UStreasurysecuritiesMember","order":85.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:USTreasurySecurityMember","order":86.0},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:AssetsMember","order":87.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-36","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CashCashEquivalentsAndShortTermInvestments","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShortTermInvestments","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShortTermInvestments","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"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:StatementTable","target":"us-gaap:FinancialInstrumentAxis","order":20.0},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":20.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:CostMember","order":21.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:MoneyMarketFundMember","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PlanNameDomain","target":"aehr:GrossUnrealizedLossMember","order":23.0},{"source":"us-gaap:PlanNameDomain","target":"aehr:EstimatedFairValueMember","order":24.0},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"aehr:UnitedStateTreasurySecuritiesMember","order":25.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-37","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"aehr:FairValueAssetsLevelOneToLevelTwoTransfersAmount","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:RestrictedCashNoncurrent","order":2.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FinancialLiabilitiesFairValueDisclosure","order":3.0}]},{"name":"rpt:network-presentation-38","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},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock","order":2.0}]},{"name":"rpt:network-presentation-39","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}]},{"name":"rpt:network-presentation-40","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-41","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-42","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-43","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-44","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-45","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:ConcentrationRiskByBenchmarkAxis","order":20.0},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":40.0},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":40.0},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"aehr:RevenuesMember","order":41.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerAMember","order":42.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerBMember","order":43.0},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:AccountsReceivableMember","order":44.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerCMember","order":45.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerDMember","order":46.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:CustomerEMember","order":47.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-46","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"aehr:ConcentrationRiskPercentage","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SecuritiesBorrowedAllowanceForCreditLoss","order":2.0},{"source":"us-gaap:StatementTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":10.0},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":10.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"aehr:RevenueMember","order":11.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-47","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:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock","order":2.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConsolidationPolicyTextBlock","order":3.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:UseOfEstimates","order":4.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:Reclassifications","order":5.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConcentrationRiskCreditRisk","order":6.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","order":7.0}]},{"name":"rpt:network-presentation-48","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"aehr:ScheduleOfFinancialInstrumentsTextblock","order":1.0}]},{"name":"rpt:network-presentation-49","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-50","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: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":"country:US","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-51","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: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:ServicesMember","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"aehr:ContactorsMember","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-52","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-53","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ContractWithCustomerLiability","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ContractWithCustomerAssetNet","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","order":3.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueRemainingPerformanceObligation","order":4.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueRemainingPerformanceObligationPercentage","order":5.0},{"source":"us-gaap:StatementTable","target":"srt:StatementScenarioAxis","order":20.0},{"source":"srt:StatementScenarioAxis","target":"srt:ScenarioUnspecifiedDomain","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:SubsequentEventTypeAxis","order":40.0},{"source":"us-gaap:SubsequentEventTypeAxis","target":"us-gaap:SubsequentEventTypeDomain","order":40.0},{"source":"srt:ScenarioUnspecifiedDomain","target":"srt:ScenarioForecastMember","order":41.0},{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember","order":42.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-54","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-55","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-56","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":"us-gaap:IncomeTaxAuthorityNameAxis","order":20.0},{"source":"us-gaap:IncomeTaxAuthorityNameAxis","target":"us-gaap:IncomeTaxAuthorityNameDomain","order":20.0},{"source":"us-gaap:StatementTable","target":"srt:StatementGeographicalAxis","order":30.0},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":30.0},{"source":"srt:SegmentGeographicalDomain","target":"country:US","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-57","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-58","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-59","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:SaleOfStockPricePerShare","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ProceedsFromOtherEquity","order":3.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:SalesCommissionsAndFees","order":4.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:NoninterestExpenseOfferingCost","order":5.0},{"source":"us-gaap:EquityAbstract","target":"aehr:OutstandingAmounTofATMOffering","order":6.0},{"source":"us-gaap:EquityAbstract","target":"aehr:ShelfRegistrationAmount","order":7.0}]},{"name":"rpt:network-presentation-60","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-61","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AllocatedShareBasedCompensationExpense","order":1.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-62","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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","order":2.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":7.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue","order":8.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue","order":9.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":10.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:NonvestedRSUActivtyMember","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-63","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:CapitalizedCostsAssetRetirementCosts","order":2.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","order":3.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","order":4.0}]},{"name":"rpt:network-presentation-64","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}]},{"name":"rpt:network-calculation-65","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:AccountsReceivableNet","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:InventoryNet","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","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:AssetsCurrent","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OtherAssetsNoncurrent","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccountsPayableCurrent","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccruedLiabilitiesCurrent","order":12.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:DeferredRevenueCurrent","order":14.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:LiabilitiesCurrent","order":15.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":16.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:DeferredRevenueNoncurrent","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:StockholdersEquity","target":"us-gaap:PreferredStockValue","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:AdditionalPaidInCapital","order":21.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":22.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":23.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:Liabilities","order":24.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:StockholdersEquity","order":25.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-66","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:AccretionAmortizationOfDiscountsAndPremiumsInvestments","order":5.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ProvisionForDoubtfulAccounts","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":8.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInInventories","order":9.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":10.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":12.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInDeferredRevenue","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOperatingLeaseLiability","order":14.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":15.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":16.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","order":17.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquireInvestments","order":18.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":19.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":20.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","order":21.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":22.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":23.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":24.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":25.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-67","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OtherComprehensiveIncomeLossTax","order":1.0},{"source":"us-gaap:OtherComprehensiveIncomeLossTax","target":"us-gaap:NetIncomeLoss","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OtherComprehensiveIncomeLossTax","target":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OtherComprehensiveIncomeLossTax","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-68","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:GrossProfit","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:NetIncomeLoss","order":2.0},{"source":"xbrl:rootSource","target":"us-gaap:OperatingExpenses","order":3.0},{"source":"us-gaap:GrossProfit","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GrossProfit","target":"us-gaap:CostOfRevenue","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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OperatingIncomeLoss","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestIncomeExpenseNet","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OtherNonoperatingIncomeExpense","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeTaxExpenseBenefit","order":10.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/BalanceSheetInformationTables"},{"name":"rpt:group-9","groupURI":"http://aehr.com/role/BorrowingArrangements"},{"name":"rpt:group-10","groupURI":"http://aehr.com/role/BorrowingArrangementsDetailsNarrative"},{"name":"rpt:group-11","groupURI":"http://aehr.com/role/CommitmentsAndContingencies"},{"name":"rpt:group-12","groupURI":"http://aehr.com/role/CondensedConsolidatedBalanceSheets"},{"name":"rpt:group-13","groupURI":"http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical"},{"name":"rpt:group-14","groupURI":"http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited"},{"name":"rpt:group-15","groupURI":"http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited"},{"name":"rpt:group-16","groupURI":"http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited"},{"name":"rpt:group-17","groupURI":"http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited"},{"name":"rpt:group-18","groupURI":"http://aehr.com/role/Cover"},{"name":"rpt:group-19","groupURI":"http://aehr.com/role/FairValueOfFinancialInstruments"},{"name":"rpt:group-20","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetails"},{"name":"rpt:group-21","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1"},{"name":"rpt:group-22","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative"},{"name":"rpt:group-23","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsTables"},{"name":"rpt:group-24","groupURI":"http://aehr.com/role/IncomeTax"},{"name":"rpt:group-25","groupURI":"http://aehr.com/role/IncomeTaxesDetailsNarrative"},{"name":"rpt:group-26","groupURI":"http://aehr.com/role/NetIncomePerShare"},{"name":"rpt:group-27","groupURI":"http://aehr.com/role/NetIncomePerShareDetails"},{"name":"rpt:group-28","groupURI":"http://aehr.com/role/NetIncomePerShareTables"},{"name":"rpt:group-29","groupURI":"http://aehr.com/role/OrganizationAndSignificantAccountingPolicies"},{"name":"rpt:group-30","groupURI":"http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails"},{"name":"rpt:group-31","groupURI":"http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative"},{"name":"rpt:group-32","groupURI":"http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies"},{"name":"rpt:group-33","groupURI":"http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesTables"},{"name":"rpt:group-34","groupURI":"http://aehr.com/role/REVENUE"},{"name":"rpt:group-35","groupURI":"http://aehr.com/role/RevenueDetails"},{"name":"rpt:group-36","groupURI":"http://aehr.com/role/RevenueDetails1"},{"name":"rpt:group-37","groupURI":"http://aehr.com/role/RevenueDetails2"},{"name":"rpt:group-38","groupURI":"http://aehr.com/role/RevenueDetailsNarrative"},{"name":"rpt:group-39","groupURI":"http://aehr.com/role/RevenueTables"},{"name":"rpt:group-40","groupURI":"http://aehr.com/role/SegmentAndConcentrationInformation"},{"name":"rpt:group-41","groupURI":"http://aehr.com/role/SegmentAndConcentrationInformationDetails"},{"name":"rpt:group-42","groupURI":"http://aehr.com/role/SegmentAndConcentrationInformationTables"},{"name":"rpt:group-43","groupURI":"http://aehr.com/role/ShareholdersEquity"},{"name":"rpt:group-44","groupURI":"http://aehr.com/role/ShareholdersEquityDetailsNarrative"},{"name":"rpt:group-45","groupURI":"http://aehr.com/role/StockBasedCompensation"},{"name":"rpt:group-46","groupURI":"http://aehr.com/role/StockBasedCompensationDetails"},{"name":"rpt:group-47","groupURI":"http://aehr.com/role/StockBasedCompensationDetails1"},{"name":"rpt:group-48","groupURI":"http://aehr.com/role/StockBasedCompensationDetailsNarrative"},{"name":"rpt:group-49","groupURI":"http://aehr.com/role/StockBasedCompensationTables"}],"groupContents":[{"groupName":"rpt:group-0","forObject":"rpt:network-presentation-15"},{"groupName":"rpt:group-1","forObject":"rpt:network-presentation-16"},{"groupName":"rpt:group-2","forObject":"rpt:network-presentation-17"},{"groupName":"rpt:group-3","forObject":"rpt:network-presentation-18"},{"groupName":"rpt:group-4","forObject":"rpt:network-presentation-19"},{"groupName":"rpt:group-5","forObject":"rpt:network-presentation-20"},{"groupName":"rpt:group-6","forObject":"rpt:network-presentation-21"},{"groupName":"rpt:group-7","forObject":"rpt:network-presentation-22"},{"groupName":"rpt:group-8","forObject":"rpt:network-presentation-23"},{"groupName":"rpt:group-9","forObject":"rpt:network-presentation-24"},{"groupName":"rpt:group-10","forObject":"rpt:network-presentation-25"},{"groupName":"rpt:group-11","forObject":"rpt:network-presentation-26"},{"groupName":"rpt:group-12","forObject":"rpt:network-presentation-27"},{"groupName":"rpt:group-13","forObject":"rpt:network-presentation-28"},{"groupName":"rpt:group-14","forObject":"rpt:network-presentation-29"},{"groupName":"rpt:group-15","forObject":"rpt:network-presentation-30"},{"groupName":"rpt:group-16","forObject":"rpt:network-presentation-31"},{"groupName":"rpt:group-17","forObject":"rpt:network-presentation-32"},{"groupName":"rpt:group-18","forObject":"rpt:network-presentation-33"},{"groupName":"rpt:group-19","forObject":"rpt:network-presentation-34"},{"groupName":"rpt:group-20","forObject":"rpt:network-presentation-35"},{"groupName":"rpt:group-21","forObject":"rpt:network-presentation-36"},{"groupName":"rpt:group-22","forObject":"rpt:network-presentation-37"},{"groupName":"rpt:group-23","forObject":"rpt:network-presentation-38"},{"groupName":"rpt:group-24","forObject":"rpt:network-presentation-39"},{"groupName":"rpt:group-25","forObject":"rpt:network-presentation-40"},{"groupName":"rpt:group-26","forObject":"rpt:network-presentation-41"},{"groupName":"rpt:group-27","forObject":"rpt:network-presentation-42"},{"groupName":"rpt:group-28","forObject":"rpt:network-presentation-43"},{"groupName":"rpt:group-29","forObject":"rpt:network-presentation-44"},{"groupName":"rpt:group-30","forObject":"rpt:network-presentation-45"},{"groupName":"rpt:group-31","forObject":"rpt:network-presentation-46"},{"groupName":"rpt:group-32","forObject":"rpt:network-presentation-47"},{"groupName":"rpt:group-33","forObject":"rpt:network-presentation-48"},{"groupName":"rpt:group-34","forObject":"rpt:network-presentation-49"},{"groupName":"rpt:group-35","forObject":"rpt:network-presentation-50"},{"groupName":"rpt:group-36","forObject":"rpt:network-presentation-51"},{"groupName":"rpt:group-37","forObject":"rpt:network-presentation-52"},{"groupName":"rpt:group-38","forObject":"rpt:network-presentation-53"},{"groupName":"rpt:group-39","forObject":"rpt:network-presentation-54"},{"groupName":"rpt:group-40","forObject":"rpt:network-presentation-55"},{"groupName":"rpt:group-41","forObject":"rpt:network-presentation-56"},{"groupName":"rpt:group-42","forObject":"rpt:network-presentation-57"},{"groupName":"rpt:group-43","forObject":"rpt:network-presentation-58"},{"groupName":"rpt:group-44","forObject":"rpt:network-presentation-59"},{"groupName":"rpt:group-45","forObject":"rpt:network-presentation-60"},{"groupName":"rpt:group-46","forObject":"rpt:network-presentation-61"},{"groupName":"rpt:group-47","forObject":"rpt:network-presentation-62"},{"groupName":"rpt:group-48","forObject":"rpt:network-presentation-63"},{"groupName":"rpt:group-49","forObject":"rpt:network-presentation-64"},{"groupName":"rpt:group-12","forObject":"rpt:network-calculation-65"},{"groupName":"rpt:group-14","forObject":"rpt:network-calculation-66"},{"groupName":"rpt:group-15","forObject":"rpt:network-calculation-67"},{"groupName":"rpt:group-16","forObject":"rpt:network-calculation-68"},{"groupName":"rpt:group-1","forObject":"rpt:cube-0"},{"groupName":"rpt:group-10","forObject":"rpt:cube-1"},{"groupName":"rpt:group-16","forObject":"rpt:cube-2"},{"groupName":"rpt:group-17","forObject":"rpt:cube-3"},{"groupName":"rpt:group-20","forObject":"rpt:cube-4"},{"groupName":"rpt:group-21","forObject":"rpt:cube-5"},{"groupName":"rpt:group-30","forObject":"rpt:cube-6"},{"groupName":"rpt:group-31","forObject":"rpt:cube-7"},{"groupName":"rpt:group-35","forObject":"rpt:cube-8"},{"groupName":"rpt:group-36","forObject":"rpt:cube-9"},{"groupName":"rpt:group-37","forObject":"rpt:cube-10"},{"groupName":"rpt:group-38","forObject":"rpt:cube-11"},{"groupName":"rpt:group-41","forObject":"rpt:cube-12"},{"groupName":"rpt:group-46","forObject":"rpt:cube-13"},{"groupName":"rpt:group-47","forObject":"rpt:cube-14"}],"facts":[{"name":"rpt:f-0","factDimensions":{"xbrl:concept":"dei:EntityCentralIndexKey","xbrl:period":"2023-06-01T00:00:00/2023-12-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/2023-12-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/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"--05-31"}]},{"name":"rpt:f-3","factDimensions":{"xbrl:concept":"dei:DocumentFiscalPeriodFocus","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Q2"}]},{"name":"rpt:f-4","factDimensions":{"xbrl:concept":"dei:DocumentFiscalYearFocus","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2024"}]},{"name":"rpt:f-5","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockNoParValue","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":"2023-12-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":"2023-12-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":"75000","decimals":0}]},{"name":"rpt:f-13","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28539","decimals":0}]},{"name":"rpt:f-14","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28826","decimals":0}]},{"name":"rpt:f-15","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-12-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerDMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-16","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerBMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-17","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerBMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-18","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerCMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-19","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerCMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-20","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-12-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerEMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-21","factDimensions":{"xbrl:concept":"us-gaap:SecuritiesBorrowedAllowanceForCreditLoss","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-22","factDimensions":{"xbrl:concept":"aehr:FairValueAssetsLevelOneToLevelTwoTransfersAmount","xbrl:period":"2023-06-01T00:00:00/2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-23","factDimensions":{"xbrl:concept":"us-gaap:RestrictedCashNoncurrent","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"150000","decimals":0}]},{"name":"rpt:f-24","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-25","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-26","factDimensions":{"xbrl:concept":"dei:DocumentType","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"10-Q"}]},{"name":"rpt:f-27","factDimensions":{"xbrl:concept":"dei:DocumentQuarterlyReport","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"true"}]},{"name":"rpt:f-28","factDimensions":{"xbrl:concept":"dei:DocumentPeriodEndDate","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2023-11-30"}]},{"name":"rpt:f-29","factDimensions":{"xbrl:concept":"dei:DocumentTransitionReport","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-30","factDimensions":{"xbrl:concept":"dei:EntityFileNumber","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"000-22893"}]},{"name":"rpt:f-31","factDimensions":{"xbrl:concept":"dei:EntityRegistrantName","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"AEHR TEST SYSTEMS"}]},{"name":"rpt:f-32","factDimensions":{"xbrl:concept":"dei:EntityIncorporationStateCountryCode","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"CA"}]},{"name":"rpt:f-33","factDimensions":{"xbrl:concept":"dei:EntityTaxIdentificationNumber","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"94-2424084"}]},{"name":"rpt:f-34","factDimensions":{"xbrl:concept":"dei:EntityAddressAddressLine1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"400 Kato Terrace"}]},{"name":"rpt:f-35","factDimensions":{"xbrl:concept":"dei:EntityAddressCityOrTown","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Fremont"}]},{"name":"rpt:f-36","factDimensions":{"xbrl:concept":"dei:EntityAddressStateOrProvince","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"CA"}]},{"name":"rpt:f-37","factDimensions":{"xbrl:concept":"dei:EntityAddressPostalZipCode","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"94539"}]},{"name":"rpt:f-38","factDimensions":{"xbrl:concept":"dei:CityAreaCode","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"510"}]},{"name":"rpt:f-39","factDimensions":{"xbrl:concept":"dei:LocalPhoneNumber","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"623-9400"}]},{"name":"rpt:f-40","factDimensions":{"xbrl:concept":"dei:Security12bTitle","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Common Stock par value of $0.01 per share"}]},{"name":"rpt:f-41","factDimensions":{"xbrl:concept":"dei:TradingSymbol","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"AEHR"}]},{"name":"rpt:f-42","factDimensions":{"xbrl:concept":"dei:SecurityExchangeName","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"NASDAQ"}]},{"name":"rpt:f-43","factDimensions":{"xbrl:concept":"dei:EntityCurrentReportingStatus","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-44","factDimensions":{"xbrl:concept":"dei:EntityInteractiveDataCurrent","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-45","factDimensions":{"xbrl:concept":"dei:EntityFilerCategory","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Non-accelerated Filer"}]},{"name":"rpt:f-46","factDimensions":{"xbrl:concept":"dei:EntitySmallBusiness","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"true"}]},{"name":"rpt:f-47","factDimensions":{"xbrl:concept":"dei:EntityEmergingGrowthCompany","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-48","factDimensions":{"xbrl:concept":"dei:EntityShellCompany","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-49","factDimensions":{"xbrl:concept":"dei:EntityCommonStockSharesOutstanding","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28849237"}]},{"name":"rpt:f-50","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50514000","decimals":-3}]},{"name":"rpt:f-51","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-52","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-53","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-54","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4573000","decimals":-3}]},{"name":"rpt:f-55","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-56","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33817000","decimals":-3}]},{"name":"rpt:f-57","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-58","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2861000","decimals":-3}]},{"name":"rpt:f-59","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-60","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91765000","decimals":-3}]},{"name":"rpt:f-61","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-62","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3185000","decimals":-3}]},{"name":"rpt:f-63","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-64","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5987000","decimals":-3}]},{"name":"rpt:f-65","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-66","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"238000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"101175000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4183000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3232000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"397000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"147000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7959000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6016000","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:DeferredRevenueNoncurrent","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42000","decimals":-3}]},{"name":"rpt:f-85","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-86","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14021000","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:PreferredStockNoParValue","xbrl:period":"2023-12-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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10000","decimals":0}]},{"name":"rpt:f-90","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2023-12-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":"2023-12-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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75000","decimals":0}]},{"name":"rpt:f-94","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28826","decimals":0}]},{"name":"rpt:f-95","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28539","decimals":0}]},{"name":"rpt:f-96","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"288000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"128543000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-134000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-41543000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"87154000","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":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"101175000","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-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"19837000","decimals":-3}]},{"name":"rpt:f-109","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"14007000","decimals":-3}]},{"name":"rpt:f-110","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"39194000","decimals":-3}]},{"name":"rpt:f-111","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"23595000","decimals":-3}]},{"name":"rpt:f-112","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"1594000","decimals":-3}]},{"name":"rpt:f-113","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"808000","decimals":-3}]},{"name":"rpt:f-114","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"2861000","decimals":-3}]},{"name":"rpt:f-115","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"1891000","decimals":-3}]},{"name":"rpt:f-116","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21431000","decimals":-3}]},{"name":"rpt:f-117","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14815000","decimals":-3}]},{"name":"rpt:f-118","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42055000","decimals":-3}]},{"name":"rpt:f-119","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25486000","decimals":-3}]},{"name":"rpt:f-120","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"9707000","decimals":-3}]},{"name":"rpt:f-121","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"6497000","decimals":-3}]},{"name":"rpt:f-122","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"19626000","decimals":-3}]},{"name":"rpt:f-123","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ProductMember"},"factValues":[{"value":"12011000","decimals":-3}]},{"name":"rpt:f-124","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"766000","decimals":-3}]},{"name":"rpt:f-125","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"407000","decimals":-3}]},{"name":"rpt:f-126","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"1490000","decimals":-3}]},{"name":"rpt:f-127","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"1083000","decimals":-3}]},{"name":"rpt:f-128","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10473000","decimals":-3}]},{"name":"rpt:f-129","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6904000","decimals":-3}]},{"name":"rpt:f-130","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21116000","decimals":-3}]},{"name":"rpt:f-131","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13094000","decimals":-3}]},{"name":"rpt:f-132","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10958000","decimals":-3}]},{"name":"rpt:f-133","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7911000","decimals":-3}]},{"name":"rpt:f-134","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20939000","decimals":-3}]},{"name":"rpt:f-135","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12392000","decimals":-3}]},{"name":"rpt:f-136","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1972000","decimals":-3}]},{"name":"rpt:f-137","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1551000","decimals":-3}]},{"name":"rpt:f-138","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4429000","decimals":-3}]},{"name":"rpt:f-139","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3049000","decimals":-3}]},{"name":"rpt:f-140","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3518000","decimals":-3}]},{"name":"rpt:f-141","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2875000","decimals":-3}]},{"name":"rpt:f-142","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6927000","decimals":-3}]},{"name":"rpt:f-143","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5400000","decimals":-3}]},{"name":"rpt:f-144","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5490000","decimals":-3}]},{"name":"rpt:f-145","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4426000","decimals":-3}]},{"name":"rpt:f-146","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11356000","decimals":-3}]},{"name":"rpt:f-147","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8449000","decimals":-3}]},{"name":"rpt:f-148","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5468000","decimals":-3}]},{"name":"rpt:f-149","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3485000","decimals":-3}]},{"name":"rpt:f-150","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9583000","decimals":-3}]},{"name":"rpt:f-151","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3943000","decimals":-3}]},{"name":"rpt:f-152","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"631000","decimals":-3}]},{"name":"rpt:f-153","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"263000","decimals":-3}]},{"name":"rpt:f-154","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1212000","decimals":-3}]},{"name":"rpt:f-155","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"384000","decimals":-3}]},{"name":"rpt:f-156","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-157","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5000","decimals":-3}]},{"name":"rpt:f-158","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-159","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19000","decimals":-3}]},{"name":"rpt:f-160","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6109000","decimals":-3}]},{"name":"rpt:f-161","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3743000","decimals":-3}]},{"name":"rpt:f-162","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10799000","decimals":-3}]},{"name":"rpt:f-163","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4346000","decimals":-3}]},{"name":"rpt:f-164","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20000","decimals":-3}]},{"name":"rpt:f-165","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18000","decimals":-3}]},{"name":"rpt:f-166","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36000","decimals":-3}]},{"name":"rpt:f-167","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32000","decimals":-3}]},{"name":"rpt:f-168","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6089000","decimals":-3}]},{"name":"rpt:f-169","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3725000","decimals":-3}]},{"name":"rpt:f-170","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10763000","decimals":-3}]},{"name":"rpt:f-171","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4314000","decimals":-3}]},{"name":"rpt:f-172","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.21"}]},{"name":"rpt:f-173","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.14"}]},{"name":"rpt:f-174","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.37"}]},{"name":"rpt:f-175","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.16"}]},{"name":"rpt:f-176","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.20"}]},{"name":"rpt:f-177","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.13"}]},{"name":"rpt:f-178","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.36"}]},{"name":"rpt:f-179","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.15"}]},{"name":"rpt:f-180","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28801","decimals":0}]},{"name":"rpt:f-181","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27579","decimals":0}]},{"name":"rpt:f-182","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28725","decimals":0}]},{"name":"rpt:f-183","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesIssuedBasic","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27410","decimals":0}]},{"name":"rpt:f-184","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29769","decimals":0}]},{"name":"rpt:f-185","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29080","decimals":0}]},{"name":"rpt:f-186","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29700","decimals":0}]},{"name":"rpt:f-187","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28934","decimals":0}]},{"name":"rpt:f-188","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6089000","decimals":-3}]},{"name":"rpt:f-189","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3725000","decimals":-3}]},{"name":"rpt:f-190","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10763000","decimals":-3}]},{"name":"rpt:f-191","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4314000","decimals":-3}]},{"name":"rpt:f-192","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7000","decimals":-3}]},{"name":"rpt:f-193","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-194","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-195","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-44000","decimals":-3}]},{"name":"rpt:f-196","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-197","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-198","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-199","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-200","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6096000","decimals":-3}]},{"name":"rpt:f-201","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3720000","decimals":-3}]},{"name":"rpt:f-202","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10784000","decimals":-3}]},{"name":"rpt:f-203","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4264000","decimals":-3}]},{"name":"rpt:f-204","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"28763000","decimals":-3}]},{"name":"rpt:f-205","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"288000","decimals":-3}]},{"name":"rpt:f-206","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"127630000","decimals":-3}]},{"name":"rpt:f-207","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-141000","decimals":-3}]},{"name":"rpt:f-208","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-47632000","decimals":-3}]},{"name":"rpt:f-209","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"80145000","decimals":-3}]},{"name":"rpt:f-210","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"74000","decimals":-3}]},{"name":"rpt:f-211","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-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-212","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"774000","decimals":-3}]},{"name":"rpt:f-213","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-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-214","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-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-215","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"774000","decimals":-3}]},{"name":"rpt:f-216","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-09-01T00:00:00/2023-12-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-217","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-09-01T00:00:00/2023-12-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-218","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-09-01T00:00:00/2023-12-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-219","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-09-01T00:00:00/2023-12-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-220","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-72000","decimals":-3}]},{"name":"rpt:f-221","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"-11000","decimals":-3}]},{"name":"rpt:f-222","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-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-223","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"448000","decimals":-3}]},{"name":"rpt:f-224","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-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-225","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-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-226","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"448000","decimals":-3}]},{"name":"rpt:f-227","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-09-01T00:00:00/2023-12-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-228","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"659000","decimals":-3}]},{"name":"rpt:f-229","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-09-01T00:00:00/2023-12-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-230","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-09-01T00:00:00/2023-12-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-231","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"659000","decimals":-3}]},{"name":"rpt:f-232","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-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-233","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-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-234","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-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-235","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"6089000","decimals":-3}]},{"name":"rpt:f-236","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6089000","decimals":-3}]},{"name":"rpt:f-237","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-09-01T00:00:00/2023-12-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-238","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-09-01T00:00:00/2023-12-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-239","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"7000","decimals":-3}]},{"name":"rpt:f-240","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-09-01T00:00:00/2023-12-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-241","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7000","decimals":-3}]},{"name":"rpt:f-242","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"28826000","decimals":-3}]},{"name":"rpt:f-243","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"288000","decimals":-3}]},{"name":"rpt:f-244","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"128543000","decimals":-3}]},{"name":"rpt:f-245","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-134000","decimals":-3}]},{"name":"rpt:f-246","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-41543000","decimals":-3}]},{"name":"rpt:f-247","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"87154000","decimals":-3}]},{"name":"rpt:f-248","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-249","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-250","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-251","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-252","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-253","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-254","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"321000","decimals":-3}]},{"name":"rpt:f-255","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"3000","decimals":-3}]},{"name":"rpt:f-256","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1089000","decimals":-3}]},{"name":"rpt:f-257","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-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-258","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-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-259","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1092000","decimals":-3}]},{"name":"rpt:f-260","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2023-12-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-261","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2023-12-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-262","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2023-12-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-263","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2023-12-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-264","factDimensions":{"xbrl:concept":"aehr:IssuanceCostOfCommonStockOffering","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-72000","decimals":-3}]},{"name":"rpt:f-265","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"-34000","decimals":-3}]},{"name":"rpt:f-266","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-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-267","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1460000","decimals":-3}]},{"name":"rpt:f-268","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-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-269","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-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-270","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1460000","decimals":-3}]},{"name":"rpt:f-271","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2023-12-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-272","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1210000","decimals":-3}]},{"name":"rpt:f-273","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2023-12-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-274","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2023-12-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-275","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1210000","decimals":-3}]},{"name":"rpt:f-276","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-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-277","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-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-278","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-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-279","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"10763000","decimals":-3}]},{"name":"rpt:f-280","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10763000","decimals":-3}]},{"name":"rpt:f-281","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2023-12-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-282","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2023-12-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-283","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-284","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2023-12-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-285","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-286","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-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-287","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-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-288","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-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-289","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-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-290","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-291","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"28826000","decimals":-3}]},{"name":"rpt:f-292","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"288000","decimals":-3}]},{"name":"rpt:f-293","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"128543000","decimals":-3}]},{"name":"rpt:f-294","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-134000","decimals":-3}]},{"name":"rpt:f-295","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-41543000","decimals":-3}]},{"name":"rpt:f-296","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"87154000","decimals":-3}]},{"name":"rpt:f-297","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2022-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"27395000","decimals":-3}]},{"name":"rpt:f-298","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"274000","decimals":-3}]},{"name":"rpt:f-299","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"117668000","decimals":-3}]},{"name":"rpt:f-300","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-150000","decimals":-3}]},{"name":"rpt:f-301","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-66274000","decimals":-3}]},{"name":"rpt:f-302","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"51518000","decimals":-3}]},{"name":"rpt:f-303","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"339000","decimals":-3}]},{"name":"rpt:f-304","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"3000","decimals":-3}]},{"name":"rpt:f-305","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"654000","decimals":-3}]},{"name":"rpt:f-306","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-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-307","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-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:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"657000","decimals":-3}]},{"name":"rpt:f-309","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"-2000","decimals":-3}]},{"name":"rpt:f-310","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-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-311","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"37000","decimals":-3}]},{"name":"rpt:f-312","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-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-313","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-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-314","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37000","decimals":-3}]},{"name":"rpt:f-315","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-09-01T00:00:00/2022-12-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-316","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"809000","decimals":-3}]},{"name":"rpt:f-317","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-09-01T00:00:00/2022-12-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-318","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-09-01T00:00:00/2022-12-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-319","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"809000","decimals":-3}]},{"name":"rpt:f-320","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-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-321","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-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-322","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-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-323","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"3725000","decimals":-3}]},{"name":"rpt:f-324","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3725000","decimals":-3}]},{"name":"rpt:f-325","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-09-01T00:00:00/2022-12-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-326","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-09-01T00:00:00/2022-12-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-327","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-328","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-09-01T00:00:00/2022-12-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-329","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-330","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-09-01T00:00:00/2022-12-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-331","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-09-01T00:00:00/2022-12-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-332","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-333","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-09-01T00:00:00/2022-12-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-334","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-335","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"27732000","decimals":-3}]},{"name":"rpt:f-336","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"277000","decimals":-3}]},{"name":"rpt:f-337","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"119094000","decimals":-3}]},{"name":"rpt:f-338","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-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-339","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-62549000","decimals":-3}]},{"name":"rpt:f-340","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56667000","decimals":-3}]},{"name":"rpt:f-341","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-342","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-343","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-344","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-345","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-346","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-347","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"761000","decimals":-3}]},{"name":"rpt:f-348","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"7000","decimals":-3}]},{"name":"rpt:f-349","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1105000","decimals":-3}]},{"name":"rpt:f-350","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-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-351","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-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-352","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1112000","decimals":-3}]},{"name":"rpt:f-353","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"-149000","decimals":-3}]},{"name":"rpt:f-354","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-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-355","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1215000","decimals":-3}]},{"name":"rpt:f-356","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-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-357","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-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-358","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1216000","decimals":-3}]},{"name":"rpt:f-359","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2022-12-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-360","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1518000","decimals":-3}]},{"name":"rpt:f-361","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2022-12-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-362","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2022-12-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-363","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1518000","decimals":-3}]},{"name":"rpt:f-364","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-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-365","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-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-366","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-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-367","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"4314000","decimals":-3}]},{"name":"rpt:f-368","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4314000","decimals":-3}]},{"name":"rpt:f-369","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2022-12-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-370","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2022-12-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-371","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-44000","decimals":-3}]},{"name":"rpt:f-372","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2022-12-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-373","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-44000","decimals":-3}]},{"name":"rpt:f-374","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-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-375","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-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-376","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-377","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-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-378","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-379","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"27732000","decimals":-3}]},{"name":"rpt:f-380","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"277000","decimals":-3}]},{"name":"rpt:f-381","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"119094000","decimals":-3}]},{"name":"rpt:f-382","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-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-383","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-62549000","decimals":-3}]},{"name":"rpt:f-384","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56667000","decimals":-3}]},{"name":"rpt:f-385","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10763000","decimals":-3}]},{"name":"rpt:f-386","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4314000","decimals":-3}]},{"name":"rpt:f-387","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1160000","decimals":-3}]},{"name":"rpt:f-388","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1503000","decimals":-3}]},{"name":"rpt:f-389","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"283000","decimals":-3}]},{"name":"rpt:f-390","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"225000","decimals":-3}]},{"name":"rpt:f-391","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-130000","decimals":-3}]},{"name":"rpt:f-392","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-64000","decimals":-3}]},{"name":"rpt:f-393","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"337000","decimals":-3}]},{"name":"rpt:f-394","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"356000","decimals":-3}]},{"name":"rpt:f-395","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-396","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24000","decimals":-3}]},{"name":"rpt:f-397","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12037000","decimals":-3}]},{"name":"rpt:f-398","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2618000","decimals":-3}]},{"name":"rpt:f-399","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-9996000","decimals":-3}]},{"name":"rpt:f-400","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3094000","decimals":-3}]},{"name":"rpt:f-401","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2245000","decimals":-3}]},{"name":"rpt:f-402","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-196000","decimals":-3}]},{"name":"rpt:f-403","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5099000","decimals":-3}]},{"name":"rpt:f-404","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-210000","decimals":-3}]},{"name":"rpt:f-405","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-974000","decimals":-3}]},{"name":"rpt:f-406","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1045000","decimals":-3}]},{"name":"rpt:f-407","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2703000","decimals":-3}]},{"name":"rpt:f-408","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1221000","decimals":-3}]},{"name":"rpt:f-409","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOperatingLeaseLiability","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-89000","decimals":-3}]},{"name":"rpt:f-410","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOperatingLeaseLiability","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-390000","decimals":-3}]},{"name":"rpt:f-411","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12000","decimals":-3}]},{"name":"rpt:f-412","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-413","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3356000","decimals":-3}]},{"name":"rpt:f-414","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5266000","decimals":-3}]},{"name":"rpt:f-415","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"440000","decimals":-3}]},{"name":"rpt:f-416","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"99000","decimals":-3}]},{"name":"rpt:f-417","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18000000","decimals":-3}]},{"name":"rpt:f-418","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-419","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-420","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17652000","decimals":-3}]},{"name":"rpt:f-421","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17560000","decimals":-3}]},{"name":"rpt:f-422","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-17751000","decimals":-3}]},{"name":"rpt:f-423","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1092000","decimals":-3}]},{"name":"rpt:f-424","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1112000","decimals":-3}]},{"name":"rpt:f-425","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1460000","decimals":-3}]},{"name":"rpt:f-426","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1216000","decimals":-3}]},{"name":"rpt:f-427","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"72000","decimals":-3}]},{"name":"rpt:f-428","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-440000","decimals":-3}]},{"name":"rpt:f-429","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-104000","decimals":-3}]},{"name":"rpt:f-430","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-16000","decimals":-3}]},{"name":"rpt:f-431","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-21000","decimals":-3}]},{"name":"rpt:f-432","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20460000","decimals":-3}]},{"name":"rpt:f-433","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-12610000","decimals":-3}]},{"name":"rpt:f-434","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-435","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-436","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50664000","decimals":-3}]},{"name":"rpt:f-437","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18954000","decimals":-3}]},{"name":"rpt:f-438","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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;\"><em>Organization</em> \u2013 Aehr Test Systems (the \u201cCompany\u201d) was incorporated in California in May 1977 and develops and manufactures test and burn-in equipment used in the semiconductor industry.\u00a0 The Company\u2019s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact and singulated die/module 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 0px 0px 0in; text-align:justify;\"><em>Basis of Presentation</em><strong> \u2013 </strong>The unaudited Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q include the accounts of the Company and its wholly-owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (\u201cGAAP\u201d) for interim financial reporting and the rules and regulations of the Securities and Exchange Commission (the \u201cSEC\u201d) for interim reporting. Accordingly, the unaudited Condensed Consolidated Financial Statements do not include certain information and footnote disclosures normally included in the annual consolidated financial statements. In the opinion of management, the unaudited Condensed Consolidated Financial Statements for the interim periods presented have been prepared on a basis consistent with the May 31, 2023 audited Consolidated Financial Statements and reflect all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the condensed consolidated financial position and results of operations as of and for such periods indicated. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements contained in the Company's Annual Report on Form 10-K for the year ended 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 0px 0px 0in; text-align:justify;\"><em>Principles of Consolidation</em><strong> \u2013 </strong>The Company\u2019s Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries and all significant intercompany accounts and transactions have been eliminated upon consolidation. </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>Critical Accounting Policies and use of Estimates<strong>\u00a0</strong></em>\u2013 The Company\u2019s significant accounting policies are disclosed in the Company\u2019s Annual Report on Form 10-K for the year ended May 31, 2023. There have been no significant changes in the Company\u2019s significant accounting policies during the three and six months ended November 30, 2023. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the 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. Significant estimates in these Condensed Consolidated Financial Statements include valuation of inventory at the lower of cost or net realizable value and warranty reserves. Actual results could differ from those estimates.</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>Reclassifications - </em>Certain reclassifications have been made to the prior period Condensed 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 0px 0px 0in; text-align:justify;\"><em>Concentration of Credit Risk</em> \u2013 Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. 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=\"6\" style=\"BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;\"><strong>Three Months Ended November 30,</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=\"6\" style=\"BORDER-BOTTOM: #000000 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>Six Months Ended November 30,</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>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><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><td 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;\">46.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;\">79.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;\">66.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;\">74.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\">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;\">34.6</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 style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.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 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;\">15.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 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;\">18.0</td><td style=\"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\">* 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><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>November 30,</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>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>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>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;\">29.2</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;\">22.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;\">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 D</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.6</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><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 E</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.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></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;\"><em>Recent Accounting Pronouncements \u2014</em>The Company's accounts receivable are recorded at invoiced amounts less allowance for any credit losses. According to the Financial Accounting Standards Board (\"FASB\") issued Accounting Standards Update (\"ASU\") 2016-13 that the Company adopted on June 1, 2023, the Company recognizes credit losses based on forward-looking current expected credit losses (\"CECL\"). The Company makes estimates of expected credit losses based upon its assessment of various factors, including the age of accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The allowance for credit losses is recognized in the condensed consolidated statements of operations. The uncollectible accounts receivable are written off in the period in which a determination is made that all commercially reasonable means of recovering them have been exhausted. The total allowance for credit losses was $0 at both November 30, 2023 and May 31, 2023, and there was no write-off of accounts receivable for the periods presented. The adoption of ASU 2016-13 did not have a material impact on the Company\u2019s Condensed 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;\">Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a significant impact on its Condensed Consolidated Financial Statements.</p>"}]},{"name":"rpt:f-439","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em>Organization</em> \u2013 Aehr Test Systems (the \u201cCompany\u201d) was incorporated in California in May 1977 and develops and manufactures test and burn-in equipment used in the semiconductor industry.\u00a0 The Company\u2019s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact and singulated die/module 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-440","factDimensions":{"xbrl:concept":"us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;\"><em>Basis of Presentation</em><strong> \u2013 </strong>The unaudited Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q include the accounts of the Company and its wholly-owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (\u201cGAAP\u201d) for interim financial reporting and the rules and regulations of the Securities and Exchange Commission (the \u201cSEC\u201d) for interim reporting. Accordingly, the unaudited Condensed Consolidated Financial Statements do not include certain information and footnote disclosures normally included in the annual consolidated financial statements. In the opinion of management, the unaudited Condensed Consolidated Financial Statements for the interim periods presented have been prepared on a basis consistent with the May 31, 2023 audited Consolidated Financial Statements and reflect all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the condensed consolidated financial position and results of operations as of and for such periods indicated. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements contained in the Company's Annual Report on Form 10-K for the year ended May 31, 2023. </p>"}]},{"name":"rpt:f-441","factDimensions":{"xbrl:concept":"us-gaap:ConsolidationPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;\"><em>Principles of Consolidation</em><strong> \u2013 </strong>The Company\u2019s Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries and all significant intercompany accounts and transactions have been eliminated upon consolidation. </p>"}]},{"name":"rpt:f-442","factDimensions":{"xbrl:concept":"us-gaap:UseOfEstimates","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em>Critical Accounting Policies and use of Estimates<strong>\u00a0</strong></em>\u2013 The Company\u2019s significant accounting policies are disclosed in the Company\u2019s Annual Report on Form 10-K for the year ended May 31, 2023. There have been no significant changes in the Company\u2019s significant accounting policies during the three and six months ended November 30, 2023. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the 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. Significant estimates in these Condensed Consolidated Financial Statements include valuation of inventory at the lower of cost or net realizable value and warranty reserves. Actual results could differ from those estimates.</p>"}]},{"name":"rpt:f-443","factDimensions":{"xbrl:concept":"us-gaap:Reclassifications","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em>Reclassifications - </em>Certain reclassifications have been made to the prior period Condensed 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-444","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskCreditRisk","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;\"><em>Concentration of Credit Risk</em> \u2013 Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. 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=\"6\" style=\"BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;\"><strong>Three Months Ended November 30,</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=\"6\" style=\"BORDER-BOTTOM: #000000 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>Six Months Ended November 30,</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>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><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><td 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;\">46.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;\">79.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;\">66.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;\">74.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\">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;\">34.6</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 style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.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 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;\">15.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 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;\">18.0</td><td style=\"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\">* 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><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>November 30,</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>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>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>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;\">29.2</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;\">22.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;\">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 D</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.6</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><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 E</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.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></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-445","factDimensions":{"xbrl:concept":"aehr:ScheduleOfFinancialInstrumentsTextblock","xbrl:period":"2023-06-01T00:00:00/2023-12-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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;\"><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;\"><strong>Three Months Ended November 30,</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=\"6\" style=\"BORDER-BOTTOM: #000000 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>Six Months Ended November 30,</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>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><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><td 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;\">46.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;\">79.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;\">66.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;\">74.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\">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;\">34.6</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 style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.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 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;\">15.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 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;\">18.0</td><td style=\"width:1%;vertical-align:bottom;white-space: nowrap;\">%</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>November 30,</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>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>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>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;\">29.2</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;\">22.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;\">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 D</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.6</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><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 E</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.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></tr></tbody></table>"}]},{"name":"rpt:f-446","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerAMember"},"factValues":[{"value":"0.469"}]},{"name":"rpt:f-447","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerAMember"},"factValues":[{"value":"0.790"}]},{"name":"rpt:f-448","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerAMember"},"factValues":[{"value":"0.669"}]},{"name":"rpt:f-449","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerAMember"},"factValues":[{"value":"0.740"}]},{"name":"rpt:f-450","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerBMember"},"factValues":[{"value":"0.346"}]},{"name":"rpt:f-451","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerBMember"},"factValues":[{"value":"0.200"}]},{"name":"rpt:f-452","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerCMember"},"factValues":[{"value":"0.150"}]},{"name":"rpt:f-453","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"aehr:RevenuesMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerCMember"},"factValues":[{"value":"0.180"}]},{"name":"rpt:f-454","factDimensions":{"xbrl:concept":"aehr:ConcentrationRiskPercentage","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByTypeAxis":"aehr:RevenueMember"},"factValues":[{"value":"0.10"}]},{"name":"rpt:f-455","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerAMember"},"factValues":[{"value":"0.292"}]},{"name":"rpt:f-456","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-12-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerAMember"},"factValues":[{"value":"0.816"}]},{"name":"rpt:f-457","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerBMember"},"factValues":[{"value":"0.228"}]},{"name":"rpt:f-458","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-12-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerBMember"},"factValues":[{"value":"0.165"}]},{"name":"rpt:f-459","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerDMember"},"factValues":[{"value":"0.226"}]},{"name":"rpt:f-460","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:AccountsReceivableMember","us-gaap:ConcentrationRiskByTypeAxis":"aehr:CustomerEMember"},"factValues":[{"value":"0.147"}]},{"name":"rpt:f-461","factDimensions":{"xbrl:concept":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em>Recent Accounting Pronouncements \u2014</em>The Company's accounts receivable are recorded at invoiced amounts less allowance for any credit losses. According to the Financial Accounting Standards Board (\"FASB\") issued Accounting Standards Update (\"ASU\") 2016-13 that the Company adopted on June 1, 2023, the Company recognizes credit losses based on forward-looking current expected credit losses (\"CECL\"). The Company makes estimates of expected credit losses based upon its assessment of various factors, including the age of accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The allowance for credit losses is recognized in the condensed consolidated statements of operations. The uncollectible accounts receivable are written off in the period in which a determination is made that all commercially reasonable means of recovering them have been exhausted. The total allowance for credit losses was $0 at both November 30, 2023 and May 31, 2023, and there was no write-off of accounts receivable for the periods presented. The adoption of ASU 2016-13 did not have a material impact on the Company\u2019s Condensed 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;\">Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a significant impact on its Condensed Consolidated Financial Statements.</p>"}]},{"name":"rpt:f-462","factDimensions":{"xbrl:concept":"us-gaap:SecuritiesBorrowedAllowanceForCreditLoss","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-463","factDimensions":{"xbrl:concept":"us-gaap:FairValueDisclosuresTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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. 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;\"><em>Fair Value of Measurements \u2014</em> The Company measures its cash equivalents and money market funds at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified in accordance with a three-tier fair value hierarchy based on the observability of the inputs available in the market used to measure 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 0px 0px 0in; text-align:justify;\">Level 1 \u2014 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 0px 0px 0in; text-align:justify;\">Level 2 \u2014 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 0px 0px 0in; text-align:justify;\">Level 3 \u2014 Unobservable inputs that are supported by little or no market activities.</p><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 represents the Company\u2019s assets measured at fair value on a recurring basis as of November 30, 2023, and the basis for that measurement:</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>November 30, 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=\"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;\">46,606</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;\">46,606</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;\">46,606</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;\">46,606</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; text-align:justify;\">The following table represents the Company\u2019s assets measured at fair value on a recurring basis as of May 31, 2023, and the basis for that measurement:</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><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\" style=\"width:9%;\"></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\" style=\"width:9%;\"></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\" style=\"width:9%;\"></td><td><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><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><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;\">Included in money market funds as of November 30, 2023 and May 31, 2023 is $150,000 restricted cash representing a security deposit for the Company\u2019s United States manufacturing and office space lease. There were no financial liabilities measured at fair value as of November 30, 2023 and May 31, 2023. There were no transfers between Level 1 and Level 2 fair value measurements during the three and six months ended November 30, 2023. The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.</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\">The following table summarizes the Company\u2019s cash, cash equivalents and investments by security type as of November 30, 2023 and May 31, 2023, respectively:</p><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><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 November 30, 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: 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;\">4,058</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;\">4,058</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;\">46,456</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;\">46,456</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;\">50,514</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;\">50,514</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;\">50,664</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;\">50,664</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><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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: black 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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: black 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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: black 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; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Long-term investments are included in other assets on the accompanying Condensed Consolidated Balance Sheets. Unrealized gains and temporary losses on investments classified as available-for-sale debt securities 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-464","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>November 30, 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=\"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;\">46,606</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;\">46,606</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;\">46,606</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;\">46,606</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><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\" style=\"width:9%;\"></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\" style=\"width:9%;\"></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td colspan=\"2\" style=\"width:9%;\"></td><td><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><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td 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;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">27,022</td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;vertical-align:bottom;\">$</td><td style=\"width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"width:1%;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;\">17,853</td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: 1px solid;width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"PADDING-BOTTOM: 1px;width:1%;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">44,875</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;\">$</td><td style=\"BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;\">-</td><td style=\"PADDING-BOTTOM: 3px;width:1%;\"><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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:9%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td></tr></tbody></table>"}]},{"name":"rpt:f-465","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"46606000","decimals":-3}]},{"name":"rpt:f-466","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"46606000","decimals":-3}]},{"name":"rpt:f-467","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-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-468","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-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-469","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:AssetsMember"},"factValues":[{"value":"46606000","decimals":-3}]},{"name":"rpt:f-470","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-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":"46606000","decimals":-3}]},{"name":"rpt:f-471","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-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-472","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-12-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-473","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-474","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-475","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-476","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-477","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:UStreasurysecuritiesMember"},"factValues":[{"value":"17853000","decimals":-3}]},{"name":"rpt:f-478","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-479","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-480","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-481","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-482","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-483","factDimensions":{"xbrl:concept":"us-gaap:RestrictedCashNoncurrent","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"150000","decimals":0}]},{"name":"rpt:f-484","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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 November 30, 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: 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;\">4,058</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;\">4,058</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;\">46,456</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;\">46,456</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;\">50,514</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;\">50,514</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;\">50,664</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;\">50,664</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: black 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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: black 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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;\">$</td><td class=\"ffcell\" style=\"BORDER-BOTTOM: black 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-485","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"4058000","decimals":-3}]},{"name":"rpt:f-486","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-487","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"4058000","decimals":-3}]},{"name":"rpt:f-488","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"46456000","decimals":-3}]},{"name":"rpt:f-489","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-490","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"46456000","decimals":-3}]},{"name":"rpt:f-491","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"50514000","decimals":-3}]},{"name":"rpt:f-492","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsAndShortTermInvestments","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-493","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"50514000","decimals":-3}]},{"name":"rpt:f-494","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-495","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-496","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-497","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember"},"factValues":[{"value":"50664000","decimals":-3}]},{"name":"rpt:f-498","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-499","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember"},"factValues":[{"value":"50664000","decimals":-3}]},{"name":"rpt:f-500","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-501","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-502","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-503","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"26872000","decimals":-3}]},{"name":"rpt:f-504","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-505","factDimensions":{"xbrl:concept":"us-gaap:CashEquivalentsAtCarryingValue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"26872000","decimals":-3}]},{"name":"rpt:f-506","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-507","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-508","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-509","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember","us-gaap:FinancialInstrumentAxis":"aehr:UnitedStateTreasurySecuritiesMember"},"factValues":[{"value":"17870000","decimals":-3}]},{"name":"rpt:f-510","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember","us-gaap:FinancialInstrumentAxis":"aehr:UnitedStateTreasurySecuritiesMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-511","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember","us-gaap:FinancialInstrumentAxis":"aehr:UnitedStateTreasurySecuritiesMember"},"factValues":[{"value":"17853000","decimals":-3}]},{"name":"rpt:f-512","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:CostMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-513","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:GrossUnrealizedLossMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-514","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:EstimatedFairValueMember","us-gaap:FinancialInstrumentAxis":"aehr:MoneyMarketFundMember"},"factValues":[{"value":"150000","decimals":-3}]},{"name":"rpt:f-515","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","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-516","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-517","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","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-518","factDimensions":{"xbrl:concept":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>3. 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;\"><em>Inventories</em></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=\"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>November 30,</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>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>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>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;\">20,717</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">11,926</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,174</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;\">33,817</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;\"><em>Property and equipment</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;\">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\" 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>Useful life</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%;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>November 30,</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>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\" 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=\"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>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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a0* </p></td><td style=\"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,553</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a03 - 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 class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,782</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a04 - 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 class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,121</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a02 - 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=\"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;\">702</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 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 class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">11,158</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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 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=\"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,973</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 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=\"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,185</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; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">* Lesser of estimated useful life or lease term.</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>Product warranties</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 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;\">The following is a summary of changes in the Company's liability for product warranties during the three and six months ended November 30, 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=\"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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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\">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;\">232</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">424</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">162</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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;\">227</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">123</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;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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;\">(173</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;\">(118</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;\">(273</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;\">(283</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;\">221</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;\">311</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;\">221</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;\">311</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;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em>Deferred revenue</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;\">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=\"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>November 30,</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>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>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>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;\">68</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">79</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;\">147</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-519","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>November 30,</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>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>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>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;\">20,717</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">11,926</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,174</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;\">33,817</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-520","factDimensions":{"xbrl:concept":"us-gaap:InventoryRawMaterialsNetOfReserves","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20717000","decimals":-3}]},{"name":"rpt:f-521","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-522","factDimensions":{"xbrl:concept":"us-gaap:InventoryWorkInProcessNetOfReserves","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11926000","decimals":-3}]},{"name":"rpt:f-523","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-524","factDimensions":{"xbrl:concept":"us-gaap:InventoryFinishedGoodsNetOfReserves","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1174000","decimals":-3}]},{"name":"rpt:f-525","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-526","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33817000","decimals":-3}]},{"name":"rpt:f-527","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-528","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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\" 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>Useful life</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%;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>November 30,</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>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\" 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=\"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>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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a0* </p></td><td style=\"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,553</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a03 - 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 class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">5,782</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a04 - 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 class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">3,121</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;\">\u00a02 - 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=\"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;\">702</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 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 class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">11,158</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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 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=\"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,973</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 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=\"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,185</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-529","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1553000","decimals":-3}]},{"name":"rpt:f-530","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-531","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5782000","decimals":-3}]},{"name":"rpt:f-532","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-533","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentOther","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3121000","decimals":-3}]},{"name":"rpt:f-534","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-535","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"702000","decimals":-3}]},{"name":"rpt:f-536","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-537","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11158000","decimals":-3}]},{"name":"rpt:f-538","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-539","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7973000","decimals":-3}]},{"name":"rpt:f-540","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-541","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3185000","decimals":-3}]},{"name":"rpt:f-542","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-543","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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\">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;\">232</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">424</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">162</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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;\">227</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">123</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;\">-</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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;\">(173</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;\">(118</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;\">(273</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;\">(283</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;\">221</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;\">311</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;\">221</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;\">311</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-544","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"232000","decimals":-3}]},{"name":"rpt:f-545","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2022-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"424000","decimals":-3}]},{"name":"rpt:f-546","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-547","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-548","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"162000","decimals":-3}]},{"name":"rpt:f-549","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-550","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"227000","decimals":-3}]},{"name":"rpt:f-551","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"123000","decimals":-3}]},{"name":"rpt:f-552","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-553","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-554","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-555","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"61000","decimals":-3}]},{"name":"rpt:f-556","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"173000","decimals":-3}]},{"name":"rpt:f-557","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"118000","decimals":-3}]},{"name":"rpt:f-558","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"273000","decimals":-3}]},{"name":"rpt:f-559","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"283000","decimals":-3}]},{"name":"rpt:f-560","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"221000","decimals":-3}]},{"name":"rpt:f-561","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"311000","decimals":-3}]},{"name":"rpt:f-562","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueByArrangementDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>November 30,</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>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>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>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;\">68</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">79</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;\">147</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-563","factDimensions":{"xbrl:concept":"us-gaap:CustomerDepositsCurrent","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"68000","decimals":-3}]},{"name":"rpt:f-564","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-565","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueAndCreditsCurrent","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"79000","decimals":-3}]},{"name":"rpt:f-566","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-567","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"147000","decimals":-3}]},{"name":"rpt:f-568","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenue","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2822000","decimals":-3}]},{"name":"rpt:f-569","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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. INCOME TAX</strong>\u00a0\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 is subject to U.S federal and state and foreign income taxes as a corporation. The Company\u2019s tax provision and the resulting effective tax rate for the interim period is determined based upon its estimated annual effective tax rate adjusted for the effect of discrete items arising in that quarter. The Company recorded a provision for income taxes of $20,000 and $36,000 for the three and six months ended November 30, 2023, respectively, which consisted primarily of foreign withholding taxes and foreign income taxes. The Company recorded a provision for income taxes of $18,000\u00a0and $32,000 for the three and six months ended November 30, 2022, respectively, which consisted primarily of foreign withholding taxes and foreign 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;\">Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse, or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.</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;\">Since fiscal 2009, a full valuation allowance was established against all deferred tax assets, as management determined that it was more likely than not that certain deferred tax assets would not be realized. The Company continues to reassess the need for a valuation allowance on a quarterly basis.</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 uncertain tax positions consistent with authoritative guidance. The guidance prescribes a \u201cmore likely than not\u201d recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.</p>"}]},{"name":"rpt:f-570","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20000","decimals":-3}]},{"name":"rpt:f-571","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36000","decimals":-3}]},{"name":"rpt:f-572","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18000","decimals":-3}]},{"name":"rpt:f-573","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32000","decimals":-3}]},{"name":"rpt:f-574","factDimensions":{"xbrl:concept":"us-gaap:DebtDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>5. 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;\">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. The Company terminated the revolving line 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;\">As of November 30, 2023, the Company had not drawn against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line as of November 30, 2023 was $4,212,000.\u00a0 There are no financial covenants in the agreement.</p>"}]},{"name":"rpt:f-575","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2023-12-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-576","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateTerms","xbrl:period":"2023-06-01T00:00:00/2023-12-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-577","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityExpirationDate1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:FirstAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"2022-01-13"}]},{"name":"rpt:f-578","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"10000000","decimals":-6}]},{"name":"rpt:f-579","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateTerms","xbrl:period":"2023-06-01T00:00:00/2023-12-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%, 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%"}]},{"name":"rpt:f-580","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityExpirationDate1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:SecondAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"2023-01-13"}]},{"name":"rpt:f-581","factDimensions":{"xbrl:concept":"aehr:AmountOfMinimumNetLiquidityOfCreditFacility","xbrl:period":"2023-12-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-582","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityExpirationDate1","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"2025-01-13"}]},{"name":"rpt:f-583","factDimensions":{"xbrl:concept":"aehr:RevolvingLineTerminationDate","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PlanNameAxis":"aehr:ThirdAmendmentToLoanAndSecurityAgreementMember"},"factValues":[{"value":"January 4, 2024"}]},{"name":"rpt:f-584","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:PlanNameAxis":"aehr:OriginalLoanAndSecurityAgreementMember"},"factValues":[{"value":"4212000","decimals":0}]},{"name":"rpt:f-585","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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. 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;\"><em>Purchase Obligations</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 purchase obligations to certain suppliers. In some cases, the products the Company purchases are unique and have provisions against cancellation of the order.</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>Contingencies</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 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 results, financial position or cash flow.</p>"}]},{"name":"rpt:f-586","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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. SHAREHOLDERS\u2019 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 0px 0px 0in; 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 an \"At the Market\" (\"ATM\") sale of $25 million of common stock was subsequently filed on September 17, 2021. On October 8, 2021, the Company executed the ATM offering by selling 1,696,729 shares of common stock at an average selling price of $14.73 per share. The gross proceeds to the Company were $25.0 million, before commission fees of $0.7 million and offering expenses of $0.3 million. Another Prospectus Supplement for an ATM sale of $25 million of common stock was subsequently filed on February 8, 2023. The Company partially executed the ATM offering by selling 208,917 shares of common stock at an average selling price of $34.78 per share. The gross proceeds to the Company were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million. As of November 30, 2023, the remaining amount of the ATM offering was $17.7 million.</p>"}]},{"name":"rpt:f-587","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-588","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","xbrl:period":"2021-10-01T00:00:00/2021-10-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1696729","decimals":0}]},{"name":"rpt:f-589","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockPricePerShare","xbrl:period":"2021-10-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"14.73"}]},{"name":"rpt:f-590","factDimensions":{"xbrl:concept":"us-gaap:SalesCommissionsAndFees","xbrl:period":"2021-10-01T00:00:00/2021-10-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"700000","decimals":-5}]},{"name":"rpt:f-591","factDimensions":{"xbrl:concept":"us-gaap:NoninterestExpenseOfferingCost","xbrl:period":"2021-10-01T00:00:00/2021-10-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-592","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromOtherEquity","xbrl:period":"2021-10-01T00:00:00/2021-10-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25000000","decimals":-6}]},{"name":"rpt:f-593","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","xbrl:period":"2023-02-01T00:00:00/2023-02-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"208917","decimals":0}]},{"name":"rpt:f-594","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockPricePerShare","xbrl:period":"2023-02-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"34.78"}]},{"name":"rpt:f-595","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromOtherEquity","xbrl:period":"2023-02-01T00:00:00/2023-02-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7300000","decimals":-5}]},{"name":"rpt:f-596","factDimensions":{"xbrl:concept":"us-gaap:NoninterestExpenseOfferingCost","xbrl:period":"2023-02-01T00:00:00/2023-02-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-597","factDimensions":{"xbrl:concept":"us-gaap:SalesCommissionsAndFees","xbrl:period":"2023-02-01T00:00:00/2023-02-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-598","factDimensions":{"xbrl:concept":"aehr:OutstandingAmounTofATMOffering","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17700000","decimals":-5}]},{"name":"rpt:f-599","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNoteTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>8. 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 (in thousands):</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, 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%;vertical-align:bottom;white-space: nowrap;\">$</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%;vertical-align:bottom;white-space: nowrap;\">$</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%;vertical-align:bottom;white-space: nowrap;\">$</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;\">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><td style=\"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;\">21</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 as of November 30, 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=\"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;\">(134</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;\">(134</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr></tbody></table>"}]},{"name":"rpt:f-600","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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, 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%;vertical-align:bottom;white-space: nowrap;\">$</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%;vertical-align:bottom;white-space: nowrap;\">$</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%;vertical-align:bottom;white-space: nowrap;\">$</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;\">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><td style=\"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;\">21</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 as of November 30, 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=\"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;\">(134</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;\">(134</td><td style=\"PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;\">)</td></tr></tbody></table>"}]},{"name":"rpt:f-601","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-602","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-603","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-604","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:CumulativeTranslationAdjustmentsMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-605","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:OtherComprehensiveIncomeLocationAxis":"aehr:UnrealizedLossOnInvestmentsMember"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-606","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21000","decimals":-3}]},{"name":"rpt:f-607","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:CumulativeTranslationAdjustmentsMember"},"factValues":[{"value":"-134000","decimals":-3}]},{"name":"rpt:f-608","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:OtherComprehensiveIncomeLocationAxis":"aehr:UnrealizedLossOnInvestmentsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-609","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-134000","decimals":-3}]},{"name":"rpt:f-610","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font-size:10pt;font-family:times new roman;margin:0px\"><strong>9. 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>Revenue recognition</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 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;\">Performance obligations include sales of systems, 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\u00a0is recognized at a point in time, which is generally upon shipment or delivery and evidenced\u00a0by 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. 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;\"><em>Disaggregation of revenue</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 presents information about the Company\u2019s net revenues in different geographic areas, which are based upon ship-to locations, and by product category:</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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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;\">18,922</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,216</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,153</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,024</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\">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=\"width:1%;white-space: nowrap;\"><p style=\"font-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,833</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">44</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,437</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">44</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\">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=\"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;\">676</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,555</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,465</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;\">5,418</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;\">21,431</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,815</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;\">42,055</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;\">25,486</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><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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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;\">10,685</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">7,400</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">18,779</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">16,494</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;\">9,152</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,607</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,415</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,101</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;\">1,594</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;\">808</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,861</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,891</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;\">21,431</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,815</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;\">42,055</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;\">25,486</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;\">\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 net revenues are recognized at a point in time when control transfers to the customer. The following presents net revenues 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=\"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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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><td 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=\"MARGIN: 0px 0px 0px 15px;vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent: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;\">20,974</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,427</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">40,985</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,681</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;\">457</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;\">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><td style=\"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,070</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;\">805</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;\">21,431</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,815</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;\">42,055</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;\">25,486</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;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\"><em>Contract balances\u00a0\u00a0\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;\">Accounts receivable are recognized in the period the Company delivers goods or provides services and 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 November 30, 2023, unbilled receivables were $2,051,000 and were included in prepaid expenses and other current assets on the accompanying Condensed 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;\">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 November 30, 2023 and May 31, 2023 were $151,000 and $2,853,000, respectively, \u00a0and were included in deferred revenue, short-term and deferred revenue, long-term on the accompanying Condensed Consolidated Balance Sheets. During the three and six months ended November 30, 2023, the Company recognized $2,101,000 and $2,771,000 in revenue, respectively, which were included in contract liabilities 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;\"><em>Remaining performance obligations</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;\">On November 30, 2023, the Company had $83,000 of remaining performance obligations, which were comprised of service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately\u00a063.5% of its remaining performance obligations as revenue in the remainder of fiscal 2024, and an additional\u00a036.5% in fiscal 2025 and thereafter. The foregoing excludes the value of other remaining performance obligations, as they have original durations of one year or less and 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>Costs to obtain or fulfill a contract</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 expenses 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-611","factDimensions":{"xbrl:concept":"us-gaap:DisaggregationOfRevenueTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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;\">18,922</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,216</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,153</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,024</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\">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=\"width:1%;white-space: nowrap;\"><p style=\"font-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,833</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">44</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,437</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">44</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\">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=\"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;\">676</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,555</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,465</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;\">5,418</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;\">21,431</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,815</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;\">42,055</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;\">25,486</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=\"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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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;\">10,685</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">7,400</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">18,779</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">16,494</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;\">9,152</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,607</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,415</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,101</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;\">1,594</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;\">808</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,861</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,891</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;\">21,431</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,815</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;\">42,055</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;\">25,486</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=\"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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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><td 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=\"MARGIN: 0px 0px 0px 15px;vertical-align:top;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent: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;\">20,974</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,427</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">40,985</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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,681</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;\">457</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;\">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><td style=\"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,070</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;\">805</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;\">21,431</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,815</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;\">42,055</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;\">25,486</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-612","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"18922000","decimals":-3}]},{"name":"rpt:f-613","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"12216000","decimals":-3}]},{"name":"rpt:f-614","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"38153000","decimals":-3}]},{"name":"rpt:f-615","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"20024000","decimals":-3}]},{"name":"rpt:f-616","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"1833000","decimals":-3}]},{"name":"rpt:f-617","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"44000","decimals":-3}]},{"name":"rpt:f-618","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"2437000","decimals":-3}]},{"name":"rpt:f-619","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"44000","decimals":-3}]},{"name":"rpt:f-620","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"676000","decimals":-3}]},{"name":"rpt:f-621","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"2555000","decimals":-3}]},{"name":"rpt:f-622","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"1465000","decimals":-3}]},{"name":"rpt:f-623","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"5418000","decimals":-3}]},{"name":"rpt:f-624","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21431000","decimals":-3}]},{"name":"rpt:f-625","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14815000","decimals":-3}]},{"name":"rpt:f-626","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42055000","decimals":-3}]},{"name":"rpt:f-627","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25486000","decimals":-3}]},{"name":"rpt:f-628","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:SystemsMember"},"factValues":[{"value":"10685000","decimals":-3}]},{"name":"rpt:f-629","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:SystemsMember"},"factValues":[{"value":"7400000","decimals":-3}]},{"name":"rpt:f-630","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:SystemsMember"},"factValues":[{"value":"18779000","decimals":-3}]},{"name":"rpt:f-631","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:SystemsMember"},"factValues":[{"value":"16494000","decimals":-3}]},{"name":"rpt:f-632","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ContactorsMember"},"factValues":[{"value":"9152000","decimals":-3}]},{"name":"rpt:f-633","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ContactorsMember"},"factValues":[{"value":"6607000","decimals":-3}]},{"name":"rpt:f-634","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ContactorsMember"},"factValues":[{"value":"20415000","decimals":-3}]},{"name":"rpt:f-635","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ContactorsMember"},"factValues":[{"value":"7101000","decimals":-3}]},{"name":"rpt:f-636","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ServicesMember"},"factValues":[{"value":"1594000","decimals":-3}]},{"name":"rpt:f-637","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ServicesMember"},"factValues":[{"value":"808000","decimals":-3}]},{"name":"rpt:f-638","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ServicesMember"},"factValues":[{"value":"2861000","decimals":-3}]},{"name":"rpt:f-639","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"aehr:ServicesMember"},"factValues":[{"value":"1891000","decimals":-3}]},{"name":"rpt:f-640","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21431000","decimals":-3}]},{"name":"rpt:f-641","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14815000","decimals":-3}]},{"name":"rpt:f-642","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42055000","decimals":-3}]},{"name":"rpt:f-643","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25486000","decimals":-3}]},{"name":"rpt:f-644","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"20974000","decimals":-3}]},{"name":"rpt:f-645","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"14427000","decimals":-3}]},{"name":"rpt:f-646","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"40985000","decimals":-3}]},{"name":"rpt:f-647","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"24681000","decimals":-3}]},{"name":"rpt:f-648","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ServicesTransferredOverTimeMember"},"factValues":[{"value":"457000","decimals":-3}]},{"name":"rpt:f-649","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ServicesTransferredOverTimeMember"},"factValues":[{"value":"388000","decimals":-3}]},{"name":"rpt:f-650","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ServicesTransferredOverTimeMember"},"factValues":[{"value":"1070000","decimals":-3}]},{"name":"rpt:f-651","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"aehr:ServicesTransferredOverTimeMember"},"factValues":[{"value":"805000","decimals":-3}]},{"name":"rpt:f-652","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21431000","decimals":-3}]},{"name":"rpt:f-653","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14815000","decimals":-3}]},{"name":"rpt:f-654","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42055000","decimals":-3}]},{"name":"rpt:f-655","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25486000","decimals":-3}]},{"name":"rpt:f-656","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2051000","decimals":0}]},{"name":"rpt:f-657","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"151000","decimals":0}]},{"name":"rpt:f-658","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2853000","decimals":0}]},{"name":"rpt:f-659","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2101000","decimals":0}]},{"name":"rpt:f-660","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2771000","decimals":0}]},{"name":"rpt:f-661","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligation","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"83000","decimals":0}]},{"name":"rpt:f-662","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligationPercentage","xbrl:period":"2024-12-01T00:00:00","xbrl:entity":"cik:0001040470","srt:StatementScenarioAxis":"srt:ScenarioForecastMember","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember"},"factValues":[{"value":"0.635"}]},{"name":"rpt:f-663","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligationPercentage","xbrl:period":"2025-12-01T00:00:00","xbrl:entity":"cik:0001040470","srt:StatementScenarioAxis":"srt:ScenarioForecastMember","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember"},"factValues":[{"value":"0.365"}]},{"name":"rpt:f-664","factDimensions":{"xbrl:concept":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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. STOCK-BASED COMPENSATION</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), restricted shares, performance restricted shares and employee stock purchase plan (\u201cESPP\u201d), purchase rights. Stock-based compensation expense 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. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and are fully transferable. The Company\u2019s employee stock options have characteristics significantly different from those of publicly traded options. 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 equity instruments. See Note 13 in the Company\u2019s Annual Report on Form 10-K for fiscal 2023 filed on August 28, 2023 for further information regarding the 2016 Equity Incentive Plan and the ESPP. On October 23, 2023, the shareholders of the Company approved the 2023 Equity Incentive Plan and on October 27, 2023, the Company filed the Form S-8 to issue awards during this quarter onwards from a pool of 1,500,000 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 Equity Incentive Plan.\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 following table summarizes the stock-based compensation expense for the three and six months ended November 30, 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=\"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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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;\">101</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">85</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">164</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">177</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;\">139</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">201</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">292</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">355</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;\">398</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;\">507</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;\">704</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;\">971</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;\">638</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;\">793</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;\">1,160</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;\">1,503</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;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">There was $170,000\u00a0and $120,000 in stock-based compensation expense capitalized as part of inventory as of November 30, 2023 and as of May 31, 2023, 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 Company\u2019s nonvested RSU, PRSU and restricted shares activities during the three and six months ended November 30, 2023, 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%;\"><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 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</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=\"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>Average Grant</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=\"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>Date Fair</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=\"width: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>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>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></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></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</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</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;\">(77</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;\">7.16</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;\">(52</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;\">5.79</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, August 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;\">216</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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.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\">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;\">203</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.51</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;\">(28</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;\">8.02</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;\">(1</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;\">29.79</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, November 30, 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=\"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;\">390</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;\">19.28</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; text-align:justify;\">\u00a0</p><p style=\"FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;\">Under the ESPP, the Company issued\u00a024,000\u00a0and\u00a0109,000\u00a0shares, respectively, during the six months ended November 30, 2023 and 2022.\u00a0As of November 30, 2023 and 2022, there were\u00a0373,000\u00a0and\u00a0499,000\u00a0ESPP shares available for issuance, respectively.</p>"}]},{"name":"rpt:f-665","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1500000","decimals":0}]},{"name":"rpt:f-666","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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;\">101</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">85</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">164</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">177</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;\">139</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">201</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">292</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td class=\"ffcell\" style=\"width:9%;vertical-align:bottom;text-align:right;\">355</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;\">398</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;\">507</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;\">704</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;\">971</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;\">638</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;\">793</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;\">1,160</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;\">1,503</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-667","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"101000","decimals":-3}]},{"name":"rpt:f-668","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"85000","decimals":-3}]},{"name":"rpt:f-669","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"164000","decimals":-3}]},{"name":"rpt:f-670","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"177000","decimals":-3}]},{"name":"rpt:f-671","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"139000","decimals":-3}]},{"name":"rpt:f-672","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"201000","decimals":-3}]},{"name":"rpt:f-673","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"292000","decimals":-3}]},{"name":"rpt:f-674","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"355000","decimals":-3}]},{"name":"rpt:f-675","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"398000","decimals":-3}]},{"name":"rpt:f-676","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"507000","decimals":-3}]},{"name":"rpt:f-677","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"704000","decimals":-3}]},{"name":"rpt:f-678","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"971000","decimals":-3}]},{"name":"rpt:f-679","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"638000","decimals":-3}]},{"name":"rpt:f-680","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"793000","decimals":-3}]},{"name":"rpt:f-681","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1160000","decimals":-3}]},{"name":"rpt:f-682","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1503000","decimals":-3}]},{"name":"rpt:f-683","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedCostsAssetRetirementCosts","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"170000","decimals":0}]},{"name":"rpt:f-684","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedCostsAssetRetirementCosts","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"120000","decimals":0}]},{"name":"rpt:f-685","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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%;\"><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 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</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=\"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>Average Grant</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=\"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>Date Fair</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=\"width: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>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>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></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></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</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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%;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</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;\">(77</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;\">7.16</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;\">(52</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;\">5.79</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, August 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;\">216</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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.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\">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;\">203</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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.51</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;\">(28</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;\">8.02</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;\">(1</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;\">29.79</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, November 30, 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=\"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;\">390</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;\">19.28</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-686","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:NonvestedRSUActivtyMember"},"factValues":[{"value":"345000","decimals":-3}]},{"name":"rpt:f-687","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:NonvestedRSUActivtyMember"},"factValues":[{"value":"6.40"}]},{"name":"rpt:f-688","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2023-06-01T00:00:00/2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"77000","decimals":-3}]},{"name":"rpt:f-689","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00/2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"7.16"}]},{"name":"rpt:f-690","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2023-06-01T00:00:00/2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"52000","decimals":-3}]},{"name":"rpt:f-691","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue","xbrl:period":"2023-06-01T00:00:00/2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"5.79"}]},{"name":"rpt:f-692","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"216000","decimals":-3}]},{"name":"rpt:f-693","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"6.27"}]},{"name":"rpt:f-694","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"203000","decimals":-3}]},{"name":"rpt:f-695","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"31.51"}]},{"name":"rpt:f-696","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"28000","decimals":-3}]},{"name":"rpt:f-697","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"8.02"}]},{"name":"rpt:f-698","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-699","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"29.79"}]},{"name":"rpt:f-700","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"390000","decimals":-3}]},{"name":"rpt:f-701","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"aehr:NonvestedRSUActivtyMember"},"factValues":[{"value":"19.28"}]},{"name":"rpt:f-702","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"24000","decimals":0}]},{"name":"rpt:f-703","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"109000","decimals":0}]},{"name":"rpt:f-704","factDimensions":{"xbrl:concept":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"373000","decimals":0}]},{"name":"rpt:f-705","factDimensions":{"xbrl:concept":"aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","xbrl:period":"2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"499000","decimals":0}]},{"name":"rpt:f-706","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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. 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;\">\u00a0</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=\"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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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><td 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;\">6,089</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,725</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;\">10,763</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,314</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><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;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,801</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,579</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,725</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,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\">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;\">968</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,501</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;\">975</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,524</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,769</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,080</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,700</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;\">28,934</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><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;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;\">0.21</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.14</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.37</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.16</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;\">0.20</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.13</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><td style=\"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.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></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><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;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 award shares, 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;\">9</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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;\">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;\">14</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-707","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-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>Three Months Ended November 30,</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=\"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>Six Months Ended November 30,</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>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><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><td 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;\">6,089</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,725</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;\">10,763</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,314</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><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;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,801</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,579</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,725</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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,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\">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;\">968</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,501</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;\">975</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,524</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,769</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,080</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,700</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;\">28,934</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><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;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;\">0.21</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.14</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.37</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.16</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;\">0.20</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.13</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><td style=\"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.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></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><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;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 award shares, 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;\">9</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-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;\">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;\">14</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-708","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6089000","decimals":-3}]},{"name":"rpt:f-709","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3725000","decimals":-3}]},{"name":"rpt:f-710","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10763000","decimals":-3}]},{"name":"rpt:f-711","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4314000","decimals":-3}]},{"name":"rpt:f-712","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28801","decimals":0}]},{"name":"rpt:f-713","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27579","decimals":0}]},{"name":"rpt:f-714","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28725","decimals":0}]},{"name":"rpt:f-715","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27410","decimals":0}]},{"name":"rpt:f-716","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"968","decimals":0}]},{"name":"rpt:f-717","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1501","decimals":0}]},{"name":"rpt:f-718","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"975","decimals":0}]},{"name":"rpt:f-719","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1524","decimals":0}]},{"name":"rpt:f-720","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29769","decimals":0}]},{"name":"rpt:f-721","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29080","decimals":0}]},{"name":"rpt:f-722","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"29700","decimals":0}]},{"name":"rpt:f-723","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"28934","decimals":0}]},{"name":"rpt:f-724","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.21"}]},{"name":"rpt:f-725","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.14"}]},{"name":"rpt:f-726","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.37"}]},{"name":"rpt:f-727","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.16"}]},{"name":"rpt:f-728","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.20"}]},{"name":"rpt:f-729","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.13"}]},{"name":"rpt:f-730","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.36"}]},{"name":"rpt:f-731","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.15"}]},{"name":"rpt:f-732","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2023-09-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"9000","decimals":-3}]},{"name":"rpt:f-733","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2022-09-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"14000","decimals":-3}]},{"name":"rpt:f-734","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-735","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2022-06-01T00:00:00/2022-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"14000","decimals":-3}]},{"name":"rpt:f-736","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingDisclosureTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font-size:10pt;font-family:times new roman;margin:0px\"><strong>12. SEGMENT AND CONCENTRATION 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;\">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker, or group, in deciding how to allocate resources and in assessing performance.</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 chief operating decision maker, the chief executive officer, reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions and assessing financial performance. Accordingly, the Company considers itself to be in one operating segment.</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;\">Long-lived assets, net by geographic area 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;margin-left:auto;margin-right:auto;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>November 30,</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>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>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>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,121</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">64</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,185</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-737","factDimensions":{"xbrl:concept":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","xbrl:period":"2023-06-01T00:00:00/2023-12-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<table cellpadding=\"0\" style=\"border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;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>November 30,</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>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>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>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,121</td><td style=\"width:1%;white-space: nowrap;\"><p style=\"font-size:10pt;font-family:times new roman;margin:0px\">\u00a0</p></td><td style=\"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;\">64</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,185</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-738","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"3121000","decimals":-3}]},{"name":"rpt:f-739","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"2713000","decimals":-3}]},{"name":"rpt:f-740","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityNameAxis":"aehr:InternationalMember"},"factValues":[{"value":"64000","decimals":-3}]},{"name":"rpt:f-741","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-742","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3185000","decimals":-3}]},{"name":"rpt:f-743","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}]}]}}