{"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-20-009618","cik":"http://www.sec.gov/CIK","dei":"http://xbrl.sec.gov/dei/2020-01-31","xbrli":"http://www.xbrl.org/2003/instance","us-gaap":"http://fasb.org/us-gaap/2020-01-31","AEHR":"http://aehr.com/20200531","nonnum":"http://www.xbrl.org/dtr/type/non-numeric","srt":"http://fasb.org/srt/2020-01-31"},"description":"10-K 0001654954-20-009618 (CIK 0001040470) projected from XBRL by xbrlkit"},"xbrlModel":{"name":"rpt:Report","modelType":"xbrl:report","properties":[{"property":"xbrl:reportFilingDate","value":"2020-08-28"}],"entities":[{"name":"cik:0001040470"}],"units":[{"name":"iso4217:USD","dataType":"xbrlr:monetary"},{"name":"rpt:unit-2","dataType":"xbrlr:perShare","compositeUnitRepresentation":["iso4217:USD/xbrla:shares"]},{"name":"xbrla:shares","dataType":"xbrla:sharesType"}],"dataTypes":[{"name":"xbrli:gMonthDayItemType","baseType":"xs:gMonthDay"},{"name":"dei:fiscalPeriodItemType","baseType":"xs:token"},{"name":"dei:submissionTypeItemType","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"}],"concepts":[{"name":"AEHR:ConcentrationOfSupplyRiskPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"AEHR:CumulativeStockIssuedSharesEmployeeStockPurchasePlan","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"AEHR:CustomerDepositsAndDeferredRevenueTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"AEHR:DeferredTaxAssetsLeaseLiabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"AEHR:EffectOnNetIncomeLossPerShareBasic","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"AEHR:EffectOnNetIncomeLossPerShareDiluted","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"AEHR:EstimatedForfeituresOfUnvestedStockBasedAwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"AEHR:IndefiniteTaxCreditCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"AEHR:InvestorRelations","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"AEHR:Liquidity","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"AEHR:MaterialPurchases","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"AEHR:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesReservedForFutureIssuance","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"AEHR:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"AEHR:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"dei:AmendmentFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei: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:DocumentType","dataType":"dei:submissionTypeItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCentralIndexKey","dataType":"dei:centralIndexKeyItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"dei:EntityCurrentReportingStatus","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityEmergingGrowthCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityFileNumber","dataType":"dei:fileNumberItemType","periodType":"duration","nillable":true},{"name":"dei:EntityFilerCategory","dataType":"dei:filerCategoryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityIncorporationStateCountryCode","dataType":"dei:edgarStateCountryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityInteractiveDataCurrent","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityPublicFloat","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"dei:EntityRegistrantName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityShellCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntitySmallBusiness","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityVoluntaryFilers","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityWellKnownSeasonedIssuer","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"us-gaap:AccountsPayableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccountsReceivableGrossCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccountsReceivableNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccruedIncomeTaxesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedProfessionalFeesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdditionalPaidInCapitalCommonStock","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdvertisingCostsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:AllocatedShareBasedCompensationExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivable","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:Assets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CapitalizedComputerSoftwareAmortization1","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap: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: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:CompensationAndEmployeeBenefitPlansTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ComprehensiveIncomeNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ConcentrationRiskCreditRisk","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ConcentrationRiskPercentage1","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ConsolidationPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ContractWithCustomerLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CostOfRevenue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentFederalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentForeignTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CustomerDepositsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentInterestRateStatedPercentage","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:DebtInstrumentInterestRateTerms","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredRentCreditNoncurrent","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:DeferredRevenueNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsInventory","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsLiabilitiesNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsOther","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsValuationAllowance","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilitiesOther","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Depreciation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DepreciationAndAmortization","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DisaggregationOfRevenueTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DueFromRelatedParties","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DueToRelatedPartiesCurrentAndNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:EarningsPerShareBasic","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareBasicAndDiluted","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:EffectOfExchangeRateOnCashAndCashEquivalents","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EmployeeRelatedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:ForeignCurrencyTransactionGainLossBeforeTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FurnitureAndFixturesGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:GrossProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxReconciliationTaxCredits","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxesPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsPayable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsReceivable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInAccruedLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInInventories","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInPrepaidExpense","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:InterestPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InventoryFinishedGoodsNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:InventoryRawMaterialsNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryWorkInProcessNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryWriteDown","dataType":"xbrlr:monetary","periodType":"duration","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:LeaseAndRentalExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LeaseCostTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LeaseholdImprovementsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseTermOfContract","dataType":"xbrlr:duration","periodType":"instant","nillable":true},{"name":"us-gaap:LesseeOperatingLeasesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:Liabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesAndStockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap: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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LoansPayable","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:LongTermDebtCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongTermDebtNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongTermDebtTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:MachineryAndEquipmentGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:MinorityInterest","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:NetIncomeLossAttributableToNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:OperatingExpenses","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseCost","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasePayments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAsset","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","dataType":"xbrlr:duration","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherAccruedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherAssetsNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:OtherNonoperatingIncome","dataType":"xbrlr:monetary","periodType":"duration","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:PaymentsForRestructuring","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:PaymentsToAcquirePropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PreferredStockParOrStatedValuePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromIssuanceOfCommonStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromLinesOfCredit","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:ProductWarrantyAccrualWarrantiesIssued","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ProductWarrantyDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ProfitLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentOther","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentUsefulLife","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ProvisionForDoubtfulAccounts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PurchaseObligation","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:QuarterlyFinancialInformationTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RelatedPartyTransactionAmountsOfTransaction","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:RelatedPartyTransactionsDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RepaymentsOfConvertibleDebt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ResearchAndDevelopmentExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ResearchAndDevelopmentExpensePolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RestrictedCash","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RestructuringCharges","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:RestructuringReserveCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RetainedEarningsAccumulatedDeficit","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueRecognitionPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap: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:Revenues","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SegmentReportingDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SellingGeneralAndAdministrativeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:StandardProductWarrantyDescription","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:UnrecognizedTaxBenefits","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UseOfEstimates","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:WeightedAverageNumberOfSharesOutstandingBasic","dataType":"xbrla:sharesType","periodType":"duration","nillable":true}],"headings":[{"name":"AEHR:CustomerDepositsAndDeferredRevenueDetailsAbstract"},{"name":"dei:CoverAbstract"},{"name":"us-gaap:AccountingPoliciesAbstract"},{"name":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract"},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"},{"name":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:AssetsAbstract"},{"name":"us-gaap:AssetsFairValueDisclosureAbstract"},{"name":"us-gaap:BalanceSheetRelatedDisclosuresAbstract"},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract"},{"name":"us-gaap:CompensationAndRetirementDisclosureAbstract"},{"name":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract"},{"name":"us-gaap:DebtDisclosureAbstract"},{"name":"us-gaap:DeferredTaxAssetsGrossAbstract"},{"name":"us-gaap:DeferredTaxLiabilitiesAbstract"},{"name":"us-gaap:EarningsPerShareAbstract"},{"name":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"},{"name":"us-gaap:EmployeeBenefitsAndShareBasedCompensationAbstract"},{"name":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"},{"name":"us-gaap:EquityAbstract"},{"name":"us-gaap:FairValueDisclosuresAbstract"},{"name":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:IncomeStatementAbstract"},{"name":"us-gaap:IncomeTaxDisclosureAbstract"},{"name":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract"},{"name":"us-gaap:InventoryNetAbstract"},{"name":"us-gaap:LeasesAbstract"},{"name":"us-gaap:LesseeOperatingLeaseDescriptionAbstract"},{"name":"us-gaap:LiabilitiesAndStockholdersEquityAbstract"},{"name":"us-gaap:LongTermDebtAbstract"},{"name":"us-gaap:MovementInStandardProductWarrantyAccrualRollForward"},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:NoncashInvestingAndFinancingItemsAbstract"},{"name":"us-gaap:OperatingExpensesAbstract"},{"name":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract"},{"name":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"},{"name":"us-gaap:OtherIncomeAndExpensesAbstract"},{"name":"us-gaap:ProductWarrantiesDisclosuresAbstract"},{"name":"us-gaap:PropertyPlantAndEquipmentAbstract"},{"name":"us-gaap:PropertyPlantAndEquipmentNetAbstract"},{"name":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract"},{"name":"us-gaap:ReceivablesAbstract"},{"name":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"},{"name":"us-gaap:RelatedPartyTransactionsAbstract"},{"name":"us-gaap:RestructuringChargesAbstract"},{"name":"us-gaap:RevenueFromContractWithCustomerAbstract"},{"name":"us-gaap:SegmentReportingAbstract"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"},{"name":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:StatementLineItems"},{"name":"us-gaap:StatementOfCashFlowsAbstract"},{"name":"us-gaap:StatementOfFinancialPositionAbstract"},{"name":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract"},{"name":"us-gaap:StatementOfStockholdersEquityAbstract"},{"name":"us-gaap:StatementTable"},{"name":"us-gaap:StockholdersEquityAbstract"},{"name":"us-gaap:SupplementalCashFlowInformationAbstract"}],"dimensions":[{"name":"srt:ProductOrServiceAxis","domainClass":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeAxis","domainClass":"srt:RangeMember"},{"name":"srt:StatementGeographicalAxis","domainClass":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","domainClass":"us-gaap:TypeOfAdoptionMember"},{"name":"us-gaap:AwardTypeAxis","domainClass":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ConcentrationRiskByTypeAxis","domainClass":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainClass":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain"},{"name":"us-gaap:FairValueByAssetClassAxis","domainClass":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainClass":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:IncomeStatementLocationAxis","domainClass":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityAxis","domainClass":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:LineOfCreditFacilityAxis","domainClass":"us-gaap:LineOfCreditFacilityLenderDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainClass":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis","domainClass":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"},{"name":"us-gaap:StatementBusinessSegmentsAxis","domainClass":"us-gaap:SegmentDomain"},{"name":"us-gaap:StatementEquityComponentsAxis","domainClass":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","domainClass":"us-gaap:TimingOfTransferOfGoodOrServiceDomain"}],"domainClasses":[{"name":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeMember"},{"name":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain"},{"name":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:LineOfCreditFacilityLenderDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:SegmentDomain"},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"},{"name":"us-gaap:TimingOfTransferOfGoodOrServiceDomain"},{"name":"us-gaap:TypeOfAdoptionMember"}],"domainNetworks":[{"name":"rpt:domain-0","root":"us-gaap:LineOfCreditFacilityLenderDomain","relationships":[{"source":"us-gaap:LineOfCreditFacilityLenderDomain","target":"AEHR:SiliconValleyBankMember"}]},{"name":"rpt:domain-1","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"}]},{"name":"rpt:domain-2","root":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","relationships":[{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember"},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:ConvertibleNotesPayableMember"}]},{"name":"rpt:domain-3","root":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","relationships":[{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:MoneyMarketFundsMember"}]},{"name":"rpt:domain-4","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-5","root":"us-gaap:IncomeTaxAuthorityDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:FederalMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:StateMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:ForeignMember"}]},{"name":"rpt:domain-6","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"},{"source":"srt:RangeMember","target":"srt:MaximumMember"}]},{"name":"rpt:domain-7","root":"us-gaap:PropertyPlantAndEquipmentTypeDomain","relationships":[{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember"}]},{"name":"rpt:domain-8","root":"us-gaap:SegmentDomain","relationships":[{"source":"us-gaap:SegmentDomain","target":"srt:NorthAmericaMember"},{"source":"us-gaap:SegmentDomain","target":"srt:AsiaMember"},{"source":"us-gaap:SegmentDomain","target":"srt:EuropeMember"},{"source":"us-gaap:SegmentDomain","target":"AEHR:OneCustomerMember"},{"source":"us-gaap:SegmentDomain","target":"AEHR:TwoCustomerMember"},{"source":"us-gaap:SegmentDomain","target":"AEHR:ThreeCustomerMember"},{"source":"us-gaap:SegmentDomain","target":"AEHR:FourCustomerMember"}]},{"name":"rpt:domain-9","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:AccountsReceivableMember"},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:SalesMember"}]},{"name":"rpt:domain-10","root":"us-gaap:TypeOfAdoptionMember","relationships":[{"source":"us-gaap:TypeOfAdoptionMember","target":"AEHR:FASBASCTopic842Member"}]},{"name":"rpt:domain-11","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"AEHR:SystemsMember"},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:ContactorsMember"},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:ServicesMember"},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:WaferLevelMember"},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:TestDuringBurnInMember"}]},{"name":"rpt:domain-12","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"AEHR:USMember"},{"source":"srt:SegmentGeographicalDomain","target":"srt:AsiaMember"},{"source":"srt:SegmentGeographicalDomain","target":"srt:EuropeMember"}]},{"name":"rpt:domain-13","root":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","relationships":[{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember"},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"AEHR:ServicesTransferredOverTimeMember"}]},{"name":"rpt:domain-14","root":"us-gaap:SegmentDomain","relationships":[{"source":"us-gaap:SegmentDomain","target":"AEHR:USMember"},{"source":"us-gaap:SegmentDomain","target":"srt:AsiaMember"},{"source":"us-gaap:SegmentDomain","target":"srt:EuropeMember"}]},{"name":"rpt:domain-15","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"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:ParentMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:NoncontrollingInterestMember"}]},{"name":"rpt:domain-16","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-17","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember"}]},{"name":"rpt:domain-18","root":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","relationships":[{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember"}]},{"name":"rpt:domain-19","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:StockOptionAndRSUTransactionsMember"}]},{"name":"rpt:domain-20","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:OutstandingOptionsStockOptionTransactionsMember"}]},{"name":"rpt:domain-21","root":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range1Member"},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range2Member"},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range3Member"},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range4Member"},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range5Member"},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range6Member"}]},{"name":"rpt:domain-22","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:StockOptionAndRSUMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:EquityIncentivePlan2016Member"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:EquityIncentivePlan2006Member"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:BoardOfDirectorsMember"}]}],"members":[{"name":"AEHR:BoardOfDirectorsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"AEHR:ContactorsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"AEHR:EquityIncentivePlan2006Member","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"AEHR:EquityIncentivePlan2016Member","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"AEHR:FASBASCTopic842Member","domainClasses":["us-gaap:TypeOfAdoptionMember"]},{"name":"AEHR:FederalMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"AEHR:ForeignMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"AEHR:FourCustomerMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"AEHR:OneCustomerMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"AEHR:OutstandingOptionsStockOptionTransactionsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember","domainClasses":["us-gaap:TimingOfTransferOfGoodOrServiceDomain"]},{"name":"AEHR:Range1Member","domainClasses":["us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"]},{"name":"AEHR:Range2Member","domainClasses":["us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"]},{"name":"AEHR:Range3Member","domainClasses":["us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"]},{"name":"AEHR:Range4Member","domainClasses":["us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"]},{"name":"AEHR:Range5Member","domainClasses":["us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"]},{"name":"AEHR:Range6Member","domainClasses":["us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"]},{"name":"AEHR:ServicesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"AEHR:ServicesTransferredOverTimeMember","domainClasses":["us-gaap:TimingOfTransferOfGoodOrServiceDomain"]},{"name":"AEHR:SiliconValleyBankMember","domainClasses":["us-gaap:LineOfCreditFacilityLenderDomain"]},{"name":"AEHR:StateMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"AEHR:StockOptionAndRSUMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"AEHR:StockOptionAndRSUTransactionsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"AEHR:SystemsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"AEHR:TestDuringBurnInMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"AEHR:ThreeCustomerMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"AEHR:TwoCustomerMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"AEHR:USMember","domainClasses":["srt:SegmentGeographicalDomain","us-gaap:SegmentDomain"]},{"name":"AEHR:WaferLevelMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"srt:AsiaMember","domainClasses":["srt:SegmentGeographicalDomain","us-gaap:SegmentDomain"]},{"name":"srt:EuropeMember","domainClasses":["srt:SegmentGeographicalDomain","us-gaap:SegmentDomain"]},{"name":"srt:MaximumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:MinimumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:NorthAmericaMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"us-gaap:AccountsReceivableMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:AdditionalPaidInCapitalMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:CommonStockMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:ConvertibleNotesPayableMember","domainClasses":["us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain"]},{"name":"us-gaap:CostOfSalesMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:EmployeeStockMember","domainClasses":["us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:FairValueInputsLevel1Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel2Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel3Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FurnitureAndFixturesMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:GeneralAndAdministrativeExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:MachineryAndEquipmentMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:MoneyMarketFundsMember","domainClasses":["us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"]},{"name":"us-gaap:NoncontrollingInterestMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:ParentMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:ResearchAndDevelopmentExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:RestrictedStockUnitsRSUMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:RetainedEarningsMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:SalesMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:StockOptionMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]}],"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":"us-gaap:LineOfCreditFacilityAxis","domainNetwork":"rpt:domain-0","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:AwardTypeAxis","domainNetwork":"rpt:domain-1","optional":true},{"dimension":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainNetwork":"rpt:domain-2","optional":true}]},{"name":"rpt:cube-2","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FairValueByAssetClassAxis","domainNetwork":"rpt:domain-3","optional":true},{"dimension":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainNetwork":"rpt:domain-4","optional":true}]},{"name":"rpt:cube-3","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityAxis","domainNetwork":"rpt:domain-5","optional":true}]},{"name":"rpt:cube-4","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-6","optional":true}]},{"name":"rpt:cube-5","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:LineOfCreditFacilityAxis","domainNetwork":"rpt:domain-0","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:PropertyPlantAndEquipmentByTypeAxis","domainNetwork":"rpt:domain-7","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-6","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:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-8","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-9","optional":true},{"dimension":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","domainNetwork":"rpt:domain-10","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:ProductOrServiceAxis","domainNetwork":"rpt:domain-11","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:StatementGeographicalAxis","domainNetwork":"rpt:domain-12","optional":true}]},{"name":"rpt:cube-10","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","domainNetwork":"rpt:domain-13","optional":true}]},{"name":"rpt:cube-11","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-14","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:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-15","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-16","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-17","optional":true}]},{"name":"rpt:cube-15","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-6","optional":true},{"dimension":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainNetwork":"rpt:domain-18","optional":true}]},{"name":"rpt:cube-16","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-19","optional":true}]},{"name":"rpt:cube-17","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-18","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis","domainNetwork":"rpt:domain-21","optional":true}]},{"name":"rpt:cube-19","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"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:BoardOfDirectorsMember","labelType":"xbrl:label","value":"Board Of Directors","language":"en-US"},{"forObject":"AEHR:ConcentrationOfSupplyRiskPolicyTextBlock","labelType":"xbrl:label","value":"CONCENTRATION OF SUPPLY RISK:","language":"en-US"},{"forObject":"AEHR:ContactorsMember","labelType":"xbrl:label","value":"Contactors","language":"en-US"},{"forObject":"AEHR:CumulativeStockIssuedSharesEmployeeStockPurchasePlan","labelType":"xbrl:label","value":"Total shares issued under ESPP plan (in thousands)","language":"en-US"},{"forObject":"AEHR:CustomerDepositsAndDeferredRevenueDetailsAbstract","labelType":"xbrl:label","value":"Customer Deposits And Deferred Revenue Details [Abstract]","language":"en-US"},{"forObject":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","labelType":"xbrl:label","value":"Customer deposits and deferred revenue, short-term","language":"en-US"},{"forObject":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","labelType":"xbrl:totalLabel","value":"Customer deposits and deferred revenue","language":"en-US"},{"forObject":"AEHR:CustomerDepositsAndDeferredRevenueTableTextBlock","labelType":"xbrl:verboseLabel","value":"Customer deposits and deferred revenue, short-term","language":"en-US"},{"forObject":"AEHR:CustomerDepositsAndDeferredRevenueTableTextBlock","labelType":"xbrl:label","value":"Debt issuance costs","language":"en-US"},{"forObject":"AEHR:DeferredTaxAssetsLeaseLiabilities","labelType":"xbrl:label","value":"Lease liability","language":"en-US"},{"forObject":"AEHR:EffectOnNetIncomeLossPerShareBasic","labelType":"xbrl:label","value":"Effect on net (loss) income per share, basic","language":"en-US"},{"forObject":"AEHR:EffectOnNetIncomeLossPerShareDiluted","labelType":"xbrl:label","value":"Effect on net (loss) income per share, diluted","language":"en-US"},{"forObject":"AEHR:EquityIncentivePlan2006Member","labelType":"xbrl:label","value":"2006 Equity Incentive Plan","language":"en-US"},{"forObject":"AEHR:EquityIncentivePlan2016Member","labelType":"xbrl:label","value":"2016 Equity Incentive Plan","language":"en-US"},{"forObject":"AEHR:EstimatedForfeituresOfUnvestedStockBasedAwards","labelType":"xbrl:label","value":"Estimated forfeitures of unvested stock based awards, amount","language":"en-US"},{"forObject":"AEHR:FASBASCTopic842Member","labelType":"xbrl:label","value":"FASB ASC Topic 842","language":"en-US"},{"forObject":"AEHR:FederalMember","labelType":"xbrl:label","value":"Federal","language":"en-US"},{"forObject":"AEHR:ForeignMember","labelType":"xbrl:label","value":"Foreign","language":"en-US"},{"forObject":"AEHR:FourCustomerMember","labelType":"xbrl:label","value":"Customer Four","language":"en-US"},{"forObject":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","labelType":"xbrl:label","value":"Customer deposits and deferred revenue","language":"en-US"},{"forObject":"AEHR:IndefiniteTaxCreditCarryforwards","labelType":"xbrl:label","value":"Indefinite tax credit carryforwards","language":"en-US"},{"forObject":"AEHR:InvestorRelations","labelType":"xbrl:label","value":"Investor relations","language":"en-US"},{"forObject":"AEHR:Liquidity","labelType":"xbrl:label","value":"LIQUIDITY:","language":"en-US"},{"forObject":"AEHR:MaterialPurchases","labelType":"xbrl:label","value":"Material purchases","language":"en-US"},{"forObject":"AEHR:OneCustomerMember","labelType":"xbrl:label","value":"Customer One","language":"en-US"},{"forObject":"AEHR:OutstandingOptionsStockOptionTransactionsMember","labelType":"xbrl:label","value":"Outstanding Options Stock Option Transactions","language":"en-US"},{"forObject":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember","labelType":"xbrl:label","value":"Products and Services Transferred at a Point in Time","language":"en-US"},{"forObject":"AEHR:Range1Member","labelType":"xbrl:label","value":"$1.22-$1.28","language":"en-US"},{"forObject":"AEHR:Range2Member","labelType":"xbrl:label","value":"$1.64-$1.77","language":"en-US"},{"forObject":"AEHR:Range3Member","labelType":"xbrl:label","value":"$2.03-$2.46","language":"en-US"},{"forObject":"AEHR:Range4Member","labelType":"xbrl:label","value":"$2.63-$2.81","language":"en-US"},{"forObject":"AEHR:Range5Member","labelType":"xbrl:label","value":"$3.46-$3.93","language":"en-US"},{"forObject":"AEHR:Range6Member","labelType":"xbrl:label","value":"$1.22-$3.93","language":"en-US"},{"forObject":"AEHR:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock","labelType":"xbrl:label","value":"Useful life for property and equipment","language":"en-US"},{"forObject":"AEHR:ServicesMember","labelType":"xbrl:label","value":"Services","language":"en-US"},{"forObject":"AEHR:ServicesTransferredOverTimeMember","labelType":"xbrl:label","value":"Services Transferred over Time","language":"en-US"},{"forObject":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","labelType":"xbrl:label","value":"Maximum number of shares a participant may purchase (in thousands)","language":"en-US"},{"forObject":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","labelType":"xbrl:label","value":"ESPP Shares available for issuance (in thousands)","language":"en-US"},{"forObject":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesReservedForFutureIssuance","labelType":"xbrl:label","value":"Shares reserved for issuance (in thousands)","language":"en-US"},{"forObject":"AEHR:SiliconValleyBankMember","labelType":"xbrl:label","value":"Silicon Valley Bank","language":"en-US"},{"forObject":"AEHR:StateMember","labelType":"xbrl:label","value":"State","language":"en-US"},{"forObject":"AEHR:StockOptionAndRSUMember","labelType":"xbrl:label","value":"Stock Option and RSU","language":"en-US"},{"forObject":"AEHR:StockOptionAndRSUTransactionsMember","labelType":"xbrl:label","value":"Stock Option and RSU Transactions","language":"en-US"},{"forObject":"AEHR:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits","labelType":"xbrl:label","value":"Stock-based compensation expense related to stock options and RSUs","language":"en-US"},{"forObject":"AEHR:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","labelType":"xbrl:label","value":"Stock-based compensation related to the ESPP","language":"en-US"},{"forObject":"AEHR:SystemsMember","labelType":"xbrl:label","value":"Systems","language":"en-US"},{"forObject":"AEHR:TestDuringBurnInMember","labelType":"xbrl:label","value":"Test During Burn-In","language":"en-US"},{"forObject":"AEHR:ThreeCustomerMember","labelType":"xbrl:label","value":"Customer Three","language":"en-US"},{"forObject":"AEHR:TwoCustomerMember","labelType":"xbrl:label","value":"Customer Two","language":"en-US"},{"forObject":"AEHR:USMember","labelType":"xbrl:label","value":"United States","language":"en-US"},{"forObject":"AEHR:WaferLevelMember","labelType":"xbrl:label","value":"Wafer-Level","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:label","value":"Amendment Flag","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:DocumentType","labelType":"xbrl:label","value":"Document Type","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":"Is Entity's Reporting Status Current?","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 or Country Code","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:label","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityPublicFloat","labelType":"xbrl:label","value":"Entity Public Float","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:label","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:label","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:label","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntityVoluntaryFilers","labelType":"xbrl:label","value":"Is Entity a Voluntary Filer?","language":"en-US"},{"forObject":"dei:EntityWellKnownSeasonedIssuer","labelType":"xbrl:label","value":"Is Entity a Well-known Seasoned Issuer?","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:MaximumMember","labelType":"xbrl:label","value":"Maximum","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:label","value":"Minimum","language":"en-US"},{"forObject":"srt:NorthAmericaMember","labelType":"xbrl:label","value":"North America","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:label","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:label","value":"Range [Axis]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:verboseLabel","value":"Statistical Measurement [Axis]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:label","value":"Geographical [Axis]","language":"en-US"},{"forObject":"us-gaap:AccountingPoliciesAbstract","labelType":"xbrl:label","value":"Accounting Policies [Abstract]","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:label","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableGrossCurrent","labelType":"xbrl:label","value":"Accounts receivable, gross","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableMember","labelType":"xbrl:label","value":"Accounts Receivable","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:label","value":"Accounts receivable, net","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:totalLabel","value":"Accounts receivable, net","language":"en-US"},{"forObject":"us-gaap:AccruedIncomeTaxesCurrent","labelType":"xbrl:label","value":"Taxes payable","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrent","labelType":"xbrl:label","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","labelType":"xbrl:label","value":"Accrued Liabilities [Abstract]","language":"en-US"},{"forObject":"us-gaap:AccruedProfessionalFeesCurrent","labelType":"xbrl:label","value":"Professional services","language":"en-US"},{"forObject":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","labelType":"xbrl:negatedLabel","value":"Less: Accumulated depreciation and amortization","language":"en-US"},{"forObject":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","labelType":"xbrl:label","value":"Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Accumulated other comprehensive income","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","labelType":"xbrl:label","value":"Other comprehensive income (loss), net of tax:","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:label","value":"Accumulated Other Comprehensive Income","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:verboseLabel","value":"Accumulated Other Comprehensive Income / Loss","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalCommonStock","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:AdjustmentsForNewAccountingPronouncementsAxis","labelType":"xbrl:label","value":"Accounting Standards Update [Axis]","language":"en-US"},{"forObject":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Adjustments to reconcile net (loss) income to net cash used in operating activities:","language":"en-US"},{"forObject":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:negatedLabel","value":"Shares repurchased for tax withholdings on vesting of RSUs","language":"en-US"},{"forObject":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Decrease for Tax Withholding Obligation","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:label","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AdvertisingCostsPolicyTextBlock","labelType":"xbrl:label","value":"ADVERTISING COSTS:","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpense","labelType":"xbrl:label","value":"Total stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivable","labelType":"xbrl:label","value":"Allowance for doubtful accounts","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:negatedLabel","value":"Less: Allowance for doubtful accounts","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:negatedPeriodStartLabel","value":"Allowance for doubtful accounts, beginning","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:negatedPeriodEndLabel","value":"Allowance for doubtful accounts, ending","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:label","value":"Accounts Receivable, Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries","labelType":"xbrl:label","value":"Allowance for doubtful accounts, deductions","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:label","value":"Options not included in the computation of diluted net (loss) income per share (in thousands)","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 [Default Label]","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:AssetsFairValueDisclosureAbstract","labelType":"xbrl:label","value":"Assets","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 Related Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","labelType":"xbrl:label","value":"1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES","language":"en-US"},{"forObject":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","labelType":"xbrl:label","value":"BUSINESS:","language":"en-US"},{"forObject":"us-gaap:CapitalizedComputerSoftwareAmortization1","labelType":"xbrl:label","value":"System software development costs were capitalized or amortized","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:label","value":"Cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","labelType":"xbrl:label","value":"CASH EQUIVALENTS:","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodStartLabel","value":"Cash, cash equivalents and restricted cash, beginning of year","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodEndLabel","value":"Cash, cash equivalents and restricted cash, end of year","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: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:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:label","value":"Commitments and Contingencies Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","labelType":"xbrl:label","value":"18. COMMITMENTS AND CONTINGENCIES","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 (in thousands)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:label","value":"Common stock, shares issued (in thousands)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:label","value":"Common stock, shares outstanding (in thousands)","language":"en-US"},{"forObject":"us-gaap:CommonStockValue","labelType":"xbrl:label","value":"Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 23,107 shares and 22,669 shares at May 31, 2020 and 2019 respectively","language":"en-US"},{"forObject":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","labelType":"xbrl:label","value":"12. EMPLOYEE BENEFIT PLANS","language":"en-US"},{"forObject":"us-gaap:CompensationAndRetirementDisclosureAbstract","labelType":"xbrl:label","value":"Retirement Benefits [Abstract]","language":"en-US"},{"forObject":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","labelType":"xbrl:label","value":"Components of Deferred Tax Assets [Abstract]","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:totalLabel","value":"Comprehensive (loss) income, attributable to Aehr Test Systems","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:label","value":"Comprehensive Income (Loss), Net of Tax, Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","labelType":"xbrl:label","value":"Less: Comprehensive (loss) income attributable to noncontrolling interest","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Total comprehensive (loss) income","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:label","value":"Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","labelType":"xbrl:label","value":"COMPREHENSIVE (LOSS) INCOME:","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByTypeAxis","labelType":"xbrl:label","value":"Segments [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByTypeAxis","labelType":"xbrl:verboseLabel","value":"Concentration Risk Type [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskCreditRisk","labelType":"xbrl:label","value":"CONCENTRATION OF CREDIT RISK:","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:label","value":"Concentration risk","language":"en-US"},{"forObject":"us-gaap:ConsolidationPolicyTextBlock","labelType":"xbrl:label","value":"CONSOLIDATION:","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:ConvertibleNotesPayableMember","labelType":"xbrl:label","value":"Convertible Notes","language":"en-US"},{"forObject":"us-gaap:CostOfRevenue","labelType":"xbrl:label","value":"Cost of sales","language":"en-US"},{"forObject":"us-gaap:CostOfSalesMember","labelType":"xbrl:label","value":"Cost of Sales","language":"en-US"},{"forObject":"us-gaap:CurrentFederalTaxExpenseBenefit","labelType":"xbrl:label","value":"Current","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Current","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:label","value":"Current Foreign Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Current","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:label","value":"Current State and Local Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CustomerDepositsCurrent","labelType":"xbrl:label","value":"Customer deposits","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureAbstract","labelType":"xbrl:label","value":"Debt Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureTextBlock","labelType":"xbrl:label","value":"9. BORROWING AND FINANCING ARRANGEMENTS","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateStatedPercentage","labelType":"xbrl:label","value":"Interest rate","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateTerms","labelType":"xbrl:label","value":"Variable interest rate","language":"en-US"},{"forObject":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Deferred","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred Foreign Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredRentCreditNoncurrent","labelType":"xbrl:label","value":"Deferred rent","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueAndCreditsCurrent","labelType":"xbrl:label","value":"Deferred revenue","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueNoncurrent","labelType":"xbrl:label","value":"Deferred revenue, long-term","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Deferred","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred State and Local Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGross","labelType":"xbrl:totalLabel","value":"Gross deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGross","labelType":"xbrl:label","value":"Deferred Tax Assets, Gross","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGrossAbstract","labelType":"xbrl:label","value":"Deferred tax assets:","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsInventory","labelType":"xbrl:label","value":"Inventory reserves","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:totalLabel","value":"Net deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:label","value":"Deferred Tax Assets, Net","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","labelType":"xbrl:label","value":"Net operating losses","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOther","labelType":"xbrl:verboseLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOther","labelType":"xbrl:label","value":"Deferred Tax Assets, Other","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","labelType":"xbrl:label","value":"Credit carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","labelType":"xbrl:label","value":"Alternative minimum tax credit carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","labelType":"xbrl:label","value":"Reserves and accruals","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:negatedLabel","value":"Less: Valuation allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Deferred Tax Assets, Valuation Allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesAbstract","labelType":"xbrl:label","value":"Deferred tax liabilities:","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesOther","labelType":"xbrl:negatedLabel","value":"Operating lease right-of-use assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesOther","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Other","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount","labelType":"xbrl:label","value":"Contributions to ESOP","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","labelType":"xbrl:label","value":"Maximum calendar year contribution per employee","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:label","value":"Depreciation expense","language":"en-US"},{"forObject":"us-gaap:DepreciationAndAmortization","labelType":"xbrl:label","value":"Depreciation and amortization","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:label","value":"Disaggregation of revenue","language":"en-US"},{"forObject":"us-gaap:DueFromRelatedParties","labelType":"xbrl:label","value":"Prepayment to Wilson Sonsini Goodrich & Rosati","language":"en-US"},{"forObject":"us-gaap:DueToRelatedPartiesCurrentAndNoncurrent","labelType":"xbrl:label","value":"Payable to Wilson Sonsini Goodrich & Rosati","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareAbstract","labelType":"xbrl:label","value":"Earnings Per Share [Abstract]","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:label","value":"Basic net (loss) income per share","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasicAndDiluted","labelType":"xbrl:label","value":"Net (loss) income per share - basic and diluted","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasicAndDiluted","labelType":"xbrl:verboseLabel","value":"Net (loss) income per share basic and diluted","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:label","value":"Diluted net (loss) income per share","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareTextBlock","labelType":"xbrl:label","value":"3. EARNINGS PER SHARE (''EPS'')","language":"en-US"},{"forObject":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","labelType":"xbrl:label","value":"Effect of exchange rates on cash, cash equivalents and restricted cash","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","labelType":"xbrl:totalLabel","value":"Effective tax rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Percent [Abstract]","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:label","value":"U.S. federal statutory tax rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Change in valuation allowance","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","labelType":"xbrl:label","value":"Federal rate change impact","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","labelType":"xbrl:label","value":"Foreign rate differential","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:verboseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","labelType":"xbrl:verboseLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Other Adjustments, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","labelType":"xbrl:label","value":"ASU 2016-09 adoption","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","labelType":"xbrl:label","value":"State taxes, net of federal tax effect","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","labelType":"xbrl:negatedLabel","value":"Federal AMT refund","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Tax Credit, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","labelType":"xbrl:label","value":"Research and development credit","language":"en-US"},{"forObject":"us-gaap:EmployeeBenefitsAndShareBasedCompensationAbstract","labelType":"xbrl:label","value":"Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract]","language":"en-US"},{"forObject":"us-gaap:EmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:label","value":"Payroll related","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","labelType":"xbrl:label","value":"Stock-based compensation in the form of employee stock options, RSUs and ESPP purchase rights included in:","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:label","value":"Unrecognized stock-based compensation","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","labelType":"xbrl:label","value":"Weighted average period for recognition of costs","language":"en-US"},{"forObject":"us-gaap:EmployeeStockMember","labelType":"xbrl:label","value":"Employee Stock Purchase Plan","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","labelType":"xbrl:label","value":"Employee Stock Ownership Plan (ESOP) Name [Axis]","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","labelType":"xbrl:label","value":"Shares contributed to the ESOP during fiscal year (in thousands)","language":"en-US"},{"forObject":"us-gaap:EquityAbstract","labelType":"xbrl:label","value":"Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount","labelType":"xbrl:label","value":"Transfer between Level 1 and Level 2 fair value measurements","language":"en-US"},{"forObject":"us-gaap:FairValueByAssetClassAxis","labelType":"xbrl:label","value":"Asset Class [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByFairValueHierarchyLevelAxis","labelType":"xbrl:label","value":"Fair Value, Hierarchy [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByFairValueHierarchyLevelAxis","labelType":"xbrl:verboseLabel","value":"Fair Value Hierarchy and NAV [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresAbstract","labelType":"xbrl:label","value":"Fair Value Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresTextBlock","labelType":"xbrl:label","value":"4. FAIR VALUE OF FINANCIAL INSTRUMENTS","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel1Member","labelType":"xbrl:label","value":"Level 1","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel2Member","labelType":"xbrl:label","value":"Level 2","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel3Member","labelType":"xbrl:label","value":"Level 3","language":"en-US"},{"forObject":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Federal income taxes:","language":"en-US"},{"forObject":"us-gaap:FinancialLiabilitiesFairValueDisclosure","labelType":"xbrl:label","value":"Financial liabilities at fair value","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","labelType":"xbrl:label","value":"Foreign exchange (loss) gain","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","labelType":"xbrl:label","value":"FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:","language":"en-US"},{"forObject":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Foreign income taxes:","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesGross","labelType":"xbrl:label","value":"Furniture and fixtures","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesMember","labelType":"xbrl:label","value":"Furniture and Fixtures","language":"en-US"},{"forObject":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","labelType":"xbrl:negatedLabel","value":"Loss on disposal of assets","language":"en-US"},{"forObject":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","labelType":"xbrl:label","value":"Gain (Loss) on Disposition of Property Plant Equipment","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 (loss)","language":"en-US"},{"forObject":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","labelType":"xbrl:label","value":"IMPAIRMENT OF LONG-LIVED ASSETS:","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","labelType":"xbrl:label","value":"Domestic","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"(Loss) income before income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","labelType":"xbrl:verboseLabel","value":"Foreign","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Foreign","language":"en-US"},{"forObject":"us-gaap:IncomeStatementAbstract","labelType":"xbrl:label","value":"Income Statement [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationAxis","labelType":"xbrl:label","value":"Income Statement Location [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityAxis","labelType":"xbrl:label","value":"Income Tax Authority [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureAbstract","labelType":"xbrl:label","value":"Income Tax Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:label","value":"7. INCOME TAXES","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:negatedLabel","value":"Income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:IncomeTaxPolicyTextBlock","labelType":"xbrl:label","value":"INCOME TAXES:","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Valuation allowance","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationTaxCredits","labelType":"xbrl:label","value":"Federal refundable AMT credit","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","labelType":"xbrl:label","value":"Research and development tax credit carryforwards","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:label","value":"Cash paid during the year 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:negatedLabel","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsReceivable","labelType":"xbrl:label","value":"Increase (Decrease) in Accounts Receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","labelType":"xbrl:label","value":"Income taxes payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:verboseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Accrued Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:negatedLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:label","value":"Increase (Decrease) in Inventories","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","labelType":"xbrl:label","value":"Changes in operating assets and liabilities:","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","labelType":"xbrl:verboseLabel","value":"Deferred rent","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","labelType":"xbrl:label","value":"Increase (Decrease) in Other Deferred Liability","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidExpense","labelType":"xbrl:negatedLabel","value":"Prepaid expenses and other","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidExpense","labelType":"xbrl:label","value":"Increase (Decrease) in Prepaid Expense","language":"en-US"},{"forObject":"us-gaap:InterestIncomeExpenseNet","labelType":"xbrl:label","value":"Interest income (expense), net","language":"en-US"},{"forObject":"us-gaap:InterestPaidNet","labelType":"xbrl:label","value":"Cash paid during the year for Interest","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:totalLabel","value":"Inventory","language":"en-US"},{"forObject":"us-gaap:InventoryNetAbstract","labelType":"xbrl:label","value":"Inventory, Net [Abstract]","language":"en-US"},{"forObject":"us-gaap:InventoryPolicyTextBlock","labelType":"xbrl:label","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:InventoryWriteDown","labelType":"xbrl:label","value":"Inventory write down","language":"en-US"},{"forObject":"us-gaap:InvestmentsFairValueDisclosure","labelType":"xbrl:label","value":"Investment securities","language":"en-US"},{"forObject":"us-gaap:LeaseAndRentalExpense","labelType":"xbrl:label","value":"Rent expense","language":"en-US"},{"forObject":"us-gaap:LeaseCostTableTextBlock","labelType":"xbrl:label","value":"Supplemental cash flow information related to leases","language":"en-US"},{"forObject":"us-gaap:LeaseholdImprovementsGross","labelType":"xbrl:label","value":"Leasehold improvements","language":"en-US"},{"forObject":"us-gaap:LeasesAbstract","labelType":"xbrl:label","value":"Leases [Abstract]","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseDescriptionAbstract","labelType":"xbrl:label","value":"Cash paid for amounts included in measurement of operating lease liabilities:","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","labelType":"xbrl:label","value":"Maturity of operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","labelType":"xbrl:totalLabel","value":"Total future minimum operating lease payments","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, to be Paid","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","labelType":"xbrl:label","value":"Thereafter","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","labelType":"xbrl:label","value":"2021","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","labelType":"xbrl:label","value":"2025","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","labelType":"xbrl:label","value":"2024","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","labelType":"xbrl:label","value":"2023","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","labelType":"xbrl:label","value":"2022","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","labelType":"xbrl:label","value":"Less: imputed interest","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseTermOfContract","labelType":"xbrl:label","value":"Operating lease term","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeasesTextBlock","labelType":"xbrl:label","value":"8. LEASES","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:LineOfCreditFacilityAxis","labelType":"xbrl:label","value":"Lender Name [Axis]","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","labelType":"xbrl:label","value":"Line of credit, maximum borrowing capacity","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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock","labelType":"xbrl:label","value":"5. ACCOUNTS RECEIVABLE","language":"en-US"},{"forObject":"us-gaap:LoansPayable","labelType":"xbrl:label","value":"PPP loan","language":"en-US"},{"forObject":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","labelType":"xbrl:label","value":"Property and equipment by geographic region","language":"en-US"},{"forObject":"us-gaap:LongTermDebtAbstract","labelType":"xbrl:label","value":"Long-term Debt, Unclassified [Abstract]","language":"en-US"},{"forObject":"us-gaap:LongTermDebtCurrent","labelType":"xbrl:label","value":"Current portion of long-term debt","language":"en-US"},{"forObject":"us-gaap:LongTermDebtNoncurrent","labelType":"xbrl:label","value":"Long-term debt, net of current portion","language":"en-US"},{"forObject":"us-gaap:LongTermDebtTextBlock","labelType":"xbrl:label","value":"10. LONG-TERM DEBT","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentGross","labelType":"xbrl:label","value":"Machinery and equipment","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentMember","labelType":"xbrl:label","value":"Machinery and Equipment","language":"en-US"},{"forObject":"us-gaap:MinorityInterest","labelType":"xbrl:label","value":"Noncontrolling interest","language":"en-US"},{"forObject":"us-gaap:MoneyMarketFundsMember","labelType":"xbrl:label","value":"Money Market Funds","language":"en-US"},{"forObject":"us-gaap:MovementInStandardProductWarrantyAccrualRollForward","labelType":"xbrl:label","value":"Movement in Standard Product Warranty Accrual [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:totalLabel","value":"Net cash provided by (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 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 used in 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 (loss) income attributable to Aehr Test Systems common shareholders","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:verboseLabel","value":"Net (loss) income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:label","value":"Numerator: Net (loss) income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","labelType":"xbrl:negatedLabel","value":"Less: Net income attributable to the noncontrolling interest","language":"en-US"},{"forObject":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","labelType":"xbrl:label","value":"Net Income (Loss) Attributable to Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:label","value":"RECENT ACCOUNTING PRONOUNCEMENTS:","language":"en-US"},{"forObject":"us-gaap:NoncashInvestingAndFinancingItemsAbstract","labelType":"xbrl:label","value":"Supplemental disclosure of non-cash flow information:","language":"en-US"},{"forObject":"us-gaap:NoncontrollingInterestMember","labelType":"xbrl:label","value":"Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:totalLabel","value":"Total operating expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:label","value":"Operating Expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpensesAbstract","labelType":"xbrl:label","value":"Operating expenses:","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:totalLabel","value":"(Loss) income from operations","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:label","value":"Operating Income (Loss)","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseCost","labelType":"xbrl:label","value":"Operating lease, cost","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, Payment, Due [Abstract]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:label","value":"Operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:totalLabel","value":"Present value of operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrent","labelType":"xbrl:label","value":"Operating lease liabilities, short-term","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrent","labelType":"xbrl:label","value":"Operating lease liabilities, long-term","language":"en-US"},{"forObject":"us-gaap:OperatingLeasePayments","labelType":"xbrl:label","value":"Operating cash flows from operating leases","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:label","value":"Operating lease right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","labelType":"xbrl:label","value":"Operating lease, weighted-average discount rate","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","labelType":"xbrl:label","value":"Operating lease, weighted-average remaining lease term","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwards","labelType":"xbrl:label","value":"Net operating loss carryforward","language":"en-US"},{"forObject":"us-gaap:OtherAccruedLiabilitiesCurrent","labelType":"xbrl:label","value":"Other","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:label","value":"Other assets","language":"en-US"},{"forObject":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember","labelType":"xbrl:label","value":"Test Equipment","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","labelType":"xbrl:label","value":"Foreign currency translation income (loss)","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","labelType":"xbrl:label","value":"Foreign currency translation adjustment","language":"en-US"},{"forObject":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:label","value":"Commissions and bonuses","language":"en-US"},{"forObject":"us-gaap:OtherIncomeAndExpensesAbstract","labelType":"xbrl:label","value":"Other Income and Expenses [Abstract]","language":"en-US"},{"forObject":"us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock","labelType":"xbrl:label","value":"13. OTHER (EXPENSE) INCOME, NET","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncome","labelType":"xbrl:label","value":"Other income, net","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncomeExpense","labelType":"xbrl:label","value":"Other (expense) income, net","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncomeExpense","labelType":"xbrl:totalLabel","value":"Other (expense) income, net","language":"en-US"},{"forObject":"us-gaap:ParentMember","labelType":"xbrl:label","value":"Total Aehr Test Systems Shareholders' Equity","language":"en-US"},{"forObject":"us-gaap:PaymentsForRestructuring","labelType":"xbrl:label","value":"Restructuring charges paid","language":"en-US"},{"forObject":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:negatedLabel","value":"Shares repurchased for tax withholdings on vesting of restricted stock units","language":"en-US"},{"forObject":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:label","value":"Payment, Tax Withholding, Share-based Payment Arrangement","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:PreferredStockParOrStatedValuePerShare","labelType":"xbrl:label","value":"Preferred stock, par value","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesAuthorized","labelType":"xbrl:label","value":"Preferred stock, authorized (in thousands)","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesIssued","labelType":"xbrl:label","value":"Preferred stock, shares issued (in thousands)","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesOutstanding","labelType":"xbrl:label","value":"Preferred stock, shares outstanding (in thousands)","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","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:ProceedsFromIssuanceOfLongTermDebt","labelType":"xbrl:label","value":"Proceeds from long-term debt","language":"en-US"},{"forObject":"us-gaap:ProceedsFromLinesOfCredit","labelType":"xbrl:label","value":"Borrowing under revolving credit facility","language":"en-US"},{"forObject":"us-gaap:ProductWarrantiesDisclosuresAbstract","labelType":"xbrl:label","value":"Product Warranties Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrual","labelType":"xbrl:label","value":"Warranty","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrual","labelType":"xbrl:periodStartLabel","value":"Balance at the beginning of the year","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyAccrual","labelType":"xbrl:periodEndLabel","value":"Balance at the end of the year","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:ProductWarrantyAccrualWarrantiesIssued","labelType":"xbrl:label","value":"Accruals for warranties issued during the year","language":"en-US"},{"forObject":"us-gaap:ProductWarrantyDisclosureTextBlock","labelType":"xbrl:label","value":"14. PRODUCT WARRANTIES","language":"en-US"},{"forObject":"us-gaap:ProfitLoss","labelType":"xbrl:totalLabel","value":"Net (loss) income","language":"en-US"},{"forObject":"us-gaap:ProfitLoss","labelType":"xbrl:label","value":"Net (loss) income","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentAbstract","labelType":"xbrl:label","value":"Property, Plant and Equipment [Abstract]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","labelType":"xbrl:label","value":"Property, Plant and Equipment, Type [Axis]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","labelType":"xbrl:verboseLabel","value":"Long-Lived Tangible Asset [Axis]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentGross","labelType":"xbrl:totalLabel","value":"Property and equipment, gross","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentGross","labelType":"xbrl:label","value":"Property, Plant 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:totalLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNetAbstract","labelType":"xbrl:label","value":"Property, Plant and Equipment, Net [Abstract]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentOther","labelType":"xbrl:label","value":"Test equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","labelType":"xbrl:label","value":"PROPERTY AND EQUIPMENT:","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:verboseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:label","value":"Property, Plant and Equipment [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","labelType":"xbrl:label","value":"Net transfer of equipment between inventory and property and equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentUsefulLife","labelType":"xbrl:label","value":"Useful life","language":"en-US"},{"forObject":"us-gaap:ProvisionForDoubtfulAccounts","labelType":"xbrl:label","value":"Recovery of doubtful accounts","language":"en-US"},{"forObject":"us-gaap:PurchaseObligation","labelType":"xbrl:label","value":"Purchase obligation","language":"en-US"},{"forObject":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","labelType":"xbrl:label","value":"Quarterly Financial Information Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:QuarterlyFinancialInformationTextBlock","labelType":"xbrl:label","value":"19. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)","language":"en-US"},{"forObject":"us-gaap:ReceivablesAbstract","labelType":"xbrl:label","value":"Receivables [Abstract]","language":"en-US"},{"forObject":"us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy","labelType":"xbrl:label","value":"ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","labelType":"xbrl:label","value":"Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:RelatedPartyTransactionAmountsOfTransaction","labelType":"xbrl:label","value":"Transactions with Wilson Sonsini Goodrich & Rosati","language":"en-US"},{"forObject":"us-gaap:RelatedPartyTransactionsAbstract","labelType":"xbrl:label","value":"Related Party Transactions [Abstract]","language":"en-US"},{"forObject":"us-gaap:RelatedPartyTransactionsDisclosureTextBlock","labelType":"xbrl:label","value":"17. RELATED PARTY TRANSACTIONS","language":"en-US"},{"forObject":"us-gaap:RepaymentsOfConvertibleDebt","labelType":"xbrl:negatedLabel","value":"Repayment of convertible notes","language":"en-US"},{"forObject":"us-gaap:RepaymentsOfConvertibleDebt","labelType":"xbrl:label","value":"Repayments of Convertible Debt","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:ResearchAndDevelopmentExpensePolicy","labelType":"xbrl:label","value":"PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:","language":"en-US"},{"forObject":"us-gaap:RestrictedCash","labelType":"xbrl:label","value":"Restricted cash","language":"en-US"},{"forObject":"us-gaap:RestrictedStockUnitsRSUMember","labelType":"xbrl:label","value":"Restricted Stock Units","language":"en-US"},{"forObject":"us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock","labelType":"xbrl:label","value":"16. RESTRUCTURING","language":"en-US"},{"forObject":"us-gaap:RestructuringCharges","labelType":"xbrl:label","value":"Restructuring","language":"en-US"},{"forObject":"us-gaap:RestructuringCharges","labelType":"xbrl:verboseLabel","value":"Restructuring charges","language":"en-US"},{"forObject":"us-gaap:RestructuringChargesAbstract","labelType":"xbrl:label","value":"Restructuring Charges [Abstract]","language":"en-US"},{"forObject":"us-gaap:RestructuringReserveCurrent","labelType":"xbrl:verboseLabel","value":"Restructuring","language":"en-US"},{"forObject":"us-gaap:RestructuringReserveCurrent","labelType":"xbrl:label","value":"Restructuring charges included in accrued expenses","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:label","value":"Accumulated deficit","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:label","value":"Accumulated Deficit","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerAbstract","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:verboseLabel","value":"Net sales","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:label","value":"Revenue from Contract with Customer, Excluding Assessed Tax","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:label","value":"2. REVENUE","language":"en-US"},{"forObject":"us-gaap:RevenueRecognitionPolicyTextBlock","labelType":"xbrl:label","value":"REVENUE RECOGNITION:","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:Revenues","labelType":"xbrl:label","value":"Net sales","language":"en-US"},{"forObject":"us-gaap:SalesMember","labelType":"xbrl:label","value":"Net Sales","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","labelType":"xbrl:label","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","labelType":"xbrl:verboseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Schedule of Accrued Liabilities [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","labelType":"xbrl:label","value":"Income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Net deferred tax assets and liabilities","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","labelType":"xbrl:label","value":"Earnings per share","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","labelType":"xbrl:label","value":"Income tax reconciliation","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","labelType":"xbrl:label","value":"Compensation costs related to the Company's stock-based compensation","language":"en-US"},{"forObject":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","labelType":"xbrl:label","value":"Fair value by hierarchy","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","labelType":"xbrl:label","value":"Domestic and foreign components of (loss) income before income tax (expense) benefit","language":"en-US"},{"forObject":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","labelType":"xbrl:verboseLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","labelType":"xbrl:label","value":"Schedule of Inventory, Current [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock","labelType":"xbrl:verboseLabel","value":"Other (expense) income, net","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock","labelType":"xbrl:label","value":"Schedule of Other Nonoperating Income (Expense) [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock","labelType":"xbrl:label","value":"Liability for product warranties","language":"en-US"},{"forObject":"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock","labelType":"xbrl:label","value":"Selected quarterly consolidated financial data (unaudited)","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","labelType":"xbrl:label","value":"Stock option and RSU transactions","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:label","value":"Stock option transactions","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Fair value assumption of the ESPP Purchase Rights","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Fair value assumptions for Option Valuation Model","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","labelType":"xbrl:label","value":"Unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:label","value":"Segment Reporting [Abstract]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:label","value":"15. SEGMENT INFORMATION","language":"en-US"},{"forObject":"us-gaap:SellingGeneralAndAdministrativeExpense","labelType":"xbrl:label","value":"Selling, general and administrative","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:label","value":"Stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Market value on the date of the grant","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:label","value":"RSUs unvested (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:label","value":"RSUs vested (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:label","value":"Volatility","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:label","value":"Risk-free interest rates","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","labelType":"xbrl:label","value":"Additional shares reserved (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","labelType":"xbrl:label","value":"Authorized shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:periodStartLabel","value":"Available shares, beginning (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:periodEndLabel","value":"Available shares, ending (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:label","value":"Shares remained available under plan (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:periodEndLabel","value":"Option exercisable shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:label","value":"Exercisable options to purchase (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","labelType":"xbrl:periodEndLabel","value":"Weighted average exercise price for options exercisable","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise prices","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","labelType":"xbrl:label","value":"Total intrinsic values of options exercised","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","labelType":"xbrl:negatedLabel","value":"Options expired (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price terminated","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","labelType":"xbrl:label","value":"Options terminated (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","labelType":"xbrl:negatedLabel","value":"Options terminated (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","labelType":"xbrl:negatedLabel","value":"Options granted (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","labelType":"xbrl:label","value":"Options granted (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","labelType":"xbrl:verboseLabel","value":"ESPP purchase right granted (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Weighted-average grant date fair value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:periodStartLabel","value":"Aggregate intrinsic value, beginning","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:periodEndLabel","value":"Aggregate intrinsic value, ending","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodStartLabel","value":"Options outstanding, beginning (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodEndLabel","value":"Options outstanding, ending (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:label","value":"Outstanding shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodStartLabel","value":"Weighted average exercise price outstanding, beginning","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodEndLabel","value":"Weighted average exercise price outstanding, ending","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","labelType":"xbrl:periodEndLabel","value":"Aggregate intrinsic value for options fully vested and expected to vest","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock","labelType":"xbrl:label","value":"Options outstanding","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","labelType":"xbrl:periodEndLabel","value":"Options fully vested and expected to vest (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodEndLabel","value":"Weighted average exercise price fully vested and expected to vest","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price exercised","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Weighted average exercise price granted","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis","labelType":"xbrl:label","value":"Exercise Price Range [Axis]","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","labelType":"xbrl:label","value":"Intrinsic value of RSUs, nonvested","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:label","value":"Expected term (in years)","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","labelType":"xbrl:periodEndLabel","value":"Aggregate intrinsic value for options exercisable","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Weighted average remaining contractual life (Years) options exercisable","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","labelType":"xbrl:label","value":"Weighted average remaining contractual life (Years) options outstanding","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Weighted average contractual life of the options exercisable and expected to be exercisable","language":"en-US"},{"forObject":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","labelType":"xbrl:label","value":"11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION","language":"en-US"},{"forObject":"us-gaap:SharesIssued","labelType":"xbrl:periodStartLabel","value":"Beginning balance, shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:SharesIssued","labelType":"xbrl:periodEndLabel","value":"Ending balance, shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:SharesIssued","labelType":"xbrl:label","value":"Shares, Issued","language":"en-US"},{"forObject":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","labelType":"xbrl:label","value":"Shares repurchased for tax withholdings on vesting of RSUs, shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","labelType":"xbrl:verboseLabel","value":"Shares withheld for taxes and not issued (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","labelType":"xbrl:label","value":"SHIPPING AND HANDLING OF PRODUCTS:","language":"en-US"},{"forObject":"us-gaap:StandardProductWarrantyDescription","labelType":"xbrl:label","value":"Standard warranty period","language":"en-US"},{"forObject":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"State income taxes:","language":"en-US"},{"forObject":"us-gaap:StatementBusinessSegmentsAxis","labelType":"xbrl:label","value":"Statement, Business Segments [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementBusinessSegmentsAxis","labelType":"xbrl:verboseLabel","value":"Segments [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:label","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:label","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementOfCashFlowsAbstract","labelType":"xbrl:label","value":"Statement of Cash Flows [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:label","value":"Statement of Financial Position [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","labelType":"xbrl:label","value":"Statement of Comprehensive Income [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:label","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","labelType":"xbrl:label","value":"ESPP shares issued (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","labelType":"xbrl:label","value":"RSUs cancelled (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","labelType":"xbrl:negatedLabel","value":"RSUs granted (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","labelType":"xbrl:label","value":"Restricted Stock Units granted (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","labelType":"xbrl:label","value":"Issuance of common stock under employee plans, shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:negatedLabel","value":"Options exercised (in thousands)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","labelType":"xbrl:label","value":"Issuance of common stock under employee plans, amount","language":"en-US"},{"forObject":"us-gaap:StockOptionMember","labelType":"xbrl:label","value":"Stock Option","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:totalLabel","value":"Total Aehr Test Systems shareholders' equity","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:label","value":"Stockholders' Equity Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:label","value":"Aehr Test Systems shareholders' equity:","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Total shareholders' equity","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:periodStartLabel","value":"Beginning balance, amount","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:periodEndLabel","value":"Ending balance, amount","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:label","value":"Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","labelType":"xbrl:label","value":"6. BALANCE SHEET DETAIL","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowInformationAbstract","labelType":"xbrl:label","value":"Supplemental cash flow information:","language":"en-US"},{"forObject":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","labelType":"xbrl:label","value":"Timing of Transfer of Good or Service [Axis]","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodStartLabel","value":"Unrecognized tax benefit, beginning","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodEndLabel","value":"Unrecognized tax benefit, ending","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:verboseLabel","value":"Unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:label","value":"Unrecognized Tax Benefits","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:negatedLabel","value":"Decreases related to prior year tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:label","value":"Increases related to current year tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:label","value":"Increases related to prior year tax positions","language":"en-US"},{"forObject":"us-gaap:UseOfEstimates","labelType":"xbrl:label","value":"USE OF ESTIMATES:","language":"en-US"},{"forObject":"us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense","labelType":"xbrl:label","value":"Allowance for doubtful accounts, additions charged to costs and expenses","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","labelType":"xbrl:label","value":"Effect of dilutive securities (in thousands)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:label","value":"Shares used in per share calculation - diluted (in thousands)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:totalLabel","value":"Denominator for diluted net (loss) income per share (in thousands)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:label","value":"Shares used in per share calculation - basic (in thousands)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:verboseLabel","value":"Denominator for basic net (loss) income per share: Weighted average shares outstanding (in thousands)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:terseLabel","value":"Shares used in basic net (loss) income per share calculation (in thousands)","language":"en-US"},{"forObject":"cik:0001040470","labelType":"xbrl:label","value":"AEHR TEST SYSTEMS","language":"en"},{"forObject":"rpt:group-0","labelType":"xbrl:label","value":"00000012 - Disclosure - 5. ACCOUNTS RECEIVABLE","language":"en"},{"forObject":"rpt:group-1","labelType":"xbrl:label","value":"00000051 - Disclosure - 5. ACCOUNTS RECEIVABLE (Details)","language":"en"},{"forObject":"rpt:group-2","labelType":"xbrl:label","value":"00000032 - Disclosure - 5. ACCOUNTS RECEIVABLE (Tables)","language":"en"},{"forObject":"rpt:group-3","labelType":"xbrl:label","value":"00000013 - Disclosure - 6. BALANCE SHEET DETAIL","language":"en"},{"forObject":"rpt:group-4","labelType":"xbrl:label","value":"00000052 - Disclosure - 6. BALANCE SHEET DETAIL (Details)","language":"en"},{"forObject":"rpt:group-5","labelType":"xbrl:label","value":"00000053 - Disclosure - 6. BALANCE SHEET DETAIL (Details 1)","language":"en"},{"forObject":"rpt:group-6","labelType":"xbrl:label","value":"00000054 - Disclosure - 6. BALANCE SHEET DETAIL (Details 2)","language":"en"},{"forObject":"rpt:group-7","labelType":"xbrl:label","value":"00000055 - Disclosure - 6. BALANCE SHEET DETAIL (Details 3)","language":"en"},{"forObject":"rpt:group-8","labelType":"xbrl:label","value":"00000056 - Disclosure - 6. BALANCE SHEET DETAIL (Details Narrative)","language":"en"},{"forObject":"rpt:group-9","labelType":"xbrl:label","value":"00000033 - Disclosure - 6. BALANCE SHEET DETAIL (Tables)","language":"en"},{"forObject":"rpt:group-10","labelType":"xbrl:label","value":"00000002 - Statement - Consolidated Balance Sheets","language":"en"},{"forObject":"rpt:group-11","labelType":"xbrl:label","value":"00000003 - Statement - Consolidated Balance Sheets (Parenthetical)","language":"en"},{"forObject":"rpt:group-12","labelType":"xbrl:label","value":"00000016 - Disclosure - 9. BORROWING AND FINANCING ARRANGEMENTS","language":"en"},{"forObject":"rpt:group-13","labelType":"xbrl:label","value":"00000066 - Disclosure - 9. BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)","language":"en"},{"forObject":"rpt:group-14","labelType":"xbrl:label","value":"00000025 - Disclosure - 18. COMMITMENTS AND CONTINGENCIES","language":"en"},{"forObject":"rpt:group-15","labelType":"xbrl:label","value":"00000082 - Disclosure - 18. COMMITMENTS AND CONTINGENCIES (Details Narrative)","language":"en"},{"forObject":"rpt:group-16","labelType":"xbrl:label","value":"00000001 - Document - Document and Entity Information","language":"en"},{"forObject":"rpt:group-17","labelType":"xbrl:label","value":"00000010 - Disclosure - 3. EARNINGS PER SHARE (''EPS'')","language":"en"},{"forObject":"rpt:group-18","labelType":"xbrl:label","value":"00000047 - Disclosure - 3. EARNINGS PER SHARE (''EPS'') (Details)","language":"en"},{"forObject":"rpt:group-19","labelType":"xbrl:label","value":"00000048 - Disclosure - 3. EARNINGS PER SHARE (''EPS'') (Details Narrative)","language":"en"},{"forObject":"rpt:group-20","labelType":"xbrl:label","value":"00000030 - Disclosure - 3. EARNINGS PER SHARE (''EPS'') (Tables)","language":"en"},{"forObject":"rpt:group-21","labelType":"xbrl:label","value":"00000019 - Disclosure - 12. EMPLOYEE BENEFIT PLANS","language":"en"},{"forObject":"rpt:group-22","labelType":"xbrl:label","value":"00000075 - Disclosure - 12. EMPLOYEE BENEFIT PLANS (Details Narrative)","language":"en"},{"forObject":"rpt:group-23","labelType":"xbrl:label","value":"00000011 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS","language":"en"},{"forObject":"rpt:group-24","labelType":"xbrl:label","value":"00000049 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)","language":"en"},{"forObject":"rpt:group-25","labelType":"xbrl:label","value":"00000050 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)","language":"en"},{"forObject":"rpt:group-26","labelType":"xbrl:label","value":"00000031 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)","language":"en"},{"forObject":"rpt:group-27","labelType":"xbrl:label","value":"00000014 - Disclosure - 7. INCOME TAXES","language":"en"},{"forObject":"rpt:group-28","labelType":"xbrl:label","value":"00000057 - Disclosure - 7. INCOME TAXES (Details)","language":"en"},{"forObject":"rpt:group-29","labelType":"xbrl:label","value":"00000058 - Disclosure - 7. INCOME TAXES (Details 1)","language":"en"},{"forObject":"rpt:group-30","labelType":"xbrl:label","value":"00000059 - Disclosure - 7. INCOME TAXES (Details 2)","language":"en"},{"forObject":"rpt:group-31","labelType":"xbrl:label","value":"00000060 - Disclosure - 7. INCOME TAXES (Details 3)","language":"en"},{"forObject":"rpt:group-32","labelType":"xbrl:label","value":"00000061 - Disclosure - 7. INCOME TAXES (Details 4)","language":"en"},{"forObject":"rpt:group-33","labelType":"xbrl:label","value":"00000062 - Disclosure - 7. INCOME TAXES (Details Narrative)","language":"en"},{"forObject":"rpt:group-34","labelType":"xbrl:label","value":"00000034 - Disclosure - 7. INCOME TAXES (Tables)","language":"en"},{"forObject":"rpt:group-35","labelType":"xbrl:label","value":"00000015 - Disclosure - 8. LEASES","language":"en"},{"forObject":"rpt:group-36","labelType":"xbrl:label","value":"00000063 - Disclosure - 8. LEASES (Details)","language":"en"},{"forObject":"rpt:group-37","labelType":"xbrl:label","value":"00000064 - Disclosure - 8. LEASES (Details 1)","language":"en"},{"forObject":"rpt:group-38","labelType":"xbrl:label","value":"00000065 - Disclosure - 8. LEASES (Details Narrative)","language":"en"},{"forObject":"rpt:group-39","labelType":"xbrl:label","value":"00000035 - Disclosure - 8. LEASES (Tables)","language":"en"},{"forObject":"rpt:group-40","labelType":"xbrl:label","value":"00000017 - Disclosure - 10. LONG-TERM DEBT","language":"en"},{"forObject":"rpt:group-41","labelType":"xbrl:label","value":"00000067 - Disclosure - 10. LONG-TERM DEBT (Details Narrative)","language":"en"},{"forObject":"rpt:group-42","labelType":"xbrl:label","value":"00000008 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES","language":"en"},{"forObject":"rpt:group-43","labelType":"xbrl:label","value":"00000041 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)","language":"en"},{"forObject":"rpt:group-44","labelType":"xbrl:label","value":"00000042 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)","language":"en"},{"forObject":"rpt:group-45","labelType":"xbrl:label","value":"00000027 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)","language":"en"},{"forObject":"rpt:group-46","labelType":"xbrl:label","value":"00000028 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)","language":"en"},{"forObject":"rpt:group-47","labelType":"xbrl:label","value":"00000020 - Disclosure - 13. OTHER (EXPENSE) INCOME, NET","language":"en"},{"forObject":"rpt:group-48","labelType":"xbrl:label","value":"00000076 - Disclosure - 13. OTHER (EXPENSE) INCOME, NET (Details)","language":"en"},{"forObject":"rpt:group-49","labelType":"xbrl:label","value":"00000037 - Disclosure - 13. OTHER (EXPENSE) INCOME, NET (Tables)","language":"en"},{"forObject":"rpt:group-50","labelType":"xbrl:label","value":"00000021 - Disclosure - 14. PRODUCT WARRANTIES","language":"en"},{"forObject":"rpt:group-51","labelType":"xbrl:label","value":"00000077 - Disclosure - 14. PRODUCT WARRANTIES (Details)","language":"en"},{"forObject":"rpt:group-52","labelType":"xbrl:label","value":"00000078 - Disclosure - 14. PRODUCT WARRANTIES (Details Narrative)","language":"en"},{"forObject":"rpt:group-53","labelType":"xbrl:label","value":"00000038 - Disclosure - 14. PRODUCT WARRANTIES (Tables)","language":"en"},{"forObject":"rpt:group-54","labelType":"xbrl:label","value":"00000024 - Disclosure - 17. RELATED PARTY TRANSACTIONS","language":"en"},{"forObject":"rpt:group-55","labelType":"xbrl:label","value":"00000081 - Disclosure - 17. RELATED PARTY TRANSACTIONS (Details Narrative)","language":"en"},{"forObject":"rpt:group-56","labelType":"xbrl:label","value":"00000023 - Disclosure - 16. RESTRUCTURING","language":"en"},{"forObject":"rpt:group-57","labelType":"xbrl:label","value":"00000080 - Disclosure - 16. RESTRUCTURING (Details Narrative)","language":"en"},{"forObject":"rpt:group-58","labelType":"xbrl:label","value":"00000009 - Disclosure - 2. REVENUE","language":"en"},{"forObject":"rpt:group-59","labelType":"xbrl:label","value":"00000043 - Disclosure - 2. REVENUE (Details)","language":"en"},{"forObject":"rpt:group-60","labelType":"xbrl:label","value":"00000044 - Disclosure - 2. REVENUE (Details 1)","language":"en"},{"forObject":"rpt:group-61","labelType":"xbrl:label","value":"00000045 - Disclosure - 2. REVENUE (Details 2)","language":"en"},{"forObject":"rpt:group-62","labelType":"xbrl:label","value":"00000046 - Disclosure - 2. REVENUE (Details Narrative)","language":"en"},{"forObject":"rpt:group-63","labelType":"xbrl:label","value":"00000029 - Disclosure - 2. REVENUE (Tables)","language":"en"},{"forObject":"rpt:group-64","labelType":"xbrl:label","value":"00000022 - Disclosure - 15. SEGMENT INFORMATION","language":"en"},{"forObject":"rpt:group-65","labelType":"xbrl:label","value":"00000079 - Disclosure - 15. SEGMENT INFORMATION (Details)","language":"en"},{"forObject":"rpt:group-66","labelType":"xbrl:label","value":"00000039 - Disclosure - 15. SEGMENT INFORMATION (Tables)","language":"en"},{"forObject":"rpt:group-67","labelType":"xbrl:label","value":"00000026 - Disclosure - 19. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)","language":"en"},{"forObject":"rpt:group-68","labelType":"xbrl:label","value":"00000083 - Disclosure - 19. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details)","language":"en"},{"forObject":"rpt:group-69","labelType":"xbrl:label","value":"00000040 - Disclosure - 19. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables)","language":"en"},{"forObject":"rpt:group-70","labelType":"xbrl:label","value":"00000007 - Statement - Consolidated Statements of Cash Flows","language":"en"},{"forObject":"rpt:group-71","labelType":"xbrl:label","value":"00000005 - Statement - Consolidated Statements of Comprehensive (Loss) Income","language":"en"},{"forObject":"rpt:group-72","labelType":"xbrl:label","value":"00000004 - Statement - Consolidated Statements of Operations","language":"en"},{"forObject":"rpt:group-73","labelType":"xbrl:label","value":"00000006 - Statement - Consolidated Statements of Shareholders' Equity (Deficit)","language":"en"},{"forObject":"rpt:group-74","labelType":"xbrl:label","value":"00000018 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION","language":"en"},{"forObject":"rpt:group-75","labelType":"xbrl:label","value":"00000068 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details)","language":"en"},{"forObject":"rpt:group-76","labelType":"xbrl:label","value":"00000069 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 1)","language":"en"},{"forObject":"rpt:group-77","labelType":"xbrl:label","value":"00000070 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 2)","language":"en"},{"forObject":"rpt:group-78","labelType":"xbrl:label","value":"00000071 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 3)","language":"en"},{"forObject":"rpt:group-79","labelType":"xbrl:label","value":"00000072 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 4)","language":"en"},{"forObject":"rpt:group-80","labelType":"xbrl:label","value":"00000073 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 5)","language":"en"},{"forObject":"rpt:group-81","labelType":"xbrl:label","value":"00000074 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details Narrative)","language":"en"},{"forObject":"rpt:group-82","labelType":"xbrl:label","value":"00000036 - Disclosure - 11. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Tables)","language":"en"}],"networks":[{"name":"rpt:network-presentation-20","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ReceivablesAbstract","order":1.0},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-21","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ReceivablesAbstract","order":1.0},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AccountsReceivableGrossCurrent","order":0.0},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AccountsReceivableNetCurrent","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","order":40.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedPeriodStartLabel"}]},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense","order":50.0},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries","order":60.0},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedPeriodEndLabel"}]}]},{"name":"rpt:network-presentation-22","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ReceivablesAbstract","order":1.0},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","order":0.0}]},{"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:SupplementalBalanceSheetDisclosuresTextBlock","order":0.0}]},{"name":"rpt:network-presentation-24","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:InventoryNetAbstract","order":1.0},{"source":"us-gaap:InventoryNetAbstract","target":"us-gaap:InventoryRawMaterialsNetOfReserves","order":0.0},{"source":"us-gaap:InventoryNetAbstract","target":"us-gaap:InventoryWorkInProcessNetOfReserves","order":10.0},{"source":"us-gaap:InventoryNetAbstract","target":"us-gaap:InventoryFinishedGoodsNetOfReserves","order":20.0},{"source":"us-gaap:InventoryNetAbstract","target":"us-gaap:InventoryNet","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-25","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:PropertyPlantAndEquipmentNetAbstract","order":1.0},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:LeaseholdImprovementsGross","order":0.0},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:FurnitureAndFixturesGross","order":10.0},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:MachineryAndEquipmentGross","order":20.0},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:PropertyPlantAndEquipmentOther","order":30.0},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:PropertyPlantAndEquipmentGross","order":40.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-26","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","order":1.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":0.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:ProductWarrantyAccrual","order":10.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:AccruedProfessionalFeesCurrent","order":20.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","order":30.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:AccruedIncomeTaxesCurrent","order":40.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"AEHR:InvestorRelations","order":50.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:RestructuringReserveCurrent","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"AEHR:MaterialPurchases","order":70.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:OtherAccruedLiabilitiesCurrent","order":80.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-27","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"AEHR:CustomerDepositsAndDeferredRevenueDetailsAbstract","order":1.0},{"source":"AEHR:CustomerDepositsAndDeferredRevenueDetailsAbstract","target":"us-gaap:CustomerDepositsCurrent","order":0.0},{"source":"AEHR:CustomerDepositsAndDeferredRevenueDetailsAbstract","target":"us-gaap:DeferredRevenueAndCreditsCurrent","order":10.0},{"source":"AEHR:CustomerDepositsAndDeferredRevenueDetailsAbstract","target":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-28","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:PropertyPlantAndEquipmentAbstract","order":1.0},{"source":"us-gaap:PropertyPlantAndEquipmentAbstract","target":"us-gaap:InventoryWriteDown","order":0.0},{"source":"us-gaap:PropertyPlantAndEquipmentAbstract","target":"us-gaap:Depreciation","order":10.0}]},{"name":"rpt:network-presentation-29","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PropertyPlantAndEquipmentTextBlock","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"AEHR:CustomerDepositsAndDeferredRevenueTableTextBlock","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-30","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:AssetsAbstract","order":10.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":20.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:AccountsReceivableNetCurrent","order":30.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:InventoryNet","order":40.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":50.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:AssetsCurrent","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":80.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":90.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":100.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:Assets","order":120.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","order":140.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:AccountsPayableCurrent","order":150.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":160.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":170.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","order":180.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LongTermDebtCurrent","order":190.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesCurrent","order":200.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":220.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LongTermDebtNoncurrent","order":230.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:DeferredRentCreditNoncurrent","order":240.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:DeferredRevenueNoncurrent","order":250.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:Liabilities","order":270.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:StockholdersEquityAbstract","order":290.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:PreferredStockValue","order":300.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:CommonStockValue","order":310.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AdditionalPaidInCapitalCommonStock","order":320.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":330.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":340.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquity","order":350.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:MinorityInterest","order":360.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","order":370.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":390.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-31","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockParOrStatedValuePerShare","order":0.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockSharesAuthorized","order":10.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockSharesIssued","order":20.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockSharesOutstanding","order":30.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockParOrStatedValuePerShare","order":50.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesAuthorized","order":60.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesIssued","order":70.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesOutstanding","order":80.0}]},{"name":"rpt:network-presentation-32","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-33","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:LineOfCreditFacilityAxis","target":"us-gaap:LineOfCreditFacilityLenderDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:LineOfCreditFacilityAxis","order":10.0},{"source":"us-gaap:LineOfCreditFacilityLenderDomain","target":"AEHR:SiliconValleyBankMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DebtInstrumentInterestRateTerms","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ProceedsFromLinesOfCredit","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity","order":30.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-34","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-35","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:RestrictedCash","order":0.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:PurchaseObligation","order":10.0}]},{"name":"rpt:network-presentation-36","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":10.0},{"source":"dei:CoverAbstract","target":"dei:DocumentType","order":20.0},{"source":"dei:CoverAbstract","target":"dei:DocumentPeriodEndDate","order":30.0},{"source":"dei:CoverAbstract","target":"dei:AmendmentFlag","order":40.0},{"source":"dei:CoverAbstract","target":"dei:CurrentFiscalYearEndDate","order":50.0},{"source":"dei:CoverAbstract","target":"dei:EntityWellKnownSeasonedIssuer","order":60.0},{"source":"dei:CoverAbstract","target":"dei:EntityVoluntaryFilers","order":70.0},{"source":"dei:CoverAbstract","target":"dei:EntityCurrentReportingStatus","order":80.0},{"source":"dei:CoverAbstract","target":"dei:EntityFilerCategory","order":90.0},{"source":"dei:CoverAbstract","target":"dei:EntityEmergingGrowthCompany","order":100.0},{"source":"dei:CoverAbstract","target":"dei:EntitySmallBusiness","order":110.0},{"source":"dei:CoverAbstract","target":"dei:EntityShellCompany","order":120.0},{"source":"dei:CoverAbstract","target":"dei:EntityInteractiveDataCurrent","order":130.0},{"source":"dei:CoverAbstract","target":"dei:EntityIncorporationStateCountryCode","order":140.0},{"source":"dei:CoverAbstract","target":"dei:EntityFileNumber","order":150.0},{"source":"dei:CoverAbstract","target":"dei:EntityPublicFloat","order":160.0},{"source":"dei:CoverAbstract","target":"dei:EntityCommonStockSharesOutstanding","order":170.0},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalPeriodFocus","order":180.0},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalYearFocus","order":190.0}]},{"name":"rpt:network-presentation-37","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareTextBlock","order":0.0}]},{"name":"rpt:network-presentation-38","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:NetIncomeLoss","order":0.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","order":40.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareBasic","order":60.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareDiluted","order":70.0}]},{"name":"rpt:network-presentation-39","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","target":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","order":20.0},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember","order":40.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":70.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:ConvertibleNotesPayableMember","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-40","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","order":0.0}]},{"name":"rpt:network-presentation-41","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CompensationAndRetirementDisclosureAbstract","order":1.0},{"source":"us-gaap:CompensationAndRetirementDisclosureAbstract","target":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","order":0.0}]},{"name":"rpt:network-presentation-42","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EmployeeBenefitsAndShareBasedCompensationAbstract","order":1.0},{"source":"us-gaap:EmployeeBenefitsAndShareBasedCompensationAbstract","target":"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount","order":0.0},{"source":"us-gaap:EmployeeBenefitsAndShareBasedCompensationAbstract","target":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","order":10.0}]},{"name":"rpt:network-presentation-43","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueDisclosuresTextBlock","order":0.0}]},{"name":"rpt:network-presentation-44","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueByAssetClassAxis","target":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","order":0.0},{"source":"us-gaap:FairValueByFairValueHierarchyLevelAxis","target":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AssetsFairValueDisclosureAbstract","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:FairValueByAssetClassAxis","order":10.0},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:MoneyMarketFundsMember","order":10.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member","order":10.0},{"source":"us-gaap:AssetsFairValueDisclosureAbstract","target":"us-gaap:InvestmentsFairValueDisclosure","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:FairValueByFairValueHierarchyLevelAxis","order":20.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member","order":20.0},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member","order":30.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-45","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:RestrictedCash","order":0.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FinancialLiabilitiesFairValueDisclosure","order":10.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount","order":20.0}]},{"name":"rpt:network-presentation-46","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","order":0.0}]},{"name":"rpt:network-presentation-47","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-48","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","order":0.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-49","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":0.0},{"source":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentFederalTaxExpenseBenefit","order":10.0},{"source":"us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","order":20.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":40.0},{"source":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":80.0},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentForeignTaxExpenseBenefit","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":120.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]}]},{"name":"rpt:network-presentation-50","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","order":1.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","order":0.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","order":10.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","order":20.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","order":40.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":50.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","order":60.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","order":80.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-51","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","order":1.0},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsGrossAbstract","order":0.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":10.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"AEHR:DeferredTaxAssetsLeaseLiabilities","order":20.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","order":30.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsInventory","order":40.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","order":50.0},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsOther","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DeferredTaxAssetsGrossAbstract","target":"us-gaap:DeferredTaxAssetsGross","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxLiabilitiesAbstract","order":90.0},{"source":"us-gaap:DeferredTaxLiabilitiesAbstract","target":"us-gaap:DeferredTaxLiabilitiesOther","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:DeferredTaxLiabilitiesAbstract","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":120.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:DeferredTaxLiabilitiesAbstract","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":130.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-52","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","order":1.0},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefits","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","order":20.0},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","order":30.0},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefits","order":40.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-53","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxAuthorityAxis","target":"us-gaap:IncomeTaxAuthorityDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:IncomeTaxAuthorityAxis","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLossCarryforwards","order":10.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:IndefiniteTaxCreditCarryforwards","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","order":30.0},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:FederalMember","order":40.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","order":40.0},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:StateMember","order":50.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:UnrecognizedTaxBenefits","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxReconciliationTaxCredits","order":60.0},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:ForeignMember","order":80.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-54","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","order":0.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","order":10.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","order":20.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","order":30.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","order":40.0}]},{"name":"rpt:network-presentation-55","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeasesTextBlock","order":0.0}]},{"name":"rpt:network-presentation-56","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseDescriptionAbstract","order":0.0},{"source":"us-gaap:LesseeOperatingLeaseDescriptionAbstract","target":"us-gaap:OperatingLeasePayments","order":10.0}]},{"name":"rpt:network-presentation-57","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","order":1.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","order":0.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","order":10.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","order":20.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","order":30.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","order":40.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","order":50.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","order":70.0},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:OperatingLeaseLiability","order":80.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-58","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LesseeOperatingLeaseTermOfContract","order":0.0},{"source":"us-gaap:StatementTable","target":"srt:RangeAxis","order":10.0},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","order":10.0},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLeaseCost","order":30.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LeaseAndRentalExpense","order":40.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-59","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LeaseCostTableTextBlock","order":0.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","order":10.0}]},{"name":"rpt:network-presentation-60","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LongTermDebtAbstract","order":1.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:LongTermDebtTextBlock","order":0.0}]},{"name":"rpt:network-presentation-61","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LongTermDebtAbstract","order":1.0},{"source":"us-gaap:LineOfCreditFacilityAxis","target":"us-gaap:LineOfCreditFacilityLenderDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:LoansPayable","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:LineOfCreditFacilityAxis","order":10.0},{"source":"us-gaap:LineOfCreditFacilityLenderDomain","target":"AEHR:SiliconValleyBankMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DebtInstrumentInterestRateStatedPercentage","order":10.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-62","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","order":0.0}]},{"name":"rpt:network-presentation-63","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","target":"us-gaap:PropertyPlantAndEquipmentTypeDomain","order":0.0},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:PropertyPlantAndEquipmentUsefulLife","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","order":10.0},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember","order":10.0},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":10.0},{"source":"us-gaap:StatementTable","target":"srt:RangeAxis","order":20.0},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":20.0},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember","order":30.0},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember","order":50.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-64","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:StatementBusinessSegmentsAxis","target":"us-gaap:SegmentDomain","order":0.0},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":0.0},{"source":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","target":"us-gaap:TypeOfAdoptionMember","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementBusinessSegmentsAxis","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AllowanceForDoubtfulAccountsReceivable","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","order":30.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CapitalizedComputerSoftwareAmortization1","order":30.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":40.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingLeaseLiability","order":50.0},{"source":"us-gaap:SegmentDomain","target":"srt:NorthAmericaMember","order":70.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:AccountsReceivableMember","order":70.0},{"source":"us-gaap:SegmentDomain","target":"srt:AsiaMember","order":80.0},{"source":"us-gaap:SegmentDomain","target":"srt:EuropeMember","order":90.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:SegmentDomain","target":"AEHR:OneCustomerMember","order":130.0},{"source":"us-gaap:SegmentDomain","target":"AEHR:TwoCustomerMember","order":140.0},{"source":"us-gaap:SegmentDomain","target":"AEHR:ThreeCustomerMember","order":150.0},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:SalesMember","order":190.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0},{"source":"us-gaap:SegmentDomain","target":"AEHR:FourCustomerMember","order":220.0},{"source":"us-gaap:TypeOfAdoptionMember","target":"AEHR:FASBASCTopic842Member","order":270.0}]},{"name":"rpt:network-presentation-65","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","order":0.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"AEHR:Liquidity","order":10.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConsolidationPolicyTextBlock","order":20.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","order":30.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:UseOfEstimates","order":40.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","order":50.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy","order":60.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConcentrationRiskCreditRisk","order":70.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"AEHR:ConcentrationOfSupplyRiskPolicyTextBlock","order":80.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:InventoryPolicyTextBlock","order":90.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","order":100.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:RevenueRecognitionPolicyTextBlock","order":110.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ResearchAndDevelopmentExpensePolicy","order":120.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","order":130.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:AdvertisingCostsPolicyTextBlock","order":140.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","order":150.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:IncomeTaxPolicyTextBlock","order":160.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","order":170.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","order":180.0}]},{"name":"rpt:network-presentation-66","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"AEHR:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock","order":0.0}]},{"name":"rpt:network-presentation-67","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OtherIncomeAndExpensesAbstract","order":1.0},{"source":"us-gaap:OtherIncomeAndExpensesAbstract","target":"us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-68","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OtherIncomeAndExpensesAbstract","order":1.0},{"source":"us-gaap:OtherIncomeAndExpensesAbstract","target":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","order":0.0},{"source":"us-gaap:OtherIncomeAndExpensesAbstract","target":"us-gaap:OtherNonoperatingIncome","order":10.0},{"source":"us-gaap:OtherIncomeAndExpensesAbstract","target":"us-gaap:OtherNonoperatingIncomeExpense","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-69","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OtherIncomeAndExpensesAbstract","order":1.0},{"source":"us-gaap:OtherIncomeAndExpensesAbstract","target":"us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-70","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ProductWarrantiesDisclosuresAbstract","order":1.0},{"source":"us-gaap:ProductWarrantiesDisclosuresAbstract","target":"us-gaap:ProductWarrantyDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-71","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:MovementInStandardProductWarrantyAccrualRollForward","order":1.0},{"source":"us-gaap:MovementInStandardProductWarrantyAccrualRollForward","target":"us-gaap:ProductWarrantyAccrual","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:MovementInStandardProductWarrantyAccrualRollForward","target":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","order":10.0},{"source":"us-gaap:MovementInStandardProductWarrantyAccrualRollForward","target":"us-gaap:ProductWarrantyAccrualPayments","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:MovementInStandardProductWarrantyAccrualRollForward","target":"us-gaap:ProductWarrantyAccrual","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-72","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ProductWarrantiesDisclosuresAbstract","order":1.0},{"source":"us-gaap:ProductWarrantiesDisclosuresAbstract","target":"us-gaap:StandardProductWarrantyDescription","order":0.0}]},{"name":"rpt:network-presentation-73","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ProductWarrantiesDisclosuresAbstract","order":1.0},{"source":"us-gaap:ProductWarrantiesDisclosuresAbstract","target":"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock","order":0.0}]},{"name":"rpt:network-presentation-74","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RelatedPartyTransactionsAbstract","order":1.0},{"source":"us-gaap:RelatedPartyTransactionsAbstract","target":"us-gaap:RelatedPartyTransactionsDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-75","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RelatedPartyTransactionsAbstract","order":1.0},{"source":"us-gaap:RelatedPartyTransactionsAbstract","target":"us-gaap:RelatedPartyTransactionAmountsOfTransaction","order":0.0},{"source":"us-gaap:RelatedPartyTransactionsAbstract","target":"us-gaap:DueToRelatedPartiesCurrentAndNoncurrent","order":10.0},{"source":"us-gaap:RelatedPartyTransactionsAbstract","target":"us-gaap:DueFromRelatedParties","order":20.0}]},{"name":"rpt:network-presentation-76","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RestructuringChargesAbstract","order":1.0},{"source":"us-gaap:RestructuringChargesAbstract","target":"us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-77","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RestructuringChargesAbstract","order":1.0},{"source":"us-gaap:RestructuringChargesAbstract","target":"us-gaap:RestructuringCharges","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:RestructuringChargesAbstract","target":"us-gaap:PaymentsForRestructuring","order":10.0},{"source":"us-gaap:RestructuringChargesAbstract","target":"us-gaap:RestructuringReserveCurrent","order":20.0}]},{"name":"rpt:network-presentation-78","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueFromContractWithCustomerTextBlock","order":0.0}]},{"name":"rpt:network-presentation-79","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:ProductOrServiceAxis","order":10.0},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:SystemsMember","order":10.0},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:ContactorsMember","order":20.0},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:ServicesMember","order":30.0},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:WaferLevelMember","order":40.0},{"source":"srt:ProductsAndServicesDomain","target":"AEHR:TestDuringBurnInMember","order":50.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-80","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:StatementGeographicalAxis","order":10.0},{"source":"srt:SegmentGeographicalDomain","target":"AEHR:USMember","order":10.0},{"source":"srt:SegmentGeographicalDomain","target":"srt:AsiaMember","order":20.0},{"source":"srt:SegmentGeographicalDomain","target":"srt:EuropeMember","order":30.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-81","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","target":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","order":10.0},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember","order":10.0},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"AEHR:ServicesTransferredOverTimeMember","order":20.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-82","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerLiability","order":0.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","order":10.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueRemainingPerformanceObligation","order":20.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueRemainingPerformanceObligationPercentage","order":30.0}]},{"name":"rpt:network-presentation-83","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTableTextBlock","order":0.0}]},{"name":"rpt:network-presentation-84","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:SegmentReportingDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-85","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:StatementBusinessSegmentsAxis","target":"us-gaap:SegmentDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:PropertyPlantAndEquipmentNet","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementBusinessSegmentsAxis","order":10.0},{"source":"us-gaap:SegmentDomain","target":"AEHR:USMember","order":10.0},{"source":"us-gaap:SegmentDomain","target":"srt:AsiaMember","order":20.0},{"source":"us-gaap:SegmentDomain","target":"srt:EuropeMember","order":30.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-86","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","order":0.0}]},{"name":"rpt:network-presentation-87","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","order":1.0},{"source":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","target":"us-gaap:QuarterlyFinancialInformationTextBlock","order":0.0}]},{"name":"rpt:network-presentation-88","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","order":1.0},{"source":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","target":"us-gaap:Revenues","order":0.0},{"source":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","target":"us-gaap:GrossProfit","order":10.0},{"source":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","target":"us-gaap:NetIncomeLoss","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","target":"us-gaap:EarningsPerShareBasicAndDiluted","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-89","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","order":1.0},{"source":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","target":"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock","order":0.0}]},{"name":"rpt:network-presentation-90","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfCashFlowsAbstract","order":1.0},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","order":0.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ProfitLoss","order":10.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","order":20.0},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ShareBasedCompensation","order":30.0},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ProvisionForDoubtfulAccounts","order":40.0},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DepreciationAndAmortization","order":50.0},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","order":70.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":80.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInInventories","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInPrepaidExpense","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":110.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":120.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","order":130.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","order":140.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":150.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":160.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","order":180.0},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":190.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":200.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","order":220.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:RepaymentsOfConvertibleDebt","order":230.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","order":240.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":250.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":260.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":270.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","order":290.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":300.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":310.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":320.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:SupplementalCashFlowInformationAbstract","order":340.0},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:IncomeTaxesPaidNet","order":350.0},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:InterestPaidNet","order":360.0},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NoncashInvestingAndFinancingItemsAbstract","order":380.0},{"source":"us-gaap:NoncashInvestingAndFinancingItemsAbstract","target":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","order":390.0}]},{"name":"rpt:network-presentation-91","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","order":1.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:ProfitLoss","order":0.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","order":20.0},{"source":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","target":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":30.0},{"source":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","order":60.0},{"source":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-92","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeStatementAbstract","order":1.0},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:Revenues","order":0.0},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:CostOfRevenue","order":10.0},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:GrossProfit","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:OperatingExpensesAbstract","order":40.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:SellingGeneralAndAdministrativeExpense","order":50.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:ResearchAndDevelopmentExpense","order":60.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:RestructuringCharges","order":70.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:OperatingExpenses","order":80.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:OperatingIncomeLoss","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:InterestIncomeExpenseNet","order":120.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:OtherNonoperatingIncomeExpense","order":130.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":150.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":170.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:ProfitLoss","order":180.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","order":190.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:NetIncomeLoss","order":200.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:EarningsPerShareBasicAndDiluted","order":220.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":230.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":240.0}]},{"name":"rpt:network-presentation-93","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfStockholdersEquityAbstract","order":1.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementEquityComponentsAxis","order":10.0},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:CommonStockMember","order":10.0},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:AdditionalPaidInCapitalMember","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesIssued","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","order":30.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:RetainedEarningsMember","order":40.0},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:ParentMember","order":50.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","order":50.0},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:NoncontrollingInterestMember","order":60.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","order":60.0},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:EquityComponentDomain","order":70.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","order":70.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","order":80.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","order":90.0},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:NetIncomeLoss","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","order":110.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesIssued","order":130.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","order":140.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-94","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","order":0.0}]},{"name":"rpt:network-presentation-95","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"us-gaap:IncomeStatementLocationAxis","target":"us-gaap:IncomeStatementLocationDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:IncomeStatementLocationAxis","order":10.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:CostOfSalesMember","order":10.0},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:AllocatedShareBasedCompensationExpense","order":10.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember","order":20.0},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"AEHR:EffectOnNetIncomeLossPerShareBasic","order":20.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember","order":30.0},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"AEHR:EffectOnNetIncomeLossPerShareDiluted","order":30.0},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-96","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":30.0},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-97","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":0.0},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","target":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","order":0.0},{"source":"us-gaap:StatementTable","target":"srt:RangeAxis","order":10.0},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":10.0},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","order":10.0},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":20.0},{"source":"us-gaap:StatementTable","target":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":30.0},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-98","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:StockOptionAndRSUTransactionsMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","order":40.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","order":60.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":80.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-99","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:OutstandingOptionsStockOptionTransactionsMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":40.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","order":80.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","order":90.0},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","order":100.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":110.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","order":120.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","order":140.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","order":150.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","order":160.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-100","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis","target":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis","order":10.0},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range1Member","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","order":10.0},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range2Member","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range3Member","order":30.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range4Member","order":40.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","order":40.0},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range5Member","order":50.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain","target":"AEHR:Range6Member","order":60.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-101","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits","order":0.0},{"source":"us-gaap:StatementTable","target":"us-gaap:AwardTypeAxis","order":10.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:StockOptionAndRSUMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","order":10.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:EstimatedForfeituresOfUnvestedStockBasedAwards","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","order":30.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:EquityIncentivePlan2016Member","order":40.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","order":40.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesReservedForFutureIssuance","order":60.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockMember","order":70.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":70.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","order":80.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":90.0},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","order":100.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","order":110.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","order":120.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:EquityIncentivePlan2006Member","order":130.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","order":130.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","order":140.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","order":150.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":160.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","order":170.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","order":180.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":190.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"AEHR:BoardOfDirectorsMember","order":200.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","order":200.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","order":220.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","order":230.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","order":240.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","order":250.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:CumulativeStockIssuedSharesEmployeeStockPurchasePlan","order":260.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","order":270.0}]},{"name":"rpt:network-presentation-102","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","order":0.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","order":10.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","order":20.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","order":30.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","order":40.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock","order":50.0}]},{"name":"rpt:network-calculation-103","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountsReceivableNetCurrent","order":1.0},{"source":"us-gaap:AccountsReceivableNetCurrent","target":"us-gaap:AccountsReceivableGrossCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccountsReceivableNetCurrent","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-104","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:InventoryNet","order":1.0},{"source":"us-gaap:InventoryNet","target":"us-gaap:InventoryRawMaterialsNetOfReserves","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:InventoryNet","target":"us-gaap:InventoryWorkInProcessNetOfReserves","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:InventoryNet","target":"us-gaap:InventoryFinishedGoodsNetOfReserves","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-105","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:PropertyPlantAndEquipmentNet","order":1.0},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:LeaseholdImprovementsGross","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentNet","target":"us-gaap:PropertyPlantAndEquipmentGross","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:FurnitureAndFixturesGross","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentNet","target":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:MachineryAndEquipmentGross","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:PropertyPlantAndEquipmentOther","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-106","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccruedLiabilitiesCurrent","order":1.0},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:AccruedProfessionalFeesCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:AccruedIncomeTaxesCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:OtherAccruedLiabilitiesCurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:ProductWarrantyAccrual","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"AEHR:InvestorRelations","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:RestructuringReserveCurrent","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"AEHR:MaterialPurchases","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-107","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","order":1.0},{"source":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","target":"us-gaap:CustomerDepositsCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","target":"us-gaap:DeferredRevenueAndCreditsCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-108","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":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:AssetsCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccountsPayableCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:LiabilitiesCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:CommonStockValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","target":"us-gaap:StockholdersEquity","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:Liabilities","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:InventoryNet","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:PropertyPlantAndEquipmentNet","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccruedLiabilitiesCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:DeferredRentCreditNoncurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AdditionalPaidInCapitalCommonStock","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","target":"us-gaap:MinorityInterest","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:AccountsReceivableNetCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OtherAssetsNoncurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:LongTermDebtCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:DeferredRevenueNoncurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:LongTermDebtNoncurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-109","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":1.0},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-110","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":1.0},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-111","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","order":1.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","order":9.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-112","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":1.0},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredTaxAssetsGross","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"AEHR:DeferredTaxAssetsLeaseLiabilities","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredTaxLiabilitiesOther","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsInventory","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsOther","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-113","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OperatingLeaseLiability","order":1.0},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeaseLiability","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeaseLiability","target":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-114","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OtherNonoperatingIncomeExpense","order":1.0},{"source":"us-gaap:OtherNonoperatingIncomeExpense","target":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherNonoperatingIncomeExpense","target":"us-gaap:OtherNonoperatingIncome","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-115","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":1.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ProvisionForDoubtfulAccounts","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:DepreciationAndAmortization","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:RepaymentsOfConvertibleDebt","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInInventories","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInPrepaidExpense","order":8.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ProfitLoss","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ShareBasedCompensation","order":12.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","order":13.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-116","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":1.0},{"source":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","target":"us-gaap:ProfitLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","target":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-117","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:NetIncomeLoss","order":1.0},{"source":"us-gaap:GrossProfit","target":"us-gaap:Revenues","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:SellingGeneralAndAdministrativeExpense","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:GrossProfit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OperatingIncomeLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ProfitLoss","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:ProfitLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GrossProfit","target":"us-gaap:CostOfRevenue","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:ResearchAndDevelopmentExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:OperatingExpenses","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OtherNonoperatingIncomeExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ProfitLoss","target":"us-gaap:IncomeTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:RestructuringCharges","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestIncomeExpenseNet","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]}],"groups":[{"name":"rpt:group-0","groupURI":"http://aehr.com/role/AccountsReceivable"},{"name":"rpt:group-1","groupURI":"http://aehr.com/role/AccountsReceivableDetails"},{"name":"rpt:group-2","groupURI":"http://aehr.com/role/AccountsReceivableTables"},{"name":"rpt:group-3","groupURI":"http://aehr.com/role/BalanceSheetDetail"},{"name":"rpt:group-4","groupURI":"http://aehr.com/role/BalanceSheetDetailDetails"},{"name":"rpt:group-5","groupURI":"http://aehr.com/role/BalanceSheetDetailDetails1"},{"name":"rpt:group-6","groupURI":"http://aehr.com/role/BalanceSheetDetailDetails2"},{"name":"rpt:group-7","groupURI":"http://aehr.com/role/BalanceSheetDetailDetails3"},{"name":"rpt:group-8","groupURI":"http://aehr.com/role/BalanceSheetDetailDetailsNarrative"},{"name":"rpt:group-9","groupURI":"http://aehr.com/role/BalanceSheetDetailTables"},{"name":"rpt:group-10","groupURI":"http://aehr.com/role/BalanceSheets"},{"name":"rpt:group-11","groupURI":"http://aehr.com/role/BalanceSheetsParenthetical"},{"name":"rpt:group-12","groupURI":"http://aehr.com/role/BorrowingAndFinancingArrangements"},{"name":"rpt:group-13","groupURI":"http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative"},{"name":"rpt:group-14","groupURI":"http://aehr.com/role/CommitmentsAndContingencies"},{"name":"rpt:group-15","groupURI":"http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative"},{"name":"rpt:group-16","groupURI":"http://aehr.com/role/DocumentAndEntityInformation"},{"name":"rpt:group-17","groupURI":"http://aehr.com/role/EarningsPerShareEps"},{"name":"rpt:group-18","groupURI":"http://aehr.com/role/EarningsPerShareEpsDetails"},{"name":"rpt:group-19","groupURI":"http://aehr.com/role/EarningsPerShareEpsDetailsNarrative"},{"name":"rpt:group-20","groupURI":"http://aehr.com/role/EarningsPerShareEpsTables"},{"name":"rpt:group-21","groupURI":"http://aehr.com/role/EmployeeBenefitPlans"},{"name":"rpt:group-22","groupURI":"http://aehr.com/role/EmployeeBenefitPlansDetailsNarrative"},{"name":"rpt:group-23","groupURI":"http://aehr.com/role/FairValueOfFinancialInstruments"},{"name":"rpt:group-24","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetails"},{"name":"rpt:group-25","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative"},{"name":"rpt:group-26","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsTables"},{"name":"rpt:group-27","groupURI":"http://aehr.com/role/IncomeTaxes"},{"name":"rpt:group-28","groupURI":"http://aehr.com/role/IncomeTaxesDetails"},{"name":"rpt:group-29","groupURI":"http://aehr.com/role/IncomeTaxesDetails1"},{"name":"rpt:group-30","groupURI":"http://aehr.com/role/IncomeTaxesDetails2"},{"name":"rpt:group-31","groupURI":"http://aehr.com/role/IncomeTaxesDetails3"},{"name":"rpt:group-32","groupURI":"http://aehr.com/role/IncomeTaxesDetails4"},{"name":"rpt:group-33","groupURI":"http://aehr.com/role/IncomeTaxesDetailsNarrative"},{"name":"rpt:group-34","groupURI":"http://aehr.com/role/IncomeTaxesTables"},{"name":"rpt:group-35","groupURI":"http://aehr.com/role/Leases"},{"name":"rpt:group-36","groupURI":"http://aehr.com/role/LeasesDetails"},{"name":"rpt:group-37","groupURI":"http://aehr.com/role/LeasesDetails1"},{"name":"rpt:group-38","groupURI":"http://aehr.com/role/LeasesDetailsNarrative"},{"name":"rpt:group-39","groupURI":"http://aehr.com/role/LeasesTables"},{"name":"rpt:group-40","groupURI":"http://aehr.com/role/Long-termDebt"},{"name":"rpt:group-41","groupURI":"http://aehr.com/role/Long-termDebtDetailsNarrative"},{"name":"rpt:group-42","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies"},{"name":"rpt:group-43","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails"},{"name":"rpt:group-44","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"},{"name":"rpt:group-45","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"},{"name":"rpt:group-46","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables"},{"name":"rpt:group-47","groupURI":"http://aehr.com/role/OtherExpenseIncomeNet"},{"name":"rpt:group-48","groupURI":"http://aehr.com/role/OtherExpenseIncomeNetDetails"},{"name":"rpt:group-49","groupURI":"http://aehr.com/role/OtherExpenseIncomeNetTables"},{"name":"rpt:group-50","groupURI":"http://aehr.com/role/ProductWarranties"},{"name":"rpt:group-51","groupURI":"http://aehr.com/role/ProductWarrantiesDetails"},{"name":"rpt:group-52","groupURI":"http://aehr.com/role/ProductWarrantiesDetailsNarrative"},{"name":"rpt:group-53","groupURI":"http://aehr.com/role/ProductWarrantiesTables"},{"name":"rpt:group-54","groupURI":"http://aehr.com/role/RelatedPartyTransactions"},{"name":"rpt:group-55","groupURI":"http://aehr.com/role/RelatedPartyTransactionsDetailsNarrative"},{"name":"rpt:group-56","groupURI":"http://aehr.com/role/Restructuring"},{"name":"rpt:group-57","groupURI":"http://aehr.com/role/RestructuringDetailsNarrative"},{"name":"rpt:group-58","groupURI":"http://aehr.com/role/Revenue"},{"name":"rpt:group-59","groupURI":"http://aehr.com/role/RevenueDetails"},{"name":"rpt:group-60","groupURI":"http://aehr.com/role/RevenueDetails1"},{"name":"rpt:group-61","groupURI":"http://aehr.com/role/RevenueDetails2"},{"name":"rpt:group-62","groupURI":"http://aehr.com/role/RevenueDetailsNarrative"},{"name":"rpt:group-63","groupURI":"http://aehr.com/role/RevenueTables"},{"name":"rpt:group-64","groupURI":"http://aehr.com/role/SegmentInformation"},{"name":"rpt:group-65","groupURI":"http://aehr.com/role/SegmentInformationDetails"},{"name":"rpt:group-66","groupURI":"http://aehr.com/role/SegmentInformationTables"},{"name":"rpt:group-67","groupURI":"http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialData"},{"name":"rpt:group-68","groupURI":"http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails"},{"name":"rpt:group-69","groupURI":"http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables"},{"name":"rpt:group-70","groupURI":"http://aehr.com/role/StatementsOfCashFlows"},{"name":"rpt:group-71","groupURI":"http://aehr.com/role/StatementsOfComprehensiveLossIncome"},{"name":"rpt:group-72","groupURI":"http://aehr.com/role/StatementsOfOperations"},{"name":"rpt:group-73","groupURI":"http://aehr.com/role/StatementsOfShareholdersEquityDeficit"},{"name":"rpt:group-74","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensation"},{"name":"rpt:group-75","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails"},{"name":"rpt:group-76","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails1"},{"name":"rpt:group-77","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails2"},{"name":"rpt:group-78","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails3"},{"name":"rpt:group-79","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails4"},{"name":"rpt:group-80","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails5"},{"name":"rpt:group-81","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetailsNarrative"},{"name":"rpt:group-82","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables"}],"groupContents":[{"groupName":"rpt:group-0","forObject":"rpt:network-presentation-20"},{"groupName":"rpt:group-1","forObject":"rpt:network-presentation-21"},{"groupName":"rpt:group-2","forObject":"rpt:network-presentation-22"},{"groupName":"rpt:group-3","forObject":"rpt:network-presentation-23"},{"groupName":"rpt:group-4","forObject":"rpt:network-presentation-24"},{"groupName":"rpt:group-5","forObject":"rpt:network-presentation-25"},{"groupName":"rpt:group-6","forObject":"rpt:network-presentation-26"},{"groupName":"rpt:group-7","forObject":"rpt:network-presentation-27"},{"groupName":"rpt:group-8","forObject":"rpt:network-presentation-28"},{"groupName":"rpt:group-9","forObject":"rpt:network-presentation-29"},{"groupName":"rpt:group-10","forObject":"rpt:network-presentation-30"},{"groupName":"rpt:group-11","forObject":"rpt:network-presentation-31"},{"groupName":"rpt:group-12","forObject":"rpt:network-presentation-32"},{"groupName":"rpt:group-13","forObject":"rpt:network-presentation-33"},{"groupName":"rpt:group-14","forObject":"rpt:network-presentation-34"},{"groupName":"rpt:group-15","forObject":"rpt:network-presentation-35"},{"groupName":"rpt:group-16","forObject":"rpt:network-presentation-36"},{"groupName":"rpt:group-17","forObject":"rpt:network-presentation-37"},{"groupName":"rpt:group-18","forObject":"rpt:network-presentation-38"},{"groupName":"rpt:group-19","forObject":"rpt:network-presentation-39"},{"groupName":"rpt:group-20","forObject":"rpt:network-presentation-40"},{"groupName":"rpt:group-21","forObject":"rpt:network-presentation-41"},{"groupName":"rpt:group-22","forObject":"rpt:network-presentation-42"},{"groupName":"rpt:group-23","forObject":"rpt:network-presentation-43"},{"groupName":"rpt:group-24","forObject":"rpt:network-presentation-44"},{"groupName":"rpt:group-25","forObject":"rpt:network-presentation-45"},{"groupName":"rpt:group-26","forObject":"rpt:network-presentation-46"},{"groupName":"rpt:group-27","forObject":"rpt:network-presentation-47"},{"groupName":"rpt:group-28","forObject":"rpt:network-presentation-48"},{"groupName":"rpt:group-29","forObject":"rpt:network-presentation-49"},{"groupName":"rpt:group-30","forObject":"rpt:network-presentation-50"},{"groupName":"rpt:group-31","forObject":"rpt:network-presentation-51"},{"groupName":"rpt:group-32","forObject":"rpt:network-presentation-52"},{"groupName":"rpt:group-33","forObject":"rpt:network-presentation-53"},{"groupName":"rpt:group-34","forObject":"rpt:network-presentation-54"},{"groupName":"rpt:group-35","forObject":"rpt:network-presentation-55"},{"groupName":"rpt:group-36","forObject":"rpt:network-presentation-56"},{"groupName":"rpt:group-37","forObject":"rpt:network-presentation-57"},{"groupName":"rpt:group-38","forObject":"rpt:network-presentation-58"},{"groupName":"rpt:group-39","forObject":"rpt:network-presentation-59"},{"groupName":"rpt:group-40","forObject":"rpt:network-presentation-60"},{"groupName":"rpt:group-41","forObject":"rpt:network-presentation-61"},{"groupName":"rpt:group-42","forObject":"rpt:network-presentation-62"},{"groupName":"rpt:group-43","forObject":"rpt:network-presentation-63"},{"groupName":"rpt:group-44","forObject":"rpt:network-presentation-64"},{"groupName":"rpt:group-45","forObject":"rpt:network-presentation-65"},{"groupName":"rpt:group-46","forObject":"rpt:network-presentation-66"},{"groupName":"rpt:group-47","forObject":"rpt:network-presentation-67"},{"groupName":"rpt:group-48","forObject":"rpt:network-presentation-68"},{"groupName":"rpt:group-49","forObject":"rpt:network-presentation-69"},{"groupName":"rpt:group-50","forObject":"rpt:network-presentation-70"},{"groupName":"rpt:group-51","forObject":"rpt:network-presentation-71"},{"groupName":"rpt:group-52","forObject":"rpt:network-presentation-72"},{"groupName":"rpt:group-53","forObject":"rpt:network-presentation-73"},{"groupName":"rpt:group-54","forObject":"rpt:network-presentation-74"},{"groupName":"rpt:group-55","forObject":"rpt:network-presentation-75"},{"groupName":"rpt:group-56","forObject":"rpt:network-presentation-76"},{"groupName":"rpt:group-57","forObject":"rpt:network-presentation-77"},{"groupName":"rpt:group-58","forObject":"rpt:network-presentation-78"},{"groupName":"rpt:group-59","forObject":"rpt:network-presentation-79"},{"groupName":"rpt:group-60","forObject":"rpt:network-presentation-80"},{"groupName":"rpt:group-61","forObject":"rpt:network-presentation-81"},{"groupName":"rpt:group-62","forObject":"rpt:network-presentation-82"},{"groupName":"rpt:group-63","forObject":"rpt:network-presentation-83"},{"groupName":"rpt:group-64","forObject":"rpt:network-presentation-84"},{"groupName":"rpt:group-65","forObject":"rpt:network-presentation-85"},{"groupName":"rpt:group-66","forObject":"rpt:network-presentation-86"},{"groupName":"rpt:group-67","forObject":"rpt:network-presentation-87"},{"groupName":"rpt:group-68","forObject":"rpt:network-presentation-88"},{"groupName":"rpt:group-69","forObject":"rpt:network-presentation-89"},{"groupName":"rpt:group-70","forObject":"rpt:network-presentation-90"},{"groupName":"rpt:group-71","forObject":"rpt:network-presentation-91"},{"groupName":"rpt:group-72","forObject":"rpt:network-presentation-92"},{"groupName":"rpt:group-73","forObject":"rpt:network-presentation-93"},{"groupName":"rpt:group-74","forObject":"rpt:network-presentation-94"},{"groupName":"rpt:group-75","forObject":"rpt:network-presentation-95"},{"groupName":"rpt:group-76","forObject":"rpt:network-presentation-96"},{"groupName":"rpt:group-77","forObject":"rpt:network-presentation-97"},{"groupName":"rpt:group-78","forObject":"rpt:network-presentation-98"},{"groupName":"rpt:group-79","forObject":"rpt:network-presentation-99"},{"groupName":"rpt:group-80","forObject":"rpt:network-presentation-100"},{"groupName":"rpt:group-81","forObject":"rpt:network-presentation-101"},{"groupName":"rpt:group-82","forObject":"rpt:network-presentation-102"},{"groupName":"rpt:group-1","forObject":"rpt:network-calculation-103"},{"groupName":"rpt:group-4","forObject":"rpt:network-calculation-104"},{"groupName":"rpt:group-5","forObject":"rpt:network-calculation-105"},{"groupName":"rpt:group-6","forObject":"rpt:network-calculation-106"},{"groupName":"rpt:group-7","forObject":"rpt:network-calculation-107"},{"groupName":"rpt:group-10","forObject":"rpt:network-calculation-108"},{"groupName":"rpt:group-18","forObject":"rpt:network-calculation-109"},{"groupName":"rpt:group-28","forObject":"rpt:network-calculation-110"},{"groupName":"rpt:group-30","forObject":"rpt:network-calculation-111"},{"groupName":"rpt:group-31","forObject":"rpt:network-calculation-112"},{"groupName":"rpt:group-37","forObject":"rpt:network-calculation-113"},{"groupName":"rpt:group-48","forObject":"rpt:network-calculation-114"},{"groupName":"rpt:group-70","forObject":"rpt:network-calculation-115"},{"groupName":"rpt:group-71","forObject":"rpt:network-calculation-116"},{"groupName":"rpt:group-72","forObject":"rpt:network-calculation-117"},{"groupName":"rpt:group-13","forObject":"rpt:cube-0"},{"groupName":"rpt:group-19","forObject":"rpt:cube-1"},{"groupName":"rpt:group-24","forObject":"rpt:cube-2"},{"groupName":"rpt:group-33","forObject":"rpt:cube-3"},{"groupName":"rpt:group-38","forObject":"rpt:cube-4"},{"groupName":"rpt:group-41","forObject":"rpt:cube-5"},{"groupName":"rpt:group-43","forObject":"rpt:cube-6"},{"groupName":"rpt:group-44","forObject":"rpt:cube-7"},{"groupName":"rpt:group-59","forObject":"rpt:cube-8"},{"groupName":"rpt:group-60","forObject":"rpt:cube-9"},{"groupName":"rpt:group-61","forObject":"rpt:cube-10"},{"groupName":"rpt:group-65","forObject":"rpt:cube-11"},{"groupName":"rpt:group-73","forObject":"rpt:cube-12"},{"groupName":"rpt:group-75","forObject":"rpt:cube-13"},{"groupName":"rpt:group-76","forObject":"rpt:cube-14"},{"groupName":"rpt:group-77","forObject":"rpt:cube-15"},{"groupName":"rpt:group-78","forObject":"rpt:cube-16"},{"groupName":"rpt:group-79","forObject":"rpt:cube-17"},{"groupName":"rpt:group-80","forObject":"rpt:cube-18"},{"groupName":"rpt:group-81","forObject":"rpt:cube-19"}],"facts":[{"name":"rpt:f-0","factDimensions":{"xbrl:concept":"dei:EntityRegistrantName","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"AEHR TEST SYSTEMS"}]},{"name":"rpt:f-1","factDimensions":{"xbrl:concept":"dei:EntityCentralIndexKey","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0001040470"}]},{"name":"rpt:f-2","factDimensions":{"xbrl:concept":"dei:DocumentType","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"10-K"}]},{"name":"rpt:f-3","factDimensions":{"xbrl:concept":"dei:DocumentPeriodEndDate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2020-05-31"}]},{"name":"rpt:f-4","factDimensions":{"xbrl:concept":"dei:AmendmentFlag","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-5","factDimensions":{"xbrl:concept":"dei:CurrentFiscalYearEndDate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"--05-31"}]},{"name":"rpt:f-6","factDimensions":{"xbrl:concept":"dei:EntityWellKnownSeasonedIssuer","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"No"}]},{"name":"rpt:f-7","factDimensions":{"xbrl:concept":"dei:EntityVoluntaryFilers","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"No"}]},{"name":"rpt:f-8","factDimensions":{"xbrl:concept":"dei:EntityCurrentReportingStatus","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-9","factDimensions":{"xbrl:concept":"dei:EntityFilerCategory","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Non-accelerated Filer"}]},{"name":"rpt:f-10","factDimensions":{"xbrl:concept":"dei:EntityEmergingGrowthCompany","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-11","factDimensions":{"xbrl:concept":"dei:EntitySmallBusiness","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"true"}]},{"name":"rpt:f-12","factDimensions":{"xbrl:concept":"dei:EntityShellCompany","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-13","factDimensions":{"xbrl:concept":"dei:EntityInteractiveDataCurrent","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-14","factDimensions":{"xbrl:concept":"dei:EntityIncorporationStateCountryCode","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"CA"}]},{"name":"rpt:f-15","factDimensions":{"xbrl:concept":"dei:EntityFileNumber","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"000-22893"}]},{"name":"rpt:f-16","factDimensions":{"xbrl:concept":"dei:DocumentFiscalPeriodFocus","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"FY"}]},{"name":"rpt:f-17","factDimensions":{"xbrl:concept":"dei:DocumentFiscalYearFocus","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2020"}]},{"name":"rpt:f-18","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5428000","decimals":-3}]},{"name":"rpt:f-19","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5433000","decimals":-3}]},{"name":"rpt:f-20","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16848000","decimals":-3}]},{"name":"rpt:f-21","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4859000","decimals":-3}]},{"name":"rpt:f-22","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3717000","decimals":-3}]},{"name":"rpt:f-23","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9061000","decimals":-3}]},{"name":"rpt:f-24","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7989000","decimals":-3}]},{"name":"rpt:f-25","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"686000","decimals":-3}]},{"name":"rpt:f-26","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"512000","decimals":-3}]},{"name":"rpt:f-27","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20034000","decimals":-3}]},{"name":"rpt:f-28","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17651000","decimals":-3}]},{"name":"rpt:f-29","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1045000","decimals":-3}]},{"name":"rpt:f-30","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"663000","decimals":-3}]},{"name":"rpt:f-31","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"AEHR:USMember"},"factValues":[{"value":"662000","decimals":-3}]},{"name":"rpt:f-32","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"AEHR:USMember"},"factValues":[{"value":"1005000","decimals":-3}]},{"name":"rpt:f-33","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"srt:AsiaMember"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-34","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"srt:AsiaMember"},"factValues":[{"value":"40000","decimals":-3}]},{"name":"rpt:f-35","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"srt:EuropeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-36","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"srt:EuropeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-37","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"228000","decimals":-3}]},{"name":"rpt:f-38","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"153000","decimals":-3}]},{"name":"rpt:f-39","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21307000","decimals":-3}]},{"name":"rpt:f-40","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20574000","decimals":-3}]},{"name":"rpt:f-41","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1933000","decimals":-3}]},{"name":"rpt:f-42","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"945000","decimals":-3}]},{"name":"rpt:f-43","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2034000","decimals":-3}]},{"name":"rpt:f-44","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1439000","decimals":-3}]},{"name":"rpt:f-45","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-46","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"653000","decimals":-3}]},{"name":"rpt:f-47","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5512000","decimals":-3}]},{"name":"rpt:f-48","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3865000","decimals":-3}]},{"name":"rpt:f-49","factDimensions":{"xbrl:concept":"us-gaap:DeferredRentCreditNoncurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"153000","decimals":-3}]},{"name":"rpt:f-50","factDimensions":{"xbrl:concept":"us-gaap:DeferredRentCreditNoncurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-51","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueNoncurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"189000","decimals":-3}]},{"name":"rpt:f-52","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueNoncurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22000","decimals":-3}]},{"name":"rpt:f-53","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5854000","decimals":-3}]},{"name":"rpt:f-54","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6518000","decimals":-3}]},{"name":"rpt:f-55","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-56","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-57","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"227000","decimals":-3}]},{"name":"rpt:f-58","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"231000","decimals":-3}]},{"name":"rpt:f-59","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapitalCommonStock","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"84499000","decimals":-3}]},{"name":"rpt:f-60","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapitalCommonStock","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"85898000","decimals":-3}]},{"name":"rpt:f-61","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2230000","decimals":-3}]},{"name":"rpt:f-62","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2234000","decimals":-3}]},{"name":"rpt:f-63","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-71484000","decimals":-3}]},{"name":"rpt:f-64","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-74286000","decimals":-3}]},{"name":"rpt:f-65","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15472000","decimals":-3}]},{"name":"rpt:f-66","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14077000","decimals":-3}]},{"name":"rpt:f-67","factDimensions":{"xbrl:concept":"us-gaap:MinorityInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-19000","decimals":-3}]},{"name":"rpt:f-68","factDimensions":{"xbrl:concept":"us-gaap:MinorityInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-21000","decimals":-3}]},{"name":"rpt:f-69","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15453000","decimals":-3}]},{"name":"rpt:f-70","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14056000","decimals":-3}]},{"name":"rpt:f-71","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19285000","decimals":-3}]},{"name":"rpt:f-72","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"227000","decimals":-3}]},{"name":"rpt:f-73","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"231000","decimals":-3}]},{"name":"rpt:f-74","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"221000","decimals":-3}]},{"name":"rpt:f-75","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"84499000","decimals":-3}]},{"name":"rpt:f-76","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"85898000","decimals":-3}]},{"name":"rpt:f-77","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"83041000","decimals":-3}]},{"name":"rpt:f-78","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"2230000","decimals":-3}]},{"name":"rpt:f-79","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"2234000","decimals":-3}]},{"name":"rpt:f-80","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"2292000","decimals":-3}]},{"name":"rpt:f-81","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-71484000","decimals":-3}]},{"name":"rpt:f-82","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-74286000","decimals":-3}]},{"name":"rpt:f-83","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-66249000","decimals":-3}]},{"name":"rpt:f-84","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"15472000","decimals":-3}]},{"name":"rpt:f-85","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"14077000","decimals":-3}]},{"name":"rpt:f-86","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"19305000","decimals":-3}]},{"name":"rpt:f-87","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"-19000","decimals":-3}]},{"name":"rpt:f-88","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"-21000","decimals":-3}]},{"name":"rpt:f-89","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"-20000","decimals":-3}]},{"name":"rpt:f-90","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"213000","decimals":-3}]},{"name":"rpt:f-91","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"81128000","decimals":-3}]},{"name":"rpt:f-92","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"2249000","decimals":-3}]},{"name":"rpt:f-93","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-66777000","decimals":-3}]},{"name":"rpt:f-94","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"-19000","decimals":-3}]},{"name":"rpt:f-95","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16794000","decimals":-3}]},{"name":"rpt:f-96","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"16813000","decimals":-3}]},{"name":"rpt:f-97","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21307000","decimals":-3}]},{"name":"rpt:f-98","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20574000","decimals":-3}]},{"name":"rpt:f-99","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockParOrStatedValuePerShare","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-100","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockParOrStatedValuePerShare","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-101","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesAuthorized","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10000"}]},{"name":"rpt:f-102","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesAuthorized","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10000"}]},{"name":"rpt:f-103","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesIssued","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-104","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesIssued","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-105","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesOutstanding","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-106","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesOutstanding","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-107","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-108","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-109","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75000"}]},{"name":"rpt:f-110","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75000"}]},{"name":"rpt:f-111","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22669"}]},{"name":"rpt:f-112","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"23107"}]},{"name":"rpt:f-113","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22669"}]},{"name":"rpt:f-114","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"23107"}]},{"name":"rpt:f-115","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22291000","decimals":-3}]},{"name":"rpt:f-116","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21056000","decimals":-3}]},{"name":"rpt:f-117","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29555000","decimals":-3}]},{"name":"rpt:f-118","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2019-06-01T00:00:00/2019-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5533000","decimals":-3}]},{"name":"rpt:f-119","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2019-09-01T00:00:00/2019-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6874000","decimals":-3}]},{"name":"rpt:f-120","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2019-12-01T00:00:00/2020-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6111000","decimals":-3}]},{"name":"rpt:f-121","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2020-03-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3773000","decimals":-3}]},{"name":"rpt:f-122","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-06-01T00:00:00/2018-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4740000","decimals":-3}]},{"name":"rpt:f-123","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-09-01T00:00:00/2018-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5911000","decimals":-3}]},{"name":"rpt:f-124","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-12-01T00:00:00/2019-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3163000","decimals":-3}]},{"name":"rpt:f-125","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2019-03-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7242000","decimals":-3}]},{"name":"rpt:f-126","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13920000","decimals":-3}]},{"name":"rpt:f-127","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13454000","decimals":-3}]},{"name":"rpt:f-128","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17169000","decimals":-3}]},{"name":"rpt:f-129","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8371000","decimals":-3}]},{"name":"rpt:f-130","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7602000","decimals":-3}]},{"name":"rpt:f-131","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12386000","decimals":-3}]},{"name":"rpt:f-132","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2019-06-01T00:00:00/2019-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2271000","decimals":-3}]},{"name":"rpt:f-133","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2019-09-01T00:00:00/2019-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3202000","decimals":-3}]},{"name":"rpt:f-134","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2019-12-01T00:00:00/2020-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2991000","decimals":-3}]},{"name":"rpt:f-135","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2020-03-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-93000","decimals":-3}]},{"name":"rpt:f-136","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-06-01T00:00:00/2018-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1553000","decimals":-3}]},{"name":"rpt:f-137","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-09-01T00:00:00/2018-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2398000","decimals":-3}]},{"name":"rpt:f-138","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-12-01T00:00:00/2019-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"272000","decimals":-3}]},{"name":"rpt:f-139","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2019-03-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3379000","decimals":-3}]},{"name":"rpt:f-140","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7530000","decimals":-3}]},{"name":"rpt:f-141","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7724000","decimals":-3}]},{"name":"rpt:f-142","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7290000","decimals":-3}]},{"name":"rpt:f-143","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3386000","decimals":-3}]},{"name":"rpt:f-144","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4153000","decimals":-3}]},{"name":"rpt:f-145","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4181000","decimals":-3}]},{"name":"rpt:f-146","factDimensions":{"xbrl:concept":"us-gaap:RestructuringCharges","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"220000","decimals":-3}]},{"name":"rpt:f-147","factDimensions":{"xbrl:concept":"us-gaap:RestructuringCharges","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"725000","decimals":-3}]},{"name":"rpt:f-148","factDimensions":{"xbrl:concept":"us-gaap:RestructuringCharges","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-149","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11136000","decimals":-3}]},{"name":"rpt:f-150","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12602000","decimals":-3}]},{"name":"rpt:f-151","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11471000","decimals":-3}]},{"name":"rpt:f-152","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2765000","decimals":-3}]},{"name":"rpt:f-153","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5000000","decimals":-3}]},{"name":"rpt:f-154","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"915000","decimals":-3}]},{"name":"rpt:f-155","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-11000","decimals":-3}]},{"name":"rpt:f-156","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"44000","decimals":-3}]},{"name":"rpt:f-157","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-61000","decimals":-3}]},{"name":"rpt:f-158","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2766000","decimals":-3}]},{"name":"rpt:f-159","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5208000","decimals":-3}]},{"name":"rpt:f-160","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"455000","decimals":-3}]},{"name":"rpt:f-161","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36000","decimals":-3}]},{"name":"rpt:f-162","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"27000","decimals":-3}]},{"name":"rpt:f-163","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-73000","decimals":-3}]},{"name":"rpt:f-164","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2802000","decimals":-3}]},{"name":"rpt:f-165","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5235000","decimals":-3}]},{"name":"rpt:f-166","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"528000","decimals":-3}]},{"name":"rpt:f-167","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-168","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-169","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-170","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2802000","decimals":-3}]},{"name":"rpt:f-171","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5235000","decimals":-3}]},{"name":"rpt:f-172","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"528000","decimals":-3}]},{"name":"rpt:f-173","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-174","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-175","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-176","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-177","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-178","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-179","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-2802000","decimals":-3}]},{"name":"rpt:f-180","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-5235000","decimals":-3}]},{"name":"rpt:f-181","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"-2802000","decimals":-3}]},{"name":"rpt:f-182","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"-5235000","decimals":-3}]},{"name":"rpt:f-183","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-184","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-185","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-186","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-187","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-188","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"528000","decimals":-3}]},{"name":"rpt:f-189","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-190","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"528000","decimals":-3}]},{"name":"rpt:f-191","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-06-01T00:00:00/2019-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-413000","decimals":-3}]},{"name":"rpt:f-192","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-09-01T00:00:00/2019-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"251000","decimals":-3}]},{"name":"rpt:f-193","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-12-01T00:00:00/2020-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"245000","decimals":-3}]},{"name":"rpt:f-194","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2020-03-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2885000","decimals":-3}]},{"name":"rpt:f-195","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-06-01T00:00:00/2018-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1515000","decimals":-3}]},{"name":"rpt:f-196","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-09-01T00:00:00/2018-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-629000","decimals":-3}]},{"name":"rpt:f-197","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-12-01T00:00:00/2019-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3201000","decimals":-3}]},{"name":"rpt:f-198","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2019-03-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"110000","decimals":-3}]},{"name":"rpt:f-199","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.12"}]},{"name":"rpt:f-200","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.23"}]},{"name":"rpt:f-201","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.02"}]},{"name":"rpt:f-202","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2019-06-01T00:00:00/2019-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-.02"}]},{"name":"rpt:f-203","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2019-09-01T00:00:00/2019-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":".01"}]},{"name":"rpt:f-204","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2019-12-01T00:00:00/2020-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":".01"}]},{"name":"rpt:f-205","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2020-03-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-.13"}]},{"name":"rpt:f-206","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2018-06-01T00:00:00/2018-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.07"}]},{"name":"rpt:f-207","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2018-09-01T00:00:00/2018-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.03"}]},{"name":"rpt:f-208","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2018-12-01T00:00:00/2019-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.14"}]},{"name":"rpt:f-209","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2019-03-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.00"}]},{"name":"rpt:f-210","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22882"}]},{"name":"rpt:f-211","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22387"}]},{"name":"rpt:f-212","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"21732"}]},{"name":"rpt:f-213","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22882"}]},{"name":"rpt:f-214","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22387"}]},{"name":"rpt:f-215","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22782"}]},{"name":"rpt:f-216","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000","decimals":-3}]},{"name":"rpt:f-217","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-61000","decimals":-3}]},{"name":"rpt:f-218","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42000","decimals":-3}]},{"name":"rpt:f-219","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2800000","decimals":-3}]},{"name":"rpt:f-220","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5296000","decimals":-3}]},{"name":"rpt:f-221","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"570000","decimals":-3}]},{"name":"rpt:f-222","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2000","decimals":-3}]},{"name":"rpt:f-223","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-224","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1000","decimals":-3}]},{"name":"rpt:f-225","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2798000","decimals":-3}]},{"name":"rpt:f-226","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5297000","decimals":-3}]},{"name":"rpt:f-227","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"571000","decimals":-3}]},{"name":"rpt:f-228","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"22669"}]},{"name":"rpt:f-229","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"23107"}]},{"name":"rpt:f-230","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"22143"}]},{"name":"rpt:f-231","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"21340"}]},{"name":"rpt:f-232","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"444"}]},{"name":"rpt:f-233","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"526"}]},{"name":"rpt:f-234","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"803"}]},{"name":"rpt:f-235","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"503000","decimals":-3}]},{"name":"rpt:f-236","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"559000","decimals":-3}]},{"name":"rpt:f-237","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"925000","decimals":-3}]},{"name":"rpt:f-238","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-239","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-240","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"499000","decimals":-3}]},{"name":"rpt:f-241","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"553000","decimals":-3}]},{"name":"rpt:f-242","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-243","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-244","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-245","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-246","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"503000","decimals":-3}]},{"name":"rpt:f-247","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"559000","decimals":-3}]},{"name":"rpt:f-248","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-249","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-250","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-251","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"917000","decimals":-3}]},{"name":"rpt:f-252","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-253","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-254","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-255","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"925000","decimals":-3}]},{"name":"rpt:f-256","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"910000","decimals":-3}]},{"name":"rpt:f-257","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"905000","decimals":-3}]},{"name":"rpt:f-258","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"996000","decimals":-3}]},{"name":"rpt:f-259","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-260","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"104000","decimals":-3}]},{"name":"rpt:f-261","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"148000","decimals":-3}]},{"name":"rpt:f-262","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"631000","decimals":-3}]},{"name":"rpt:f-263","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"545000","decimals":-3}]},{"name":"rpt:f-264","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"592000","decimals":-3}]},{"name":"rpt:f-265","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"199000","decimals":-3}]},{"name":"rpt:f-266","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"256000","decimals":-3}]},{"name":"rpt:f-267","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"256000","decimals":-3}]},{"name":"rpt:f-268","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000","decimals":-3}]},{"name":"rpt:f-269","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-61000","decimals":-3}]},{"name":"rpt:f-270","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42000","decimals":-3}]},{"name":"rpt:f-271","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-272","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-273","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-274","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-275","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-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-276","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-62000","decimals":-3}]},{"name":"rpt:f-277","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-278","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-279","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-280","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"-62000","decimals":-3}]},{"name":"rpt:f-281","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"-2000","decimals":-3}]},{"name":"rpt:f-282","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-283","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-284","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-285","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"43000","decimals":-3}]},{"name":"rpt:f-286","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-287","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"-1000","decimals":-3}]},{"name":"rpt:f-288","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"43000","decimals":-3}]},{"name":"rpt:f-289","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"910000","decimals":-3}]},{"name":"rpt:f-290","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"905000","decimals":-3}]},{"name":"rpt:f-291","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"996000","decimals":-3}]},{"name":"rpt:f-292","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-293","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3000","decimals":-3}]},{"name":"rpt:f-294","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-58000","decimals":-3}]},{"name":"rpt:f-295","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"384000","decimals":-3}]},{"name":"rpt:f-296","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"431000","decimals":-3}]},{"name":"rpt:f-297","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"417000","decimals":-3}]},{"name":"rpt:f-298","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1024000","decimals":-3}]},{"name":"rpt:f-299","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"210000","decimals":-3}]},{"name":"rpt:f-300","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1095000","decimals":-3}]},{"name":"rpt:f-301","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-589000","decimals":-3}]},{"name":"rpt:f-302","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"402000","decimals":-3}]},{"name":"rpt:f-303","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"62000","decimals":-3}]},{"name":"rpt:f-304","factDimensions":{"xbrl:concept":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1542000","decimals":-3}]},{"name":"rpt:f-305","factDimensions":{"xbrl:concept":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-355000","decimals":-3}]},{"name":"rpt:f-306","factDimensions":{"xbrl:concept":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1482000","decimals":-3}]},{"name":"rpt:f-307","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-308","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90000","decimals":-3}]},{"name":"rpt:f-309","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"63000","decimals":-3}]},{"name":"rpt:f-310","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2000","decimals":-3}]},{"name":"rpt:f-311","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-11000","decimals":-3}]},{"name":"rpt:f-312","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-28000","decimals":-3}]},{"name":"rpt:f-313","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2024000","decimals":-3}]},{"name":"rpt:f-314","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5637000","decimals":-3}]},{"name":"rpt:f-315","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1351000","decimals":-3}]},{"name":"rpt:f-316","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"163000","decimals":-3}]},{"name":"rpt:f-317","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"173000","decimals":-3}]},{"name":"rpt:f-318","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"572000","decimals":-3}]},{"name":"rpt:f-319","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-163000","decimals":-3}]},{"name":"rpt:f-320","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-173000","decimals":-3}]},{"name":"rpt:f-321","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-572000","decimals":-3}]},{"name":"rpt:f-322","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfConvertibleDebt","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-323","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfConvertibleDebt","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6110000","decimals":-3}]},{"name":"rpt:f-324","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfConvertibleDebt","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-325","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"503000","decimals":-3}]},{"name":"rpt:f-326","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"559000","decimals":-3}]},{"name":"rpt:f-327","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"925000","decimals":-3}]},{"name":"rpt:f-328","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2172000","decimals":-3}]},{"name":"rpt:f-329","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5551000","decimals":-3}]},{"name":"rpt:f-330","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"925000","decimals":-3}]},{"name":"rpt:f-331","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42000","decimals":-3}]},{"name":"rpt:f-332","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37000","decimals":-3}]},{"name":"rpt:f-333","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37000","decimals":-3}]},{"name":"rpt:f-334","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-335","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"610000","decimals":-3}]},{"name":"rpt:f-336","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"550000","decimals":-3}]},{"name":"rpt:f-337","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"112000","decimals":-3}]},{"name":"rpt:f-338","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"119000","decimals":-3}]},{"name":"rpt:f-339","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-340","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:FurnitureAndFixturesMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-341","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-342","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-343","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:FurnitureAndFixturesMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-344","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-345","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-346","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareAmortization1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-347","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareAmortization1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-348","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareAmortization1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-349","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:NorthAmericaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".1300"}]},{"name":"rpt:f-350","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:AsiaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".6200"}]},{"name":"rpt:f-351","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:EuropeMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".2500"}]},{"name":"rpt:f-352","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:AsiaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".2500"}]},{"name":"rpt:f-353","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:EuropeMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".2600"}]},{"name":"rpt:f-354","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:NorthAmericaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".4900"}]},{"name":"rpt:f-355","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:OneCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".4500"}]},{"name":"rpt:f-356","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:OneCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".4400"}]},{"name":"rpt:f-357","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:TwoCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".2500"}]},{"name":"rpt:f-358","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:OneCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":".3600"}]},{"name":"rpt:f-359","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:TwoCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":".1400"}]},{"name":"rpt:f-360","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:OneCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":".4300"}]},{"name":"rpt:f-361","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:TwoCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":".1600"}]},{"name":"rpt:f-362","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:ThreeCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".2100"}]},{"name":"rpt:f-363","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:TwoCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":".1800"}]},{"name":"rpt:f-364","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:ThreeCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":".1200"}]},{"name":"rpt:f-365","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:FourCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":".1000"}]},{"name":"rpt:f-366","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:ThreeCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":".1500"}]},{"name":"rpt:f-367","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22291000","decimals":-3}]},{"name":"rpt:f-368","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21056000","decimals":-3}]},{"name":"rpt:f-369","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29555000","decimals":-3}]},{"name":"rpt:f-370","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:SystemsMember"},"factValues":[{"value":"8099000","decimals":-3}]},{"name":"rpt:f-371","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ContactorsMember"},"factValues":[{"value":"10784000","decimals":-3}]},{"name":"rpt:f-372","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ServicesMember"},"factValues":[{"value":"3408000","decimals":-3}]},{"name":"rpt:f-373","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:WaferLevelMember"},"factValues":[{"value":"19768000","decimals":-3}]},{"name":"rpt:f-374","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:TestDuringBurnInMember"},"factValues":[{"value":"2523000","decimals":-3}]},{"name":"rpt:f-375","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:SystemsMember"},"factValues":[{"value":"9566000","decimals":-3}]},{"name":"rpt:f-376","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ContactorsMember"},"factValues":[{"value":"6154000","decimals":-3}]},{"name":"rpt:f-377","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ServicesMember"},"factValues":[{"value":"5336000","decimals":-3}]},{"name":"rpt:f-378","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:WaferLevelMember"},"factValues":[{"value":"14618000","decimals":-3}]},{"name":"rpt:f-379","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:TestDuringBurnInMember"},"factValues":[{"value":"6438000","decimals":-3}]},{"name":"rpt:f-380","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:SystemsMember"},"factValues":[{"value":"18174000","decimals":-3}]},{"name":"rpt:f-381","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ContactorsMember"},"factValues":[{"value":"6500000","decimals":-3}]},{"name":"rpt:f-382","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ServicesMember"},"factValues":[{"value":"4881000","decimals":-3}]},{"name":"rpt:f-383","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:WaferLevelMember"},"factValues":[{"value":"13080000","decimals":-3}]},{"name":"rpt:f-384","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:TestDuringBurnInMember"},"factValues":[{"value":"16475000","decimals":-3}]},{"name":"rpt:f-385","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"AEHR:USMember"},"factValues":[{"value":"13544000","decimals":-3}]},{"name":"rpt:f-386","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"7556000","decimals":-3}]},{"name":"rpt:f-387","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"1191000","decimals":-3}]},{"name":"rpt:f-388","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"AEHR:USMember"},"factValues":[{"value":"13468000","decimals":-3}]},{"name":"rpt:f-389","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"5648000","decimals":-3}]},{"name":"rpt:f-390","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"1940000","decimals":-3}]},{"name":"rpt:f-391","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"AEHR:USMember"},"factValues":[{"value":"8446000","decimals":-3}]},{"name":"rpt:f-392","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"19973000","decimals":-3}]},{"name":"rpt:f-393","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"1136000","decimals":-3}]},{"name":"rpt:f-394","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"19948000","decimals":-3}]},{"name":"rpt:f-395","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ServicesTransferredOverTimeMember"},"factValues":[{"value":"2343000","decimals":-3}]},{"name":"rpt:f-396","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"18473000","decimals":-3}]},{"name":"rpt:f-397","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ServicesTransferredOverTimeMember"},"factValues":[{"value":"2583000","decimals":-3}]},{"name":"rpt:f-398","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"27337000","decimals":-3}]},{"name":"rpt:f-399","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ServicesTransferredOverTimeMember"},"factValues":[{"value":"2218000","decimals":-3}]},{"name":"rpt:f-400","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1734000","decimals":-3}]},{"name":"rpt:f-401","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"192000","decimals":-3}]},{"name":"rpt:f-402","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligationPercentage","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".8800"}]},{"name":"rpt:f-403","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligationPercentage","xbrl:period":"2022-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".1200"}]},{"name":"rpt:f-404","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-405","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-406","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1050"}]},{"name":"rpt:f-407","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-.12"}]},{"name":"rpt:f-408","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.23"}]},{"name":"rpt:f-409","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.02"}]},{"name":"rpt:f-410","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.12"}]},{"name":"rpt:f-411","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.23"}]},{"name":"rpt:f-412","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.02"}]},{"name":"rpt:f-413","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"3153"}]},{"name":"rpt:f-414","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"3107"}]},{"name":"rpt:f-415","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"1313"}]},{"name":"rpt:f-416","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"10"}]},{"name":"rpt:f-417","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"23"}]},{"name":"rpt:f-418","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"192"}]},{"name":"rpt:f-419","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"297"}]},{"name":"rpt:f-420","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:ConvertibleNotesPayableMember"},"factValues":[{"value":"2657"}]},{"name":"rpt:f-421","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3017000","decimals":-3}]},{"name":"rpt:f-422","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-423","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-424","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"3017000","decimals":-3}]},{"name":"rpt:f-425","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-426","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-427","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-428","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-429","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-430","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-431","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-432","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-433","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"3017000","decimals":-3}]},{"name":"rpt:f-434","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-435","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-436","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"3017000","decimals":-3}]},{"name":"rpt:f-437","factDimensions":{"xbrl:concept":"us-gaap:RestrictedCash","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-438","factDimensions":{"xbrl:concept":"us-gaap:RestrictedCash","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-439","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-440","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-441","factDimensions":{"xbrl:concept":"us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-442","factDimensions":{"xbrl:concept":"us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-443","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableGrossCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4859000","decimals":-3}]},{"name":"rpt:f-444","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableGrossCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3717000","decimals":-3}]},{"name":"rpt:f-445","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-446","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-447","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4000","decimals":-3}]},{"name":"rpt:f-448","factDimensions":{"xbrl:concept":"us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-449","factDimensions":{"xbrl:concept":"us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-450","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-0","decimals":-3}]},{"name":"rpt:f-451","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4000","decimals":-3}]},{"name":"rpt:f-452","factDimensions":{"xbrl:concept":"us-gaap:InventoryRawMaterialsNetOfReserves","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5471000","decimals":-3}]},{"name":"rpt:f-453","factDimensions":{"xbrl:concept":"us-gaap:InventoryRawMaterialsNetOfReserves","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5055000","decimals":-3}]},{"name":"rpt:f-454","factDimensions":{"xbrl:concept":"us-gaap:InventoryWorkInProcessNetOfReserves","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3580000","decimals":-3}]},{"name":"rpt:f-455","factDimensions":{"xbrl:concept":"us-gaap:InventoryWorkInProcessNetOfReserves","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2917000","decimals":-3}]},{"name":"rpt:f-456","factDimensions":{"xbrl:concept":"us-gaap:InventoryFinishedGoodsNetOfReserves","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-457","factDimensions":{"xbrl:concept":"us-gaap:InventoryFinishedGoodsNetOfReserves","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17000","decimals":-3}]},{"name":"rpt:f-458","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1154000","decimals":-3}]},{"name":"rpt:f-459","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1201000","decimals":-3}]},{"name":"rpt:f-460","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"983000","decimals":-3}]},{"name":"rpt:f-461","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"612000","decimals":-3}]},{"name":"rpt:f-462","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3097000","decimals":-3}]},{"name":"rpt:f-463","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3038000","decimals":-3}]},{"name":"rpt:f-464","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentOther","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2604000","decimals":-3}]},{"name":"rpt:f-465","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentOther","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2516000","decimals":-3}]},{"name":"rpt:f-466","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7838000","decimals":-3}]},{"name":"rpt:f-467","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7367000","decimals":-3}]},{"name":"rpt:f-468","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6793000","decimals":-3}]},{"name":"rpt:f-469","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6704000","decimals":-3}]},{"name":"rpt:f-470","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"990000","decimals":-3}]},{"name":"rpt:f-471","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"791000","decimals":-3}]},{"name":"rpt:f-472","factDimensions":{"xbrl:concept":"us-gaap:RestructuringReserveCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"408000","decimals":-3}]},{"name":"rpt:f-473","factDimensions":{"xbrl:concept":"us-gaap:RestructuringReserveCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-474","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"154000","decimals":-3}]},{"name":"rpt:f-475","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"246000","decimals":-3}]},{"name":"rpt:f-476","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"135000","decimals":-3}]},{"name":"rpt:f-477","factDimensions":{"xbrl:concept":"AEHR:MaterialPurchases","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"65000","decimals":-3}]},{"name":"rpt:f-478","factDimensions":{"xbrl:concept":"AEHR:MaterialPurchases","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-479","factDimensions":{"xbrl:concept":"us-gaap:OtherAccruedLiabilitiesCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39000","decimals":-3}]},{"name":"rpt:f-480","factDimensions":{"xbrl:concept":"us-gaap:OtherAccruedLiabilitiesCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33000","decimals":-3}]},{"name":"rpt:f-481","factDimensions":{"xbrl:concept":"us-gaap:CustomerDepositsCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1003000","decimals":-3}]},{"name":"rpt:f-482","factDimensions":{"xbrl:concept":"us-gaap:CustomerDepositsCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-483","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueAndCreditsCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"542000","decimals":-3}]},{"name":"rpt:f-484","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueAndCreditsCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"170000","decimals":-3}]},{"name":"rpt:f-485","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"384000","decimals":-3}]},{"name":"rpt:f-486","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"431000","decimals":-3}]},{"name":"rpt:f-487","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"417000","decimals":-3}]},{"name":"rpt:f-488","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2751000","decimals":-3}]},{"name":"rpt:f-489","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5273000","decimals":-3}]},{"name":"rpt:f-490","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"433000","decimals":-3}]},{"name":"rpt:f-491","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-15000","decimals":-3}]},{"name":"rpt:f-492","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"65000","decimals":-3}]},{"name":"rpt:f-493","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22000","decimals":-3}]},{"name":"rpt:f-494","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-495","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-496","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"99000","decimals":-3}]},{"name":"rpt:f-497","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-498","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-499","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-500","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-30000","decimals":-3}]},{"name":"rpt:f-501","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-502","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-22000","decimals":-3}]},{"name":"rpt:f-503","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-504","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-505","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-506","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6000","decimals":-3}]},{"name":"rpt:f-507","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-21000","decimals":-3}]},{"name":"rpt:f-508","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4000","decimals":-3}]},{"name":"rpt:f-509","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-510","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-511","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-512","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".2100"}]},{"name":"rpt:f-513","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".2100"}]},{"name":"rpt:f-514","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".2860"}]},{"name":"rpt:f-515","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0140"}]},{"name":"rpt:f-516","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.0100"}]},{"name":"rpt:f-517","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.1670"}]},{"name":"rpt:f-518","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.2150"}]},{"name":"rpt:f-519","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.0070"}]},{"name":"rpt:f-520","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".3940"}]},{"name":"rpt:f-521","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.0400"}]},{"name":"rpt:f-522","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.0280"}]},{"name":"rpt:f-523","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".3990"}]},{"name":"rpt:f-524","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0000"}]},{"name":"rpt:f-525","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0150"}]},{"name":"rpt:f-526","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0590"}]},{"name":"rpt:f-527","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0430"}]},{"name":"rpt:f-528","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.1560"}]},{"name":"rpt:f-529","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-13.4920"}]},{"name":"rpt:f-530","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0000"}]},{"name":"rpt:f-531","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0000"}]},{"name":"rpt:f-532","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"14.1970"}]},{"name":"rpt:f-533","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0000"}]},{"name":"rpt:f-534","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0000"}]},{"name":"rpt:f-535","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".2000"}]},{"name":"rpt:f-536","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0000"}]},{"name":"rpt:f-537","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0000"}]},{"name":"rpt:f-538","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-1.6910"}]},{"name":"rpt:f-539","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.0250"}]},{"name":"rpt:f-540","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.029"}]},{"name":"rpt:f-541","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".0540"}]},{"name":"rpt:f-542","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.0130"}]},{"name":"rpt:f-543","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.0050"}]},{"name":"rpt:f-544","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.1610"}]},{"name":"rpt:f-545","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13475000","decimals":-3}]},{"name":"rpt:f-546","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13634000","decimals":-3}]},{"name":"rpt:f-547","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4995000","decimals":-3}]},{"name":"rpt:f-548","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5089000","decimals":-3}]},{"name":"rpt:f-549","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsInventory","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"790000","decimals":-3}]},{"name":"rpt:f-550","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsInventory","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1005000","decimals":-3}]},{"name":"rpt:f-551","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1379000","decimals":-3}]},{"name":"rpt:f-552","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"739000","decimals":-3}]},{"name":"rpt:f-553","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOther","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"298000","decimals":-3}]},{"name":"rpt:f-554","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOther","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"319000","decimals":-3}]},{"name":"rpt:f-555","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20937000","decimals":-3}]},{"name":"rpt:f-556","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21269000","decimals":-3}]},{"name":"rpt:f-557","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20937000","decimals":-3}]},{"name":"rpt:f-558","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20820000","decimals":-3}]},{"name":"rpt:f-559","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-560","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-561","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1809000","decimals":-3}]},{"name":"rpt:f-562","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1852000","decimals":-3}]},{"name":"rpt:f-563","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1785000","decimals":-3}]},{"name":"rpt:f-564","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"789000","decimals":-3}]},{"name":"rpt:f-565","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11000","decimals":-3}]},{"name":"rpt:f-566","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41000","decimals":-3}]},{"name":"rpt:f-567","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"889000","decimals":-3}]},{"name":"rpt:f-568","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"54000","decimals":-3}]},{"name":"rpt:f-569","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"65000","decimals":-3}]},{"name":"rpt:f-570","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"107000","decimals":-3}]},{"name":"rpt:f-571","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-118000","decimals":-3}]},{"name":"rpt:f-572","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"813000","decimals":-3}]},{"name":"rpt:f-573","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6139000","decimals":-3}]},{"name":"rpt:f-574","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCredits","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91000","decimals":-3}]},{"name":"rpt:f-575","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:LineOfCreditFacilityAxis":"AEHR:SiliconValleyBankMember"},"factValues":[{"value":"4000000","decimals":-3}]},{"name":"rpt:f-576","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:LineOfCreditFacilityAxis":"AEHR:SiliconValleyBankMember"},"factValues":[{"value":"263000","decimals":-3}]},{"name":"rpt:f-577","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareBasic","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":".04"}]},{"name":"rpt:f-578","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareBasic","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.04"}]},{"name":"rpt:f-579","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareBasic","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.05"}]},{"name":"rpt:f-580","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareDiluted","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":".04"}]},{"name":"rpt:f-581","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareDiluted","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.04"}]},{"name":"rpt:f-582","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareDiluted","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.04"}]},{"name":"rpt:f-583","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P6M"}]},{"name":"rpt:f-584","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P6M"}]},{"name":"rpt:f-585","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-586","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-587","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-588","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-589","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-590","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P6M"}]},{"name":"rpt:f-591","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-592","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":".6200"}]},{"name":"rpt:f-593","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.4800"}]},{"name":"rpt:f-594","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":".7700"}]},{"name":"rpt:f-595","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"0.7800"}]},{"name":"rpt:f-596","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":".7200"}]},{"name":"rpt:f-597","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.7200"}]},{"name":"rpt:f-598","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.7700"}]},{"name":"rpt:f-599","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.5600"}]},{"name":"rpt:f-600","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"0.8100"}]},{"name":"rpt:f-601","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":".0014"}]},{"name":"rpt:f-602","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.0233"}]},{"name":"rpt:f-603","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":".0181"}]},{"name":"rpt:f-604","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"0.0282"}]},{"name":"rpt:f-605","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":".0156"}]},{"name":"rpt:f-606","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.0283"}]},{"name":"rpt:f-607","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.0195"}]},{"name":"rpt:f-608","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.0192"}]},{"name":"rpt:f-609","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"0.0225"}]},{"name":"rpt:f-610","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":".95"}]},{"name":"rpt:f-611","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"1.33"}]},{"name":"rpt:f-612","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"2.07"}]},{"name":"rpt:f-613","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":".79"}]},{"name":"rpt:f-614","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1.14"}]},{"name":"rpt:f-615","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1.01"}]},{"name":"rpt:f-616","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1147"}]},{"name":"rpt:f-617","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1650"}]},{"name":"rpt:f-618","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1812"}]},{"name":"rpt:f-619","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"2169"}]},{"name":"rpt:f-620","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2006Member"},"factValues":[{"value":"1835"}]},{"name":"rpt:f-621","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"738"}]},{"name":"rpt:f-622","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"804"}]},{"name":"rpt:f-623","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"338"}]},{"name":"rpt:f-624","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"738"}]},{"name":"rpt:f-625","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"804"}]},{"name":"rpt:f-626","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"338"}]},{"name":"rpt:f-627","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"55"}]},{"name":"rpt:f-628","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"379"}]},{"name":"rpt:f-629","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"359"}]},{"name":"rpt:f-630","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10"}]},{"name":"rpt:f-631","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-632","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"64"}]},{"name":"rpt:f-633","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"25"}]},{"name":"rpt:f-634","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"64"}]},{"name":"rpt:f-635","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"9"}]},{"name":"rpt:f-636","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-637","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-638","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"8"}]},{"name":"rpt:f-639","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"33"}]},{"name":"rpt:f-640","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUMember"},"factValues":[{"value":"8"}]},{"name":"rpt:f-641","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUMember"},"factValues":[{"value":"33"}]},{"name":"rpt:f-642","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"457"}]},{"name":"rpt:f-643","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"195"}]},{"name":"rpt:f-644","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"16"}]},{"name":"rpt:f-645","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"457"}]},{"name":"rpt:f-646","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"195"}]},{"name":"rpt:f-647","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"16"}]},{"name":"rpt:f-648","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"393"}]},{"name":"rpt:f-649","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"64"}]},{"name":"rpt:f-650","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"4"}]},{"name":"rpt:f-651","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"248"}]},{"name":"rpt:f-652","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"945"}]},{"name":"rpt:f-653","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"1223"}]},{"name":"rpt:f-654","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"511"}]},{"name":"rpt:f-655","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"226"}]},{"name":"rpt:f-656","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"3153"}]},{"name":"rpt:f-657","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3107"}]},{"name":"rpt:f-658","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3153"}]},{"name":"rpt:f-659","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2859"}]},{"name":"rpt:f-660","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3074"}]},{"name":"rpt:f-661","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"3129"}]},{"name":"rpt:f-662","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"3163"}]},{"name":"rpt:f-663","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"235"}]},{"name":"rpt:f-664","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"361"}]},{"name":"rpt:f-665","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"537"}]},{"name":"rpt:f-666","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"1.26"}]},{"name":"rpt:f-667","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"1.66"}]},{"name":"rpt:f-668","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"2.21"}]},{"name":"rpt:f-669","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"2.70"}]},{"name":"rpt:f-670","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"3.84"}]},{"name":"rpt:f-671","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"2.17"}]},{"name":"rpt:f-672","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.20"}]},{"name":"rpt:f-673","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.17"}]},{"name":"rpt:f-674","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.04"}]},{"name":"rpt:f-675","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.73"}]},{"name":"rpt:f-676","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.61"}]},{"name":"rpt:f-677","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.19"}]},{"name":"rpt:f-678","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3.56"}]},{"name":"rpt:f-679","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.98"}]},{"name":"rpt:f-680","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.32"}]},{"name":"rpt:f-681","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.72"}]},{"name":"rpt:f-682","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.22"}]},{"name":"rpt:f-683","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"0.85"}]},{"name":"rpt:f-684","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.17"}]},{"name":"rpt:f-685","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"2.17"}]},{"name":"rpt:f-686","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"283000","decimals":-3}]},{"name":"rpt:f-687","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"102000","decimals":-3}]},{"name":"rpt:f-688","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1987000","decimals":-3}]},{"name":"rpt:f-689","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"8763000","decimals":-3}]},{"name":"rpt:f-690","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUMember"},"factValues":[{"value":"751000","decimals":-3}]},{"name":"rpt:f-691","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUMember"},"factValues":[{"value":"650000","decimals":-3}]},{"name":"rpt:f-692","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUMember"},"factValues":[{"value":"706000","decimals":-3}]},{"name":"rpt:f-693","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"1131000","decimals":-3}]},{"name":"rpt:f-694","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"59000","decimals":-3}]},{"name":"rpt:f-695","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"160000","decimals":-3}]},{"name":"rpt:f-696","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"338000","decimals":-3}]},{"name":"rpt:f-697","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1058000","decimals":-3}]},{"name":"rpt:f-698","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.64"}]},{"name":"rpt:f-699","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"3.93"}]},{"name":"rpt:f-700","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"1.64"}]},{"name":"rpt:f-701","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"13"}]},{"name":"rpt:f-702","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"16"}]},{"name":"rpt:f-703","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"16"}]},{"name":"rpt:f-704","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2314"}]},{"name":"rpt:f-705","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2203"}]},{"name":"rpt:f-706","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2312"}]},{"name":"rpt:f-707","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"176"}]},{"name":"rpt:f-708","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"487"}]},{"name":"rpt:f-709","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"858"}]},{"name":"rpt:f-710","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"510"}]},{"name":"rpt:f-711","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"172"}]},{"name":"rpt:f-712","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"2203"}]},{"name":"rpt:f-713","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"2.14"}]},{"name":"rpt:f-714","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"2.25"}]},{"name":"rpt:f-715","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.89"}]},{"name":"rpt:f-716","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"1.28"}]},{"name":"rpt:f-717","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"1.68"}]},{"name":"rpt:f-718","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"2.19"}]},{"name":"rpt:f-719","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"2.70"}]},{"name":"rpt:f-720","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"3.82"}]},{"name":"rpt:f-721","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"2.25"}]},{"name":"rpt:f-722","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"23"}]},{"name":"rpt:f-723","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10"}]},{"name":"rpt:f-724","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"47"}]},{"name":"rpt:f-725","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"40000","decimals":-3}]},{"name":"rpt:f-726","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16000","decimals":-3}]},{"name":"rpt:f-727","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"122000","decimals":-3}]},{"name":"rpt:f-728","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-729","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-730","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-731","factDimensions":{"xbrl:concept":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"34"}]},{"name":"rpt:f-732","factDimensions":{"xbrl:concept":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"23"}]},{"name":"rpt:f-733","factDimensions":{"xbrl:concept":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"13"}]},{"name":"rpt:f-734","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-12000","decimals":-3}]},{"name":"rpt:f-735","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"43000","decimals":-3}]},{"name":"rpt:f-736","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-63000","decimals":-3}]},{"name":"rpt:f-737","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncome","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-738","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncome","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-739","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncome","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000","decimals":-3}]},{"name":"rpt:f-740","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"299000","decimals":-3}]},{"name":"rpt:f-741","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"214000","decimals":-3}]},{"name":"rpt:f-742","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"207000","decimals":-3}]},{"name":"rpt:f-743","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"195000","decimals":-3}]},{"name":"rpt:f-744","factDimensions":{"xbrl:concept":"us-gaap:StandardProductWarrantyDescription","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"The standard warranty period is one year for systems and ninety days for parts and service."}]},{"name":"rpt:f-745","factDimensions":{"xbrl:concept":"us-gaap:RelatedPartyTransactionAmountsOfTransaction","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"78000","decimals":-3}]},{"name":"rpt:f-746","factDimensions":{"xbrl:concept":"us-gaap:RelatedPartyTransactionAmountsOfTransaction","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90000","decimals":-3}]},{"name":"rpt:f-747","factDimensions":{"xbrl:concept":"us-gaap:RelatedPartyTransactionAmountsOfTransaction","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"64000","decimals":-3}]},{"name":"rpt:f-748","factDimensions":{"xbrl:concept":"us-gaap:DueToRelatedPartiesCurrentAndNoncurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13000","decimals":-3}]},{"name":"rpt:f-749","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesReservedForFutureIssuance","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"3435"}]},{"name":"rpt:f-750","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"4277"}]},{"name":"rpt:f-751","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"4813"}]},{"name":"rpt:f-752","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"159000","decimals":-3}]},{"name":"rpt:f-753","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"255000","decimals":-3}]},{"name":"rpt:f-754","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"290000","decimals":-3}]},{"name":"rpt:f-755","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"25000","decimals":-3}]},{"name":"rpt:f-756","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"25000","decimals":-3}]},{"name":"rpt:f-757","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"25000","decimals":-3}]},{"name":"rpt:f-758","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"136"}]},{"name":"rpt:f-759","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"125"}]},{"name":"rpt:f-760","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"237"}]},{"name":"rpt:f-761","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"3"}]},{"name":"rpt:f-762","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"3"}]},{"name":"rpt:f-763","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"3"}]},{"name":"rpt:f-764","factDimensions":{"xbrl:concept":"AEHR:CumulativeStockIssuedSharesEmployeeStockPurchasePlan","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1617"}]},{"name":"rpt:f-765","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"233"}]},{"name":"rpt:f-766","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1161000","decimals":-3}]},{"name":"rpt:f-767","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2043000","decimals":-3}]},{"name":"rpt:f-768","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1260000","decimals":-3}]},{"name":"rpt:f-769","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1164000","decimals":-3}]},{"name":"rpt:f-770","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"112000","decimals":-3}]},{"name":"rpt:f-771","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2073000","decimals":-3}]},{"name":"rpt:f-772","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidExpense","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-271000","decimals":-3}]},{"name":"rpt:f-773","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-84000","decimals":-3}]},{"name":"rpt:f-774","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidExpense","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-59000","decimals":-3}]},{"name":"rpt:f-775","factDimensions":{"xbrl:concept":"dei:EntityPublicFloat","xbrl:period":"2019-11-30T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"38433844","decimals":0}]},{"name":"rpt:f-776","factDimensions":{"xbrl:concept":"dei:EntityCommonStockSharesOutstanding","xbrl:period":"2020-08-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"23291146"}]},{"name":"rpt:f-777","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-778","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2107000","decimals":-3}]},{"name":"rpt:f-779","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2019-06-02T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"AEHR:FASBASCTopic842Member"},"factValues":[{"value":"2700000","decimals":-3}]},{"name":"rpt:f-780","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-781","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"658000","decimals":-3}]},{"name":"rpt:f-782","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtNoncurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-783","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtNoncurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1026000","decimals":-3}]},{"name":"rpt:f-784","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-785","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1605000","decimals":-3}]},{"name":"rpt:f-786","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-787","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-252000","decimals":-3}]},{"name":"rpt:f-788","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNet","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-399000","decimals":-3}]},{"name":"rpt:f-789","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20000","decimals":-3}]},{"name":"rpt:f-790","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-59000","decimals":-3}]},{"name":"rpt:f-791","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"43000","decimals":-3}]},{"name":"rpt:f-792","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-793","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-11420000","decimals":-3}]},{"name":"rpt:f-794","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-955000","decimals":-3}]},{"name":"rpt:f-795","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5508000","decimals":-3}]},{"name":"rpt:f-796","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5513000","decimals":-3}]},{"name":"rpt:f-797","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16928000","decimals":-3}]},{"name":"rpt:f-798","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17883000","decimals":-3}]},{"name":"rpt:f-799","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1679000","decimals":-3}]},{"name":"rpt:f-800","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-801","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-802","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">BUSINESS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Aehr Test Systems (the &#8220;Company&#8221;)\rwas incorporated in California in May 1977 and primarily designs, engineers and manufactures test and burn-in equipment used in\rthe semiconductor industry. The Company&#8217;s principal products are the Advanced Burn-In and Test System, or ABTS, the FOX full\rwafer contact parallel test and burn-in systems, the MAX burn-in system, the WaferPak full wafer contactor, the DiePak carrier\rand test fixtures.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">LIQUIDITY:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Since inception, the Company has incurred\rsubstantial cumulative losses and negative cash flows from operations. In response, the Company took steps to minimize expense\rlevels, entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood\rthat it will have sufficient cash to support operations.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;At May 31, 2020, the Company had $5.4 million\rin cash and cash equivalents. The Company anticipates that the existing cash balance together with income from operations, collections\rof existing accounts receivable, revenue from its existing backlog of products, the sale of inventory on hand, deposits and down\rpayments against significant orders will be adequate to meet its working capital and capital equipment requirements. The Company\rbelieves its existing cash and cash equivalents will be sufficient to meet its anticipated cash needs over the next 12 months.\rThe Company&#8217;s future capital requirements will depend on many factors, including the Company&#8217;s growth rate, the timing\rand extent of its spending to support research and development activities, the timing and cost of establishing additional sales\rand marketing capabilities, the timing and cost to introduce new and enhanced products and the timing and cost to implement new\rmanufacturing technologies. In the event that additional financing is required from outside sources, the Company may not be able\rto raise it on terms acceptable to the Company or at all. Any additional debt financing obtained by the Company in the future could\ralso involve restrictive covenants relating to the Company&#8217;s capital-raising activities and other financial and operational\rmatters, which may make it more difficult for the Company to obtain additional capital and to pursue business opportunities, including\rpotential acquisitions. Additionally, if the Company raises additional funds through further issuances of equity, convertible debt\rsecurities or other securities convertible into equity, its existing stockholders could suffer significant dilution in their percentage\rownership of the Company, and any new equity securities the Company issue could have rights, preferences and privileges senior\rto those of holders of the Company&#8217;s common stock. If the Company is unable to obtain adequate financing or financing on\rterms satisfactory to the Company when the Company requires it, the Company&#8217;s ability to continue to grow or support its\rbusiness and to respond to business challenges could be significantly limited.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CONSOLIDATION:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The consolidated financial statements include\rthe accounts of the Company and both its wholly-owned and majority-owned foreign subsidiaries. Intercompany accounts and transactions\rhave been eliminated.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Assets and liabilities of the Company&#8217;s\rforeign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Japanese Yen, Euros\rand New Taiwan Dollars using the exchange rate in effect at the balance sheet date. Additionally, their net sales and expenses\rare translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that\rarise from translating their financial statements from their local currencies to U.S. Dollars are accumulated and reflected as\ra separate component of shareholders&#8217; equity.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Transaction gains and losses that arise\rfrom exchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements\rof Operations as incurred. See Note 13, Other (Expense) Income, Net for the detail of foreign exchange transaction gains and losses\rfor all periods presented.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">USE OF ESTIMATES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The preparation of financial statements\rin conformity with accounting principles generally accepted in the United States of America requires management to make\restimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and\rliabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting\rperiod. Actual results could differ from those estimates. Significant estimates in the Company&#8217;s consolidated financial\rstatements include allowance for doubtful accounts, valuation of inventory at the lower of cost or net realizable value, and\rwarranty reserves.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CASH EQUIVALENTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Cash equivalents consist of money market\rinstruments purchased with an original maturity of three months or less. These investments are reported at fair value.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Accounts receivable are derived from the\rsale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers\rand burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. The\rCompany maintains an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. The Company also\rreviews its trade receivables by aging category to identify specific customers with known disputes or collection issues. The Company\rexercises judgment when determining the adequacy of these reserves as the Company evaluates historical bad debt trends, general\reconomic conditions in the United States and internationally, and changes in customer financial conditions. Uncollectible receivables\rare recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received.\rNo significant adjustments to the allowance for doubtful accounts were recorded during the fiscal year ended May 31, 2020, 2019\ror 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CONCENTRATION OF CREDIT RISK:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company sells its products primarily\rto semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2020, approximately 13%, 62% and 25% of gross\raccounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2019, approximately\r49%, 25% and 26% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. Two\rcustomers accounted for 45% and 18% of gross accounts receivable as of May 31, 2020. Three customers accounted for 44%, 25% and\r21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 43%, 16% and 15% of net sales in fiscal 2020.\rFour customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal 2019. The Company performs ongoing credit evaluations\rof its customers and generally does not require collateral. The Company uses letter of credit terms for some of its international\rcustomers.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s cash and cash equivalents\rare generally deposited with major financial institutions in the United States, Japan, Germany and Taiwan. The Company invests\rits excess cash in money market funds and U.S. Treasury securities. The money market funds bear the risk associated with each fund.\rThe money market funds have variable interest rates. The Company has not experienced any material losses on its money market funds\ror short-term cash deposits.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CONCENTRATION OF SUPPLY RISK:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company relies on subcontractors to manufacture\rmany of the components and subassemblies used in its products. Quality or performance failures of the Company&#8217;s products\ror changes in its manufacturers&#8217; financial or business condition could disrupt the Company&#8217;s ability to supply quality\rproducts to its customers and thereby have a material and adverse effect on its business and operating results. Some of the components\rand technologies used in the Company&#8217;s products are purchased and licensed from a single source or a limited number of sources.\rThe loss of any of these suppliers may cause the Company to incur additional transition costs, result in delays in the manufacturing\rand delivery of its products, or cause it to carry excess or obsolete inventory and could cause it to redesign its products.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">INVENTORIES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Inventories include material, labor and overhead,\rand are stated at the lower of cost (first-in, first-out method) or net realizable value. Net realizable value is the estimated\rselling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess,\robsolete and unusable inventories are made after management&#8217;s evaluation of future demand and market conditions. The Company\radjusts inventory balances to approximate the lower of its manufacturing costs or net realizable value. If actual future demand\ror market conditions become less favorable than those projected by management, additional inventory write-downs may be required,\rand would be reflected in cost of sales in the period the revision is made.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">PROPERTY AND EQUIPMENT:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Property and equipment are stated at cost\rless accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed\ras incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease.\rFurniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated\ruseful lives. The ranges of estimated useful lives are generally as follows:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Furniture and fixtures&#160;. . . . . . . . . . . . . . . . . . .\r. . . . . . . . . . . . . 2 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Machinery and equipment. . . . . . . . . . . . . . . . . . . . .\r. . . . . . . . 3 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Test equipment . . . . . . . . . . . . . . . . . . . . . . . . .\r. . . . . . . . . . . . 4 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">REVENUE RECOGNITION:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In May 2014, the Financial Accounting Standards\rBoard (&#8220;FASB&#8221;) issued FASB Accounting Standards Code (&#8220;ASC&#8221;) Topic 606, <i>Revenue from Contracts with\rCustomers</i> (Topic 606), which was subsequently updated (collectively &#8220;ASC 606&#8221;). We adopted the standard as of June\r1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as\rof June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance\rof retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under\rthe modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting\rstandards in effect for those periods per FASB ASC Topic 605, <i>Revenue Recognition</i>, which is also referred to herein as &#8220;legacy\rGAAP.&#8221;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The adoption of ASC 606 did not have a material\rimpact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the\radoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption\rof the revenue standard to have a material impact to our net income on an ongoing basis.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;We sell our products primarily through a\rdirect sales force. In certain international markets, we sell our products through independent distributors. We consider revenue\rto be earned when all of the following criteria are met:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; We have a contract with a customer that creates enforceable\rrights and obligations,</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; Promised performance obligations are identified,</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; The transaction price, or the amount we expect to receive,\ris determinable and</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; We have satisfied the performance obligations to the customer.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Transfer of control is evidenced upon passage\rof title and risk of loss to the customer unless we are required to provide additional services.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Costs incurred in the research and development\rof new products or systems are charged to operations as incurred. Costs incurred in the development of software programs for the\rCompany&#8217;s products are charged to operations as incurred until technological feasibility of the software has been established.\rGenerally, technological feasibility is established when the software module performs its primary functions described in its original\rspecifications, contains features required for it to be usable in a production environment, is completely documented and the related\rhardware portion of the product is complete. After technological feasibility is established, any additional costs are capitalized.\rCapitalization of software costs ceases when the software is substantially complete and is ready for its intended use. Capitalized\rcosts are amortized over the estimated life of the related software product using the greater of the units of sales or straight-line\rmethods over ten years. No system software development costs were capitalized or amortized in fiscal 2020, 2019 and 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">IMPAIRMENT OF LONG-LIVED ASSETS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In the event that facts and circumstances\rindicate that the carrying value of assets may be impaired, an evaluation of recoverability would be performed. If an evaluation\ris required, the estimated future undiscounted cash flows associated with the asset would be compared to the asset&#8217;s carrying\rvalue to determine if a write-down is required.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">ADVERTISING COSTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company expenses all advertising costs\ras incurred and the amounts were not material for all periods presented.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">SHIPPING AND HANDLING OF PRODUCTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Amounts billed to customers for shipping\rand handling of products are included in net sales. Costs incurred related to shipping and handling of products are included in\rcost of sales.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">INCOME TAXES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Income taxes have been provided using the\rliability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and\rtax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and\rlaws that will be in effect when the differences are expected to reverse or the carryforwards are utilized. Valuation allowances\rare established when it is determined that it is more likely than not that such assets will not be realized.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;A full valuation allowance was established\ragainst all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be\rrealized, as of May 31, 2020 and 2019.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company accounts for uncertain tax positions\rconsistent with authoritative guidance. The guidance prescribes a &#8220;more likely than not&#8221; recognition threshold and\rmeasurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in\ra tax return. The Company does not expect any material change in its unrecognized tax benefits over the next twelve months. The\rCompany recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Although the Company files U.S. federal,\rvarious state, and foreign tax returns, the Company&#8217;s only major tax jurisdictions are the United States, California, Germany\rand Japan. Tax years 1996 &#8211; 2019 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers,\rresearch and development tax credits, or other tax attributes from those years.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160; On March 27, 2020, the Coronavirus Aid, Relief,\rand Economic Security Act (CARES Act) was passed into law. The CARES Act includes several significant business tax provisions including\rmodification to the taxable income limitation for utilization of net operating losses (NOLs) incurred in 2018, 2019 and 2020 and\rthe ability to carry back NOLs from those years for a period of up to five years, an increase to the limitation on deductibility\rof certain business interest expense, bonus depreciation for purchases of qualified improvement property and special deductions\ron certain corporate charitable contributions. The Company is currently analyzing the impact of these changes and therefore an\restimate of the impact to income taxes is not yet available.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On June 29, 2020, California Governor Gavin\rNewsom signed Assembly Bill 85 (AB 85) into law as part of the California 2020 Budget Act, which temporarily suspends the use of\rCalifornia net operating losses and imposes a cap on the amount of business incentive tax credits that companies can utilize against\rtheir net income for tax years 2020, 2021, and 2022. The Company analyzed the provisions of AB 85 and determined there was no impact\ron its provision for income taxes for the current period and will continue to evaluate the impact, if any, AB 85 may have on its\rcondensed consolidated financial statements and disclosures.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">COMPREHENSIVE (LOSS) INCOME:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Comprehensive (loss) income generally represents\rall changes in shareholders&#8217; equity except those resulting from investments or contributions by shareholders. Unrealized\rgains and losses on foreign currency translation adjustments are included in the Company&#8217;s components of comprehensive (loss)\rincome, which are excluded from net (loss) income. Comprehensive (loss) income is included in the statements of comprehensive (loss)\rincome.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">RECENT ACCOUNTING PRONOUNCEMENTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Accounting Standards Adopted</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><i>&#160;&#160;&#160;&#160;Financial Instruments</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In January 2016, the FASB issued an accounting\rstandard update related to the recognition and measurement of financial assets and financial liabilities. This standard changes\raccounting for equity investments and financial liabilities under the fair value option and the presentation and disclosure requirements\rfor financial instruments. In addition, this standard clarifies guidance related to the valuation allowance assessment when recognizing\rdeferred tax assets resulting from unrealized losses on available-for-sale debt securities. The Company adopted this new standard\rin fiscal year 2020. The adoption of this standard did not have a significant impact on the Company&#8217;s consolidated financial\rstatements.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><i>&#160;&#160;&#160;&#160;Leases</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In February 2016, the FASB issued ASC Update\rNo. 2016-02, Leases (FASB ASC Topic 842, Leases). The Company adopted the standard as of June 1, 2019, using the modified retrospective\rapproach and the transition method provided by ASC Update No. 2018-11, Leases (Topic 842): Targeted Improvements. Under this method,\rthe Company applied the new leasing rules on the date of adoption and recognized the cumulative effect of initially applying the\rstandard as an adjustment to its opening balance sheet, rather than at the earliest comparative period presented in the financial\rstatements. Prior periods presented are in accordance with the previous lease guidance under FASB ASC Topic 840, Leases.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In addition, the Company applied the package\rof practical expedients permitted under FASB ASC Topic 842 transition guidance to its entire lease portfolio at June 1, 2019. As\ra result, the Company was not required to reassess (i) whether any expired or existing contracts are or contain leases, (ii) the\rclassification of any expired or existing leases or (iii) the treatment of initial direct costs for any existing leases. Furthermore,\rthe Company elected not to separate lease and non-lease components for the majority of its leases. Instead, for all applicable\rclasses of underlying assets, the Company accounted for each separate lease component and the non-lease components associated with\rthat lease component as a single lease component.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;As a result of adopting FASB ASC Topic 842,\rLeases, on June 1, 2019, the Company recognized right-of-use assets of $2.7 million and corresponding liabilities of $2.8 million\rfor its existing operating lease portfolio on its consolidated balance sheet. Operating lease right-of-use assets are presented\ras long-term assets and corresponding liabilities are presented within Operating lease liabilities, short-term and Operating lease\rliabilities, long-term on the Company&#8217;s consolidated balance sheet. There was no material impact to the Company&#8217;s consolidated\rstatements of operations or consolidated statements of cash flows as a result of FASB ASC Topic 842, Leases. Please refer to Note\r&#8220;8. LEASES&#8221; for information regarding the Company&#8217;s lease portfolio as of May 31, 2020 as accounted for under\rFASB ASC Topic 842, Leases.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Accounting Standards Not Yet Adopted</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;<i>Financial Instruments</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In June 2016, the FASB issued an accounting\rstandard update (&#8220;ASU&#8221;) that requires measurement and recognition of expected credit losses for financial assets held\rbased on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of\rthe reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning\rin the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2020 is permitted. The Company\rdoes not expect a material impact of this accounting standard on its consolidated financial statements.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-803","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>2.\rREVENUE:</b></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><i>Revenue\rrecognition</i></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rCompany recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration\rto which the Company expects to be entitled in exchange for those goods or services by following a five-step process: (1) identify\rthe contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4)\rallocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further\rdescribed below.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;Performance\robligations include sales of systems, contactors, spare parts, and services, as well as installation and training services included\rin customer contracts.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;A\rcontract&#8217;s transaction price is allocated to each distinct performance obligation. In determining the transaction price,\rthe Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company\rexpects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty\rperiod.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;For\rcontracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations\ron a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited\rto, historical discounting trends for products and services and pricing practices in different geographies.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;Revenue\rfor systems and spares are recognized at a point in time, which is generally upon shipment or delivery. Revenue from services\ris recognized over time as services are completed or ratably over the contractual period of generally one year or less.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rCompany has elected the practical expedient to not assess whether a contract has a significant financing component as the Company&#8217;s\rstandard payment terms are less than one year.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><i>Disaggregation\rof revenue</i></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rfollowing tables show revenues by major product categories. Within each product category, contract terms, conditions and economic\rfactors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rCompany&#8217;s revenues by product category are as follows (in thousands):</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Year&#160;Ended&#160;May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2018</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Type&#160;of&#160;good&#160;/&#160;service:</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Systems</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">8,099</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">9,566</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">18,174</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Contactors</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">10,784</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">6,154</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">6,500</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Services</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,408</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">5,336</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">4,881</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,291</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,056</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">29,555</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Product\r    lines:</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Wafer-level</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">19,768</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">14,618</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">13,080</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Test&#160;During&#160;Burn-In</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2,523</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">6,438</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">16,475</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,291</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,056</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">29,555</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rfollowing presents information about the Company&#8217;s operations in different geographic areas. Net sales are based upon ship-to\rlocation (in thousands):</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Year&#160;Ended&#160;May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2018</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Geographic&#160;region:</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">United&#160;States</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">13,544</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">13,468</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">8,446</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Asia</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">7,556</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">5,648</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">19,973</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Europe</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1,191</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1,940</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1,136</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,291</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,056</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">29,555</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;With\rthe exception of the amount of service contracts and extended warranties, the Company&#8217;s product category revenues are recognized\rat point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands):</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Year&#160;Ended&#160;May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2018</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Timing&#160;of&#160;revenue&#160;recognition&#160;(in&#160;thousands):</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Products&#160;and&#160;services&#160;transferred&#160;at&#160;a&#160;point&#160;in&#160;time</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">19,948</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">18,473</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">27,337</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Services\r    transferred over time</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2,343</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2,583</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2,218</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,291</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,056</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">29,555</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><i>Contract\rbalances</i></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;A\rreceivable is recognized in the period the Company delivers goods or provides services or when the Company&#8217;s right to consideration\ris unconditional. The Company usually does not record contract assets because the Company has an unconditional right to payment\rupon satisfaction of the performance obligation, and therefore, a receivable is more commonly recorded than a contract asset.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;Contract\rliabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is\rrecognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period\ras a component of deferred revenue. Contract liabilities as of May 31, 2020 and 2019 were $192,000 and $1,734,000, respectively.\rDuring the fiscal years ended May 31, 2020 and 2019, the Company recognized $1,545,000 and $1,273,000 of revenues that were included\rin contract liabilities as of May 31, 2019 and 2018, respectively.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><i>Remaining\rperformance obligations</i></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;On\rMay 31, 2020, the Company had $192,000 of remaining performance obligations, which were comprised of deferred service contracts\rand extended warranty contracts not yet delivered. The Company expects to recognize approximately 88% of its remaining performance\robligations as revenue in fiscal 2021, and an additional 12% in fiscal 2022 and thereafter. The foregoing excludes the value of\rother remaining performance obligations as they have original durations of one year or less, and also excludes information about\rvariable consideration allocated entirely to a wholly unsatisfied performance obligation.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><i>Costs\rto obtain or fulfill a contract</i></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rCompany generally expenses sales commissions when incurred as a component of selling, general and administrative expense as the\ramortization period is typically less than one year. Additionally, the majority of the Company&#8217;s cost of fulfillment as\ra manufacturer of products is classified as inventory and fixed assets, which are accounted for under the respective guidance\rfor those asset types. Other costs of contract fulfillment are immaterial due to the nature of the Company&#8217;s products and\rtheir respective manufacturing process.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>"}]},{"name":"rpt:f-804","factDimensions":{"xbrl:concept":"us-gaap:FairValueDisclosuresTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>4. FAIR VALUE OF FINANCIAL INSTRUMENTS:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s financial instruments\rare measured at fair value consistent with authoritative guidance. This authoritative guidance defines fair value, establishes\ra framework for using fair value to measure assets and liabilities, and disclosures required related to fair value measurements.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The guidance establishes a fair value hierarchy\rbased on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable\rinputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent\rsources while unobservable inputs reflect a reporting entity&#8217;s pricing based upon their own market assumptions. The fair\rvalue hierarchy consists of the following three levels:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Level 1 - instrument valuations are obtained from real-time quotes\rfor transactions in active exchange markets involving identical assets.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Level 2 - instrument valuations are obtained from readily-available\rpricing sources for comparable instruments.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Level 3 - instrument valuations are obtained without observable market\rvalues and require a high level of judgment to determine the fair value.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table summarizes the Company&#8217;s\rfinancial assets measured at fair value on a recurring basis as of May 31, 2020 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Balance&#160;as&#160;of</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">May&#160;31,&#160;2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;1</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;2</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;3</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Money&#160;market&#160;funds</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">Assets</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0pt\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0pt\">&#160;&#160;&#160;&#160;The\rfollowing table summarizes the Company&#8217;s financial assets measured at fair value on a recurring basis as of May 31, 2019\r(in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Balance&#160;as&#160;of</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">May&#160;31,&#160;2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;1</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;2</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;3</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Money&#160;market&#160;funds</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">Assets</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Included in Money market funds as of May\r31, 2020 and 2019 is $80,000 restricted cash representing a security deposit for the Company&#8217;s United States manufacturing\rand office space lease.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;There were no financial liabilities measured\rat fair value as of May 31, 2020 and 2019.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;There were no transfers between Level 1 and\rLevel 2 fair value measurements during the fiscal years ended May 31, 2020 and 2019.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The carrying amounts of financial instruments\rincluding cash, cash equivalents, receivables, accounts payable and certain other accrued liabilities, approximate fair value due\rto their short maturities. Based on the borrowing rates currently available to the Company for loans with similar terms, the carrying\rvalue of the debt approximates the fair value.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>&#160;</b></p>"}]},{"name":"rpt:f-805","factDimensions":{"xbrl:concept":"us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>5.\rACCOUNTS RECEIVABLE:</b></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;Accounts\rreceivable comprise (in thousands):</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2019</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Accounts\r    receivable</font></td><td style=\"width: 8%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 12%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,717</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 12%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">4,859</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,717</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">4,859</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Additions</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balance&#160;at</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">charged&#160;to</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balance</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">beginning</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">costs&#160;and</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">at&#160;end</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">of&#160;year</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">expenses</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Deductions*</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">of&#160;year</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Allowance&#160;for&#160;doubtful&#160;accounts&#160;receivable:</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;&#160;May\r    31, 2020</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;&#160;May\r    31, 2019</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">4</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(4</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;*\rDeductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance\rfor doubtful accounts credited to expense.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>"}]},{"name":"rpt:f-806","factDimensions":{"xbrl:concept":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>6. BALANCE SHEET DETAIL:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>&#160;&#160;&#160;&#160;</b>INVENTORIES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Raw&#160;materials&#160;and&#160;sub-assemblies</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">5,055</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">5,471</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Work in process</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">2,917</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3,580</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Finished goods</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">17</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">10</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">7,989</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">9,061</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>&#160;&#160;&#160;&#160;</b>During the year ended May 31, 2020\rand 2019, the Company wrote down $1,669,000 and $1,168,000 of inventory, respectively.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;&#160;&#160;&#160;PROPERTY AND EQUIPMENT, NET:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Leasehold improvements</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,201</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,154</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Furniture and fixtures</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">612</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">983</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Machinery and equipment</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3,038</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3,097</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Test equipment</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,516</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,604</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">7,367</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">7,838</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: -9pt; padding-left: 9pt\">Less:&#160;Accumulated&#160;depreciation&#160;and&#160;amortization</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(6,704</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(6,793</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">663</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,045</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>&#160;&#160;&#160;&#160;</b>Depreciation expense was $384,000,\r$431,000 and $417,000 for fiscal 2020, 2019, and 2018, respectively.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>&#160;</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>&#160;&#160;&#160;&#160;</b>ACCRUED EXPENSES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Payroll related</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">791</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">990</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Warranty</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">246</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">154</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Professional services</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">173</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">162</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Commissions&#160;and&#160;bonuses</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">139</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">168</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Taxes payable</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">30</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">29</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Investor relations</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">19</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">19</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Restructuring</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">8</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">408</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Material purchases</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">65</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">Other</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">33</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">39</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,439</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">2,034</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Customer&#160;deposits</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">--</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,003</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Deferred revenue</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">170</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">542</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">170</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,545</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-807","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>7. INCOME TAXES:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Domestic and foreign components of (loss)\rincome before income tax (expense) benefit are as follows (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 42%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Domestic</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">(2,751</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">)</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">(5,273</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">)</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">433</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Foreign</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(15</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">65</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">22</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 2.5pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(2,766</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(5,208</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">455</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The income tax (expense) benefit consists\rof the following (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Federal&#160;income&#160;taxes:&#160;&#160;&#160;&#160;&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt\">&#160;&#160;Current</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">--</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">--</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">99</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Deferred</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">State income taxes:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Current</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(30</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(6</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(22</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Deferred</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Foreign&#160;income&#160;taxes:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Current</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(6</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(21</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(4</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;&#160;Deferred</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(36</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(27</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">73</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s effective tax rate differs\rfrom the U.S. federal statutory tax rate, as follows:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Year&#160;Ended&#160;May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2018</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">U.S. federal statutory tax rate</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">21.0</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">%</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">21.0</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">%</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">28.6</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">%</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">State&#160;taxes,&#160;net&#160;of&#160;federal&#160;tax&#160;effect</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.4</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(1.0</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(16.7</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Foreign rate differential.</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(21.5</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(0.7</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">39.4</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Stock-based compensation</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(4.0</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(2.8</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">39.9</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Research and development credit</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.5</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">5.9</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Change in valuation allowance</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">4.3</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(15.6</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(1,349.2</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Federal rate change impact</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1,419.7</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Federal AMT refund</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(20.0</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">ASU 2016-09 adoption</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(169.1</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Other</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(2.5</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(2.9</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">5.4</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">Effective tax rate</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(1.3</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)%</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(0.5</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)%</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(16.1</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)%</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The components of the net deferred tax assets\rand liabilities are as follows (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Deferred tax assets:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Net operating losses</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">13,634</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">13,475</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Lease Liability</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">483</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Credit carryforwards</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">5,089</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4,995</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Inventory reserves</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,005</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">790</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Reserves and accruals</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">739</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,379</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">Other</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">319</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">298</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">21,269</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">20,937</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Deferred tax liabilities:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Operating&#160;lease&#160;right-of-use&#160;assets&#160;&#160;&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(449</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Less: Valuation allowance</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(20,820</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(20,937</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Net deferred tax assets (liabilities)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The valuation allowance decreased by $118,000\rduring fiscal 2020, increased by $813,000 during fiscal 2019, and decreased by $6,139,000 during fiscal 2018. As of May 31, 2020\rand 2019, the Company concluded that it is more likely than not that the deferred tax assets will not be realized and therefore\rprovided a full valuation allowance against the deferred tax assets. The Company will continue to evaluate the need for a valuation\rallowance against its deferred tax assets on a quarterly basis.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;At May 31, 2020, the Company had federal\rand state net operating loss carryforwards of $54,601,000 and $29,386,000, respectively. The federal and state net operating loss\rcarryforwards will begin to expire in 2024. Federal net operating losses of $3.7 million will carryforward indefinitely. At May\r31, 2020, the Company also had federal and state research and development tax credit carryforwards of $2,026,000 and $5,825,000,\rrespectively. The federal credit carryforward will begin to expire in 2022, and the California credit will carryforward indefinitely.\rThese carryforwards may be subject to certain limitations on annual utilization in case of a change in ownership, as defined by\rtax law. The Company also has alternative minimum tax credit carryforwards of $34,000 for state purposes. The credits may be used\rto offset regular tax and do not expire.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company has made no provision for U.S.\rincome taxes on undistributed earnings of certain foreign subsidiaries because it is the Company&#8217;s intention to permanently\rreinvest such earnings in its foreign subsidiaries. If such earnings were distributed, the Company would be subject to additional\rU.S. income tax expense. Determination of the amount of unrecognized deferred income tax liability related to these earnings is\rnot practicable.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Foreign net operating loss carryforwards\rof $378,000 are available to reduce future foreign taxable income. The foreign net operating losses will expire starting fiscal\ryear 2021.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company maintains liabilities for uncertain\rtax positions. These liabilities involve considerable judgment and estimation and are continuously monitored by management based\ron the best information available. The aggregate changes in the balance of gross unrecognized tax benefits are as follows (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 70%; font-size: 8pt\">Beginning balance as of May 31, 2017</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 18%; font-size: 8pt; text-align: right\">789</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Increases related to prior year tax positions</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">889</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Increases related to current year tax positions</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">107</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Balance at May 31, 2018</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1,785</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Decreases related to prior year tax positions</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(41</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Increases&#160;related&#160;to&#160;current&#160;year&#160;tax&#160;positions&#160;&#160;&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">65</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Balance at May 31, 2019</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1,809</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Decreases related to prior year tax positions</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(11</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Increases related to current year tax positions</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">54</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\">Balance at May 31, 2020</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,852</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The ending balance of $1,852,000 of unrecognized\rtax benefits as of May 31, 2020, if recognized, would not impact the effective tax rate.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On December 22, 2017, the U.S. government\renacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Tax Act&#8221;). On December\r22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;), which provides guidance on accounting\rfor the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act\renactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must\rreflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent\rthat a company&#8217;s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable\restimate, it must record a provisional estimate in the financial statements.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;As part of the transition to the new territorial\rtax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries.\rThe company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were\rpreviously deferred from U.S. income tax. During fiscal 2020 the Company finalized its calculation of the transition tax and due\rto carryover losses and the valuation allowance the Company determined there was no impact to the financial statements as a result\rof the completion of the analysis. The Company also finalized its adjustment to the deferred tax assets and offset to the valuation\rallowance for the reduction in the U.S. corporate tax rate to 21% with no financial statement impact.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The tax reform repealed the corporate alternative\rminimum tax, or AMT, effective December 31, 2017. The minimum tax credit is refundable for any tax year beginning after December\r31, 2017 and before December 31, 2020 in an amount equal to 50% of the excess of the minimum tax credit over the allowable credit\rfor the year against the regular tax liability. Any unused minimum tax credit carryforward is refundable in the following year.\rThe company recorded a $91,000 benefit for its federal refundable AMT credit in Q3 fiscal 2018. 50% of the refundable credit was\rclaimed through the fiscal year 2019 federal income tax return and received by the end of fiscal year 2020. The remaining 50% of\rthe refundable credit will be claimed through the fiscal year 2020 federal income tax return.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On December 18, 2019, the FASB issued Accounting\rStandards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental\rapproach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for\rexample discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating\rincome taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The Company has not yet adopted\rASU 2019-12 and believes upon adoption there would be no material impact.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On March 27, 2020, the CARES Act was signed\rinto law. The CARES Act includes provisions relating to refundable payroll tax credits, deferment of the employer portion of certain\rpayroll taxes, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest\rdeduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The Company is\rcurrently analyzing the impact of these changes and therefore an estimate of the impact to income taxes is not yet available.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Although the Company files U.S. federal,\rvarious state, and foreign tax returns, the Company&#8217;s only major tax jurisdictions are the United States, California, Germany\rand Japan. Tax years 1996 &#8211; 2019 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers,\rresearch and development tax credits, or other tax attributes from those years.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-808","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeasesTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>8. LEASES</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company leases most of its\rmanufacturing and office space under operating leases. The Company entered into non-cancelable operating lease agreements for\rits United States manufacturing and office facilities and maintains equipment under non-cancelable operating leases in\rGermany. The Company&#8217;s principal administrative and production facilities are located in Fremont, California, in a\r51,289 square foot building. The Company&#8217;s lease was renewed in February 2018 and expires in July 2023. The Company\rmaintained a facility in Japan located in a 418 square foot office in Tokyo under a lease which expired in June 2020. The\rCompany also maintained a 1,585 square foot warehouse in Yamanashi under a lease which expired in June 2020. The Company\rsubstantially closed its subsidiary Aehr Test Systems Japan K.K. in March 2020, completing the liquidation of the legal\rentity in July 2020, see Note 16, &#8220;Restructuring,&#8221; of the Notes to Consolidated Financial Statements. The Company\rleases a 492 square foot sales and support office in Utting, Germany. The lease, which began February 1, 1992 and expires on\rJanuary 31, 2022, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six\rmonths from expiry. Under the lease agreements, the Company is responsible for payments of utilities, taxes and\rinsurance.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company has only operating leases for\rreal estate including corporate offices, warehouse space and certain equipment. A lease with an initial term of 12 months or less\ris generally not recorded on the condensed consolidated balance sheet, unless the arrangement includes an option to purchase the\runderlying asset, or renew the arrangement that the Company is reasonably certain to exercise (short-term leases). The Company\rrecognizes lease expense on a straight-line basis over the lease term for short-term leases that the Company does not record on\rits balance sheet. The Company&#8217;s operating leases have remaining lease terms of 4 months to 3 years.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company determines whether an arrangement\ris or contains a lease based on the unique facts and circumstances present at the inception of the arrangement. Operating lease\rliabilities and their corresponding right-of-use assets are recorded based on the present value of lease payments over the expected\rlease term. The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilizes\rthe appropriate incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term\rat an amount equal to the lease payments in a similar economic environment. Certain adjustments to the right-of-use asset may be\rrequired for items such as initial direct costs paid or incentives received.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The weighted-average remaining lease term\rfor the Company&#8217;s operating leases was 3.2 years at May 31, 2020 and the weighted-average discount rate was 5.5%.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s operating lease cost\runder&#160;FASB ASC Topic 842&#160;was&#160;$734,000 for the year ended May 31, 2020. Rent expense under&#160;FASB ASC Topic 840\rwas $787,000 for the year ended May 31, 2019.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table presents supplemental\rcash flow information related to the Company&#8217;s operating leases (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,&#160;2020</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Cash&#160;paid&#160;for&#160;amounts&#160;included&#160;in&#160;the&#160;measurement&#160;of&#160;operating&#160;lease&#160;liabilities</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 70%; font-size: 8pt; text-align: left\">Operating cash flows from operating leases</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 18%; font-size: 8pt; text-align: right\">737</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table presents the maturities\rof the Company&#8217;s operating lease liabilities as of May 31, 2020 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\" style=\"text-align: left; font-size: 8pt; font-weight: bold\">Fiscal year</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Operating&#160;Leases</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 75%; font-size: 8pt; text-align: left\">2021</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">765</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">2022</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">779</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">2023</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">795</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">2024</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">134</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">2025</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Thereafter</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Total&#160;future&#160;minimum&#160;operating&#160;lease&#160;payments</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,473</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Less: imputed interest</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">210</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Present value of operating lease liabilities</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">2,263</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-809","factDimensions":{"xbrl:concept":"us-gaap:DebtDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>9. BORROWING AND FINANCING ARRANGEMENTS:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On January 16, 2020, the Company\rentered into a Loan and Security Agreement (the &#8220;Loan Agreement&#8221;) with Silicon Valley Bank (&#8220;SVB&#8221;).\rPursuant to the Loan Agreement, the Company may borrow up to (a) the lesser of (i) the revolving line of $4.0 million or (ii)\rthe amount available under the borrowing base minus (b) the outstanding principal balance of any advances, under a revolving\rline of credit which is collateralized by all the Company&#8217;s assets except intellectual property. The borrowing base is 80% of\religible accounts, as determined by SVB from the Company&#8217;s most recent borrowing base statement; provided, however, SVB\rhas the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain\revents or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal\ramount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater\rof (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company&#8217;s\radjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding\rprincipal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the\reffective date of January 13, 2020. At May 31, 2020, the Company had not drawn against the credit facility and was in\rcompliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under\rthe line at May 31, 2020 was $263,000. There are no financial covenants in the agreement.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-810","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>10. LONG-TERM DEBT:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On April 23, 2020, the Company obtained the\rPPP Loan in the aggregate amount of $1,678,789 from SVB. The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the\r&#8220;Note&#8221;) that matures on April 23, 2022 and bears interest at a rate of 1% per annum, payable monthly commencing on\rNovember 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;&#160;&#160;&#160;Under the terms of the\rCARES Act, PPP loan recipients can apply for and be granted forgiveness for all or a portion of loans granted under the PPP. Such\rforgiveness will be determined, subject to limitations, based on the use of loan proceeds for payment of payroll costs, covered\rrent and mortgage obligations, and covered utility payments incurred by the Company. The Company intends to apply for forgiveness\rof the PPP Loan with respect to these covered expenses. No assurance can be given that the Company will obtain forgiveness of the\ramount due under the loan in whole or in part.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-811","factDimensions":{"xbrl:concept":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>11. STOCKHOLDERS&#8217; EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED\rCOMPENSATION:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">STOCK-BASED COMPENSATION:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Stock-based compensation expense consists\rof expenses for stock options, restricted stock units, or RSUs, and employee stock purchase plan, or ESPP, purchase rights. Stock-based\rcompensation expense for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the\raward using the Black-Scholes option valuation model, and is recognized as expense over the employee&#8217;s requisite service\rperiod. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and\rare fully transferable. The Company&#8217;s employee stock options have characteristics significantly different from those of publicly\rtraded options. For RSUs, stock-based compensation expense is based on the fair value of the Company&#8217;s common stock at the\rgrant date. All of the Company&#8217;s stock-based compensation is accounted for as equity instruments.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table summarizes the stock-based\rcompensation expense for the fiscal years ended May 31, 2020, 2019 and 2018 (in thousands, except per share data):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">Stock-based&#160;compensation&#160;in&#160;the&#160;form&#160;of&#160;stock&#160;options,&#160;RSUs,&#160;and&#160;ESPP&#160;purchase&#160;rights,&#160;included&#160;in:&#160;&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt\">Cost of sales</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">80</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">104</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">148</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Selling, general and administrative</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">631</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">545</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">592</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Research and development</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">199</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">256</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">256</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Net effect on net (loss) income</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">910</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">905</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">996</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Effect on net (loss) income per share:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Basic</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.05</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Diluted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;As of May 31, 2020, 2019 and 2018, there\rwere no stock-based compensation expenses capitalized as part of inventory.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;During fiscal 2020, 2019 and fiscal 2018, the Company\rrecorded stock-based compensation related to stock options and restricted stock units of $751,000, $650,000 and $706,000, respectively.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;As of May 31, 2020, the total compensation\rexpense related to unvested stock-based awards under the Company&#8217;s 2016 Equity Incentive Plan, but not yet recognized, was\r$1,131,000 which is net of estimated forfeitures of $3,000. This expense will be amortized on a straight-line basis over a weighted\raverage period of approximately 2.6 years.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;During fiscal 2020, 2019 and fiscal 2018,\rthe Company recorded stock-based compensation related to its ESPP of $159,000, $255,000 and $290,000, respectively. The increase\rin fiscal 2018 is primarily due to employees increasing their ESPP elections during the fiscal year.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;As of May 31, 2020, the total compensation\rexpense related to purchase rights under the ESPP but not yet recognized was $59,000. This expense will be amortized on a straight-line\rbasis over a weighted average period of approximately 0.8 years.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Valuation Assumptions</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Valuation and Amortization Method. The Company\restimates the fair value of stock options granted using the Black-Scholes option valuation method and a single option award approach.\rThe fair value under the single option approach is amortized on a straight-line basis over the requisite service periods of the\rawards, which is generally the vesting period.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Expected Term. The Company&#8217;s expected\rterm represents the period that the Company&#8217;s stock-based awards are expected to be outstanding and was determined based\ron historical experience, giving consideration to the contractual terms of the stock-based awards, vesting schedules and expectations\rof future employee behavior as evidenced by changes to the terms of its stock-based awards.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Volatility. Volatility is a measure of the\ramounts by which a financial variable such as stock price has fluctuated (historical volatility) or is expected to fluctuate (expected\rvolatility) during a period. The Company uses the historical volatility for the past five years, which matches the expected term\rof most of the option grants, to estimate expected volatility. Volatility for each of the ESPP&#8217;s four time periods of six\rmonths, twelve months, eighteen months, and twenty-four months is calculated separately and included in the overall stock-based\rcompensation expense recorded.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Risk-Free Interest Rate. The Company bases\rthe risk-free interest rate used in the Black-Scholes option valuation method on the implied yield in effect at the time of option\rgrant on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term of the stock awards including the\rESPP.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Fair Value. The fair values of the Company&#8217;s\rstock options granted to employees in fiscal 2020, 2019 and 2018 were estimated using the following weighted average assumptions\rin the Black-Scholes option valuation method:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left\">Expected term (in years)</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">5</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">5</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">4</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Volatility</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">0.72</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">0.72</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">0.77</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Risk-free interest rates</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.56</td><td style=\"font-size: 8pt; text-align: left\">%</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">2.83</td><td style=\"font-size: 8pt; text-align: left\">%</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.95</td><td style=\"font-size: 8pt; text-align: left\">%</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.95</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.33</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.07</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The fair value of our ESPP purchase rights\rfor the fiscal 2020, 2019 and 2018 was estimated using the following weighted-average assumptions:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 8pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">Year&#160;End&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2020</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-size: 12pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 12pt\">&#160;</td><td style=\"font-size: 12pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 12pt\">&#160;</td><td style=\"font-size: 12pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 12pt\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; text-align: left\">Expected term (in years)</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 11%; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 11%; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 11%; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>Volatility</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.62 &#8211; 0.77</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.48 &#8211; 0.78</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.56 &#8211; 0.81</font></td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: left\">Risk-free interest rates</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.14%&#8211;1.81%</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">2.33%&#8211;2.82%</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">1.92%&#8211;2.25%</font></td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.79</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">1.14</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">1.01</td><td style=\"text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">EQUITY INCENTIVE PLAN:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In October 2006, the Company&#8217;s 2006\rEquity Incentive Plan was approved by the shareholders, which provides for granting of incentive stock options, non-statutory stock\roptions, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares and other stock\ror cash awards as the Company&#8217;s Board of Directors may determine.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In October 2016, the Company&#8217;s 2016\rEquity Incentive Plan was approved by the Company&#8217;s shareholders. The 2016 Equity Incentive Plan replaced our 2006 Equity\rIncentive Plan, which was scheduled to expire in October 2016, and will continue in effect until 2026. A total of 3,435,000 shares\rof common stock have been reserved for issuance under the Company&#8217;s 2016 Equity Incentive Plan, which includes 1,835,000\rshares that remained available for issuance under the 2006 Equity Incentive Plan. See the Company&#8217;s Registration Statement\ron Form S-8 filed with the Securities and Exchange Commission on November 22, 2019 for further information regarding the 2016 Equity\rIncentive Plan.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;As of May 31, 2020, out of the 4,813,000\rshares authorized for grant under the 2016 Equity Incentive Plan, 3,163,000 stock options and RSUs were outstanding. As of May\r31, 2019, out of the 4,277,000 shares authorized for grant under the 2016 Equity Incentive Plan, 3,129,000 stock options and RSUs\rwere outstanding.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following tables summarize the Company&#8217;s\rstock option and RSU transactions during fiscal 2020, 2019 and 2018 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Available</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Shares</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 70%; font-size: 8pt\">Balance, May 31, 2017</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 18%; font-size: 8pt; text-align: right\">2,169</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(338</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(64</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs cancelled</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">33</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options terminated</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">16</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Options expired</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(4</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Balance, May 31, 2018</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,812</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(804</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs cancelled</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">8</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options terminated</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">195</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Options expired</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(64</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Balance, May 31, 2019</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,147</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional shares reserved</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,196</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(738</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(25</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Shares&#160;withheld&#160;for&#160;taxes&#160;and&#160;not&#160;issued</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">6</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options terminated</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">457</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Options expired</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(393</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\">Balance, May 31, 2020</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,650</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;&#160;&#160;&#160;The following table summarized the stock\roption transactions during fiscal 2020, 2019 and 2018 (in thousands, except per share data):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellspacing=\"0\" cellpadding=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"10\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Outstanding&#160;Options</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Weighted</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Number</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Average</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Aggregate</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>of</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Exercise</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Intrinsic</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Shares</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"border-bottom: Black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Price</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Value</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 62%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2017</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 9%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,074</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"width: 9%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.73</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"width: 9%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">8,763</font></td>\r    <td style=\"width: 3%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options granted</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">338</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3.56</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options terminated</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(16</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.72</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options exercised</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(537</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.17</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2018</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2,859</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.04</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1,987</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options granted</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">804</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.19</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options terminated&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(195</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.32</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options exercised</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(361</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0.85</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2019</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,107</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.20</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">283</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options granted</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">738</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.61</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options terminated</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(457</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.98</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options exercised</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(235</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.22</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2020</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,153</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.17</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">102</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options&#160;fully&#160;vested&#160;and&#160;expected&#160;to&#160;vest&#160;at&#160;May&#160;31,&#160;2020</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,115</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.17</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">101</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The options outstanding and exercisable at\rMay 31, 2020 were in the following exercise price ranges (in thousands, except per share data):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"11\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Options&#160;Outstanding</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"15\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Options&#160;Exercisable</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">at&#160;May&#160;31,&#160;2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">at&#160;May&#160;31,&#160;2020</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: center\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>Range&#160;of&#160;Exercise<br />\r                                         Prices</b></p></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Number&#160;Outstanding&#160;Shares</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average<br />\rRemaining&#160;Contractual&#160;Life<br />\r(Years)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average&#160;Exercise<br />\rPrice</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Number&#160;Exercisable&#160;Shares</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average<br />\rRemaining&#160;Contractual&#160;Life<br />\r(Years)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average&#160;Exercise<br />\rPrice</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Aggregate&#160;Intrinsic&#160;Value</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"width: 20%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.22-$1.28</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 8%; font-size: 8pt; text-align: right\">248</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">2.10</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">1.26</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">176</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">0.19</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">1.28</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 7%; text-align: right\">&#160;</td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.64-$1.77</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">945</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">5.35</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.66</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">487</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4.66</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.68</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2.03-$2.46</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,223</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3.70</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.21</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">858</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3.03</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.19</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2.63-$2.81</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">511</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.29</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.70</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">510</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.28</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.70</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3.46-$3.93</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">226</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4.16</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">3.84</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">172</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4.18</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">3.82</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">&#160;</td>\r    <td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.22-$3.93</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">3,153</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3.71</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.17</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">2,203</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">2.85</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.25</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">67</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The total intrinsic values of options exercised\rwere $160,000, $338,000 and $1,058,000 during fiscal 2020, 2019 and 2018, respectively. The weighted average contractual life of\rthe options exercisable and expected to be exercisable at May 31, 2020 was 3.69 years.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Options to purchase 2,203,000, 2,314,000\rand 2,312,000 shares were exercisable at May 31, 2020, 2019 and 2018, respectively. These exercisable options had weighted average\rexercise prices of $2.25, $2.14 and $1.89 as of May 31, 2020, 2019 and 2018, respectively.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;During the fiscal year ended May 31,\r2020, RSUs for 10,000 shares, net of 6,000 shares withheld to settle payroll taxes, were granted and fully vested to\remployees. The market value on the date of the grant of these RSUs was $1.64 per share. During the fiscal year ended May 31,\r2020, 13,000 RSUs became fully vested and there was no cancellation. 10,000 RSUs were outstanding and unvested at May 31,\r2020. The intrinsic value of the outstanding and unvested RSUs at May 31, 2020 was $16,000. During the fiscal year ended May\r31, 2019, there were no RSUs granted to employees. During the fiscal year ended May 31, 2019, 16,000 RSUs became fully vested\rand 8,000 RSUs were cancelled. 23,000 RSUs were outstanding and unvested at May 31, 2019. The intrinsic value of the\routstanding and unvested RSUs at May 31, 2019 was $40,000. During the fiscal year ended May 31, 2018, RSUs for 64,000 shares\rwere granted to employees. The market value on the date of the grant of these RSUs was $3.93 per share. During the fiscal\ryear ended May 31, 2018, 16,000 RSUs became fully vested and 33,000 RSUs were cancelled. 47,000 RSUs were outstanding and\runvested at May 31, 2018. The intrinsic value of the outstanding and unvested RSUs at May 31, 2018 was $122,000.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;During the fiscal year ended May 31, 2020,\rRSUs for 9,000 shares were granted and fully vested to members of the Company&#8217;s Board of Directors. The weighted average\rmarket value on the date of the grant of these RSUs was $1.64 per share. There were no RSUs granted to members of the Board of\rDirectors during fiscal 2019 and 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">EMPLOYEE STOCK PURCHASE PLAN:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In October 2006, the Company&#8217;s shareholders\rapproved the 2006 Employee Stock Purchase Plan. In October 2016, the Company&#8217;s shareholders approved the Company&#8217;s\rAmended and Restated 2006 Employee Stock Purchase Plan (the &#8220;Purchase Plan&#8221;), which amended and restated the 2006 Employee\rStock Purchase Plan. The Purchase Plan extended the term of the 2006 Employee Stock Purchase Plan indefinitely. See the Company&#8217;s\rRegistration Statements on Form S-8 filed with the Securities and Exchange Commission on November 14, 2016 and November 21, 2018\rfor further information regarding the Purchase Plan. The Purchase Plan has consecutive, overlapping, twenty-four month offering\rperiods. Each twenty-four-month offering period includes four six-month purchase periods. The offering periods generally begin\ron the first trading day on or after April 1 and October 1 each year. All employees who work a minimum of 20 hours per week and\rare customarily employed by the Company (or an affiliate thereof) for at least five months per calendar year are eligible to participate.\rUnder the Purchase Plan, shares are purchased through employee payroll deductions at exercise prices equal to 85% of the lesser\rof the fair market value of the Company&#8217;s common stock at either the first day of an offering period or the last day of the\rpurchase period. If a participant&#8217;s rights to purchase stock under all employee stock purchase plans of the Company accrue\rat a rate which exceeds $25,000 worth of stock for a calendar year, such participant may not be granted an option to purchase stock\runder the Purchase Plan. The maximum number of shares a participant may purchase during a single purchase period is 3,000 shares.\rIn October 2018, the Company&#8217;s shareholders approved an amendment to the Purchase Plan to increase the number of shares authorized\rfor issuance thereunder by an additional 350,000 shares of the Company&#8217;s common stock. After such amendment, a total of 1,850,000\rshares of the Company&#8217;s common stock have been authorized for issuance under the Purchase Plan. During the fiscal years ended\rMay 31, 2020, 2019 and 2018, ESPP purchase rights of 55,000, 379,000, and 359,000 shares, respectively, were granted. For the fiscal\ryears ended May 31, 2020, 2019 and 2018, approximately 136,000, 125,000 and 237,000 shares of common stock, respectively, were\rissued under the Purchase Plan. As of May 31, 2020, a total of 1,617,000 shares have been issued under the Purchase Plan, and 233,000\rESPP shares remain available for issuance.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-812","factDimensions":{"xbrl:concept":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>12. EMPLOYEE BENEFIT PLANS:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">EMPLOYEE STOCK OWNERSHIP PLAN:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company has a non-contributory, trusteed\remployee stock ownership plan for full-time employees who have completed three consecutive months of service and for part-time\remployees who have completed one year of service and have attained an age of 21. The Company can contribute either shares of the\rCompany&#8217;s stock or cash to the plan. The contribution is determined annually by the Company and cannot exceed 15% of the\rannual aggregate salaries of those employees eligible for participation in the plan. On May 31, 2007, the Company converted the\rAehr Test Systems Employee Stock Bonus Plan into the Aehr Test Systems Employee Stock Ownership Plan (the &#8220;Plan&#8221;).\rThe stock bonus plan was converted to an employee stock ownership plan (&#8220;ESOP&#8221;) to enable the Plan to better comply\rwith changes in the law regarding Company stock. Individuals&#8217; account balances vest at a rate of 20% per year commencing\rupon completion of two years of service. Non-vested balances, which are forfeited following termination of employment, are allocated\rto the remaining employees in the Plan. Under the Plan provisions, each employee who reaches age fifty-five (55) and has been a\rparticipant in the Plan for ten years will be offered an election each year to direct the transfer of up to 25% of his/her ESOP\raccount to the employee self-directed account in the Savings and Retirement Plan. For anyone who met the above prerequisites, the\rfirst election to diversify holdings was offered after May 31, 2008. In the sixth year, employees will be able to diversify up\rto 50% of their ESOP accounts. Contributions of $60,000 per year were authorized for the plan during fiscal 2020, 2019 and 2018.\rThe contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the\rperiod authorized. Contributions of 34,000 shares were made to the ESOP during fiscal 2020 for fiscal 2019. Contributions of 23,000\rshares were made to the ESOP during fiscal 2019 for fiscal 2018. Contributions of 13,000 shares were made to the ESOP during fiscal\r2018 for fiscal 2017. The contribution for fiscal 2020 will be made in fiscal 2021. Shares held in the ESOP are included in the\rEPS calculation.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">401(K) PLAN:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company maintains a defined contribution\rsavings plan (the &#8220;401(k) Plan&#8221;) to provide retirement income to all qualified employees of the Company. The 401(k)\rPlan is intended to be qualified under Section 401(k) of the Internal Revenue Code of 1986, as amended. The 401(k) Plan is funded\rby voluntary pre-tax contributions from employees. Contributions are invested, as directed by the participant, in investment funds\ravailable under the 401(k) Plan. The Company is not required to make, and did not make, any contributions to the 401(k) Plan during\rfiscal 2020, 2019 and 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-813","factDimensions":{"xbrl:concept":"us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>13. OTHER (EXPENSE) INCOME, NET:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Other (expense) income, net comprises the\rfollowing (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Year&#160;Ended&#160;May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2018</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Foreign&#160;exchange&#160;(loss)&#160;gain</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(12</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">43</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(63</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Other income, net</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(11</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">44</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(61</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-814","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>14. PRODUCT WARRANTIES:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company provides for the estimated cost\rof product warranties at the time revenues are recognized on the products shipped. While the Company engages in extensive product\rquality programs and processes, including actively monitoring and evaluating the quality of its component suppliers, the Company&#8217;s\rwarranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product\rfailure. Should actual product failure rates, material usage or service delivery costs differ from the Company&#8217;s estimates,\rrevisions to the estimated warranty liability would be required.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The standard warranty period is one year\rfor systems and ninety days for parts and service.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Following is a summary of changes in the\rCompany&#8217;s liability for product warranties during the fiscal years ended May 31, 2020 and 2019 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Balance at the beginning of the year</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">154</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">135</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Accruals&#160;for&#160;warranties&#160;issued&#160;during&#160;the&#160;year</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">299</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">214</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Consumption of reserves</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(207</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(195</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 1pt\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Balance at the end of the year</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">246</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">154</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The accrued warranty balance is included\rin accrued expenses on the consolidated balance sheets.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-815","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>15. SEGMENT INFORMATION:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company has only one reportable segment.\rThe information for revenue category by type, product line, geography and timing of revenue recognition, is summarized in Note\r&#8220;2. REVENUE.&#8221;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Property and equipment information is based\ron the physical location of the assets. The following table presents property and equipment information for geographic areas (in\rthousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">United&#160;States</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">662</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,005</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Asia</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">40</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">Europe</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">663</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,045</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;There were no revenues through distributors\rfor the fiscal years ended May 31, 2020 and 2019.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s Japanese and German subsidiaries\rprimarily comprise the foreign operations. Substantially all of the sales of the subsidiaries are made to unaffiliated Japanese\ror European customers. Net sales from outside the United States include those of Aehr Test Systems Japan K.K. and Aehr Test Systems\rGmbH.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-816","factDimensions":{"xbrl:concept":"us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>16. RESTRUCTURING:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>&#160;&#160;&#160;&#160;</b>During the fiscal year ended May 31,\r2020,<b>&#160;</b>the Company approved the dissolution of Aehr Test Systems Japan K.K (&#8220;ATS-Japan&#8221;), a majority owned\rsubsidiary. In connection with the dissolution plan, the Company recognized approximately $220,000 in the fourth quarter of fiscal\r2020 related to severance payments for individuals impacted in this reduction, legal fees associated with the dissolution process,\rand write-off of assets. The ATS-J subsidiary was dissolved in March 2020. The liquidation process occurred from March 2020 through\rthe final liquidation in July 2020, allowing creditors time to submit claims and time for ATS-J to wind down and disposition any\rassets. The Company expects the dissolution of ATS-Japan will result in a cost saving of approximately $90,000 each quarter beginning\rin fiscal 2021.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;During the fiscal year ended May 31,\r2019, the Company implemented a restructuring plan in order to streamline its operations and better align its structure with\rits objectives going forward. In connection with the restructuring plan, the Company recognized $725,000 of restructuring\rcharges related to employee termination expenses during the fiscal year ended May 31, 2019. The Company paid $317,000 of the\rrestructuring charge during fiscal year ended May 31, 2019. At May 31, 2019, the balance of $408,000 of the restructuring\rcharge was included in accrued expenses on the accompanying condensed consolidated balance sheets and is expected to be paid\rin fiscal year 2020. The Company does not expect to incur any further expenses in connection with this restructuring plan.\rThere were no restructuring charges incurred for the fiscal years ended May 31, 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-817","factDimensions":{"xbrl:concept":"us-gaap:RelatedPartyTransactionsDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>17. RELATED PARTY TRANSACTIONS:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Mario M. Rosati, one of the Company&#8217;s\rdirectors, was also a member of Wilson Sonsini Goodrich &#38; Rosati, Professional Corporation, which has served as the Company&#8217;s\routside corporate counsel and has received compensation at normal commercial rates for these services. Mario M. Rosati retired\rfrom Wilson Sonsini Goodrich &#38; Rosati on January 31, 2020. The amounts of transactions during fiscal years ended May 31, 2020,\r2019 and 2018 were $78,000, $90,000, and $64,000, respectively. At May 31, 2020 the Company had a prepayment to Wilson Sonsini\rGoodrich &#38; Rosati of $14,000 and at May 31, 2019 had a payable to Wilson Sonsini Goodrich &#38; Rosati of $13,000.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-818","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>18. COMMITMENTS AND CONTINGENCIES:</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">COMMITMENTS</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;At both May 31, 2020 and 2019, the Company\rhad restricted cash of $80,000 held by a financial institution, representing a security deposit for its United States manufacturing\rand office space lease. This amount is included in other assets on the consolidated balance sheets.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">PURCHASE OBLIGATIONS</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company has purchase obligations to certain\rsuppliers. In some cases the products the Company purchases are unique and have provisions against cancellation of the order. At\rMay 31, 2020, the Company had $2,196,000 of purchase obligations which are due within the following 12 months. This amount does\rnot include contractual obligations recorded on the consolidated balance sheets as liabilities.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CONTINGENCIES</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company may, from time to time, be involved\rin legal proceedings arising in the ordinary course of business. While there can be no assurances as to the ultimate outcome of\rany litigation involving the Company, management does not believe any pending legal proceedings will result in judgment or settlement\rthat will have a material adverse effect on the Company&#8217;s consolidated financial position, results of operations or cash\rflows.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In the normal course of business to facilitate\rsales of its products, the Company indemnifies other parties, including customers, with respect to certain matters, for example,\rincluding against losses arising from a breach of representations or covenants, or from intellectual property infringement or other\rclaims. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition,\rthe Company has entered into indemnification agreements with its officers and directors, and the Company&#8217;s bylaws contain\rsimilar indemnification obligations to the Company&#8217;s agents.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;It is not possible to determine the maximum\rpotential amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique\rfacts and circumstances involved in each particular agreement. To date, payments made by the Company under these agreements have\rnot had a material impact on the Company&#8217;s operating results, financial position or cash flows.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-819","factDimensions":{"xbrl:concept":"us-gaap:QuarterlyFinancialInformationTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>19. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED):</b></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following tables (presented in thousands,\rexcept per share data) sets forth selected unaudited condensed consolidated statements of operations data for each of the four\rquarters of the fiscal years ended May 31, 2020 and 2019. The unaudited quarterly information has been prepared on the same basis\ras the annual information presented elsewhere herein and, in the Company&#8217;s opinion, includes all adjustments (consisting\ronly of normal recurring entries) necessary for a fair statement of the information for the quarters presented. The operating results\rfor any quarter are not necessarily indicative of results for any future period and should be read in conjunction with the audited\rconsolidated financial statements of the Company&#8217;s and the notes thereto included elsewhere herein.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 8pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">Three&#160;Months&#160;Ended</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Aug.&#160;31,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Nov.&#160;30,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Feb.&#160;29,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2020</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2020</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; text-align: left\">Net sales</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">5,533</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">6,874</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">6,111</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">3,773</td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Gross profit (loss)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">2,271</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">3,202</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">2,991</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(93</td><td style=\"text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: left\">Net (loss) income</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(413</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">251</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">245</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(2,885</td><td style=\"text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Net&#160;(loss)&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.02</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.01</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.01</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.13</td><td style=\"text-align: left\">)</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 8pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">Three&#160;Months&#160;Ended</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Aug.&#160;31,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Nov.&#160;30,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Feb.&#160;28,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; text-align: left\">Net sales</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">4,740</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">5,911</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">3,163</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">7,242</td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Gross profit</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">1,553</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">2,398</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">272</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">3,379</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: left\">Net (loss) income</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(1,515</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(629</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(3,201</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">110</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Net&#160;(loss)&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.07</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.03</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.14</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.00</td><td style=\"text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-820","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">BUSINESS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Aehr Test Systems (the &#8220;Company&#8221;)\rwas incorporated in California in May 1977 and primarily designs, engineers and manufactures test and burn-in equipment used in\rthe semiconductor industry. The Company&#8217;s principal products are the Advanced Burn-In and Test System, or ABTS, the FOX full\rwafer contact parallel test and burn-in systems, the MAX burn-in system, the WaferPak full wafer contactor, the DiePak carrier\rand test fixtures.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-821","factDimensions":{"xbrl:concept":"AEHR:Liquidity","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">LIQUIDITY:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Since inception, the Company has incurred\rsubstantial cumulative losses and negative cash flows from operations. In response, the Company took steps to minimize expense\rlevels, entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood\rthat it will have sufficient cash to support operations.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;At May 31, 2020, the Company had $5.4 million\rin cash and cash equivalents. The Company anticipates that the existing cash balance together with income from operations, collections\rof existing accounts receivable, revenue from its existing backlog of products, the sale of inventory on hand, deposits and down\rpayments against significant orders will be adequate to meet its working capital and capital equipment requirements. The Company\rbelieves its existing cash and cash equivalents will be sufficient to meet its anticipated cash needs over the next 12 months.\rThe Company&#8217;s future capital requirements will depend on many factors, including the Company&#8217;s growth rate, the timing\rand extent of its spending to support research and development activities, the timing and cost of establishing additional sales\rand marketing capabilities, the timing and cost to introduce new and enhanced products and the timing and cost to implement new\rmanufacturing technologies. In the event that additional financing is required from outside sources, the Company may not be able\rto raise it on terms acceptable to the Company or at all. Any additional debt financing obtained by the Company in the future could\ralso involve restrictive covenants relating to the Company&#8217;s capital-raising activities and other financial and operational\rmatters, which may make it more difficult for the Company to obtain additional capital and to pursue business opportunities, including\rpotential acquisitions. Additionally, if the Company raises additional funds through further issuances of equity, convertible debt\rsecurities or other securities convertible into equity, its existing stockholders could suffer significant dilution in their percentage\rownership of the Company, and any new equity securities the Company issue could have rights, preferences and privileges senior\rto those of holders of the Company&#8217;s common stock. If the Company is unable to obtain adequate financing or financing on\rterms satisfactory to the Company when the Company requires it, the Company&#8217;s ability to continue to grow or support its\rbusiness and to respond to business challenges could be significantly limited.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-822","factDimensions":{"xbrl:concept":"us-gaap:ConsolidationPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CONSOLIDATION:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The consolidated financial statements include\rthe accounts of the Company and both its wholly-owned and majority-owned foreign subsidiaries. Intercompany accounts and transactions\rhave been eliminated.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-823","factDimensions":{"xbrl:concept":"us-gaap:UseOfEstimates","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">USE OF ESTIMATES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The preparation of financial statements\rin conformity with accounting principles generally accepted in the United States of America requires management to make\restimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and\rliabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting\rperiod. Actual results could differ from those estimates. Significant estimates in the Company&#8217;s consolidated financial\rstatements include allowance for doubtful accounts, valuation of inventory at the lower of cost or net realizable value, and\rwarranty reserves.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-824","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CASH EQUIVALENTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Cash equivalents consist of money market\rinstruments purchased with an original maturity of three months or less. These investments are reported at fair value.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-825","factDimensions":{"xbrl:concept":"us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Accounts receivable are derived from the\rsale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers\rand burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. The\rCompany maintains an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. The Company also\rreviews its trade receivables by aging category to identify specific customers with known disputes or collection issues. The Company\rexercises judgment when determining the adequacy of these reserves as the Company evaluates historical bad debt trends, general\reconomic conditions in the United States and internationally, and changes in customer financial conditions. Uncollectible receivables\rare recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received.\rNo significant adjustments to the allowance for doubtful accounts were recorded during the fiscal year ended May 31, 2020, 2019\ror 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-826","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskCreditRisk","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CONCENTRATION OF CREDIT RISK:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company sells its products primarily\rto semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2020, approximately 13%, 62% and 25% of gross\raccounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2019, approximately\r49%, 25% and 26% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. Two\rcustomers accounted for 45% and 18% of gross accounts receivable as of May 31, 2020. Three customers accounted for 44%, 25% and\r21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 43%, 16% and 15% of net sales in fiscal 2020.\rFour customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal 2019. The Company performs ongoing credit evaluations\rof its customers and generally does not require collateral. The Company uses letter of credit terms for some of its international\rcustomers.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s cash and cash equivalents\rare generally deposited with major financial institutions in the United States, Japan, Germany and Taiwan. The Company invests\rits excess cash in money market funds and U.S. Treasury securities. The money market funds bear the risk associated with each fund.\rThe money market funds have variable interest rates. The Company has not experienced any material losses on its money market funds\ror short-term cash deposits.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-827","factDimensions":{"xbrl:concept":"AEHR:ConcentrationOfSupplyRiskPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">CONCENTRATION OF SUPPLY RISK:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company relies on subcontractors to manufacture\rmany of the components and subassemblies used in its products. Quality or performance failures of the Company&#8217;s products\ror changes in its manufacturers&#8217; financial or business condition could disrupt the Company&#8217;s ability to supply quality\rproducts to its customers and thereby have a material and adverse effect on its business and operating results. Some of the components\rand technologies used in the Company&#8217;s products are purchased and licensed from a single source or a limited number of sources.\rThe loss of any of these suppliers may cause the Company to incur additional transition costs, result in delays in the manufacturing\rand delivery of its products, or cause it to carry excess or obsolete inventory and could cause it to redesign its products.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-828","factDimensions":{"xbrl:concept":"us-gaap:InventoryPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">INVENTORIES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Inventories include material, labor and overhead,\rand are stated at the lower of cost (first-in, first-out method) or net realizable value. Net realizable value is the estimated\rselling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess,\robsolete and unusable inventories are made after management&#8217;s evaluation of future demand and market conditions. The Company\radjusts inventory balances to approximate the lower of its manufacturing costs or net realizable value. If actual future demand\ror market conditions become less favorable than those projected by management, additional inventory write-downs may be required,\rand would be reflected in cost of sales in the period the revision is made.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-829","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">PROPERTY AND EQUIPMENT:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Property and equipment are stated at cost\rless accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed\ras incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease.\rFurniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated\ruseful lives. The ranges of estimated useful lives are generally as follows:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Furniture and fixtures&#160;. . . . . . . . . . . . . . . . . . .\r. . . . . . . . . . . . . 2 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Machinery and equipment. . . . . . . . . . . . . . . . . . . . .\r. . . . . . . . 3 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Test equipment . . . . . . . . . . . . . . . . . . . . . . . . .\r. . . . . . . . . . . . 4 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-830","factDimensions":{"xbrl:concept":"us-gaap:RevenueRecognitionPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">REVENUE RECOGNITION:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In May 2014, the Financial Accounting Standards\rBoard (&#8220;FASB&#8221;) issued FASB Accounting Standards Code (&#8220;ASC&#8221;) Topic 606, <i>Revenue from Contracts with\rCustomers</i> (Topic 606), which was subsequently updated (collectively &#8220;ASC 606&#8221;). We adopted the standard as of June\r1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as\rof June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance\rof retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under\rthe modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting\rstandards in effect for those periods per FASB ASC Topic 605, <i>Revenue Recognition</i>, which is also referred to herein as &#8220;legacy\rGAAP.&#8221;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The adoption of ASC 606 did not have a material\rimpact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the\radoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption\rof the revenue standard to have a material impact to our net income on an ongoing basis.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;We sell our products primarily through a\rdirect sales force. In certain international markets, we sell our products through independent distributors. We consider revenue\rto be earned when all of the following criteria are met:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; We have a contract with a customer that creates enforceable\rrights and obligations,</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; Promised performance obligations are identified,</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; The transaction price, or the amount we expect to receive,\ris determinable and</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#9679; We have satisfied the performance obligations to the customer.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Transfer of control is evidenced upon passage\rof title and risk of loss to the customer unless we are required to provide additional services.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-831","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpensePolicy","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Costs incurred in the research and development\rof new products or systems are charged to operations as incurred. Costs incurred in the development of software programs for the\rCompany&#8217;s products are charged to operations as incurred until technological feasibility of the software has been established.\rGenerally, technological feasibility is established when the software module performs its primary functions described in its original\rspecifications, contains features required for it to be usable in a production environment, is completely documented and the related\rhardware portion of the product is complete. After technological feasibility is established, any additional costs are capitalized.\rCapitalization of software costs ceases when the software is substantially complete and is ready for its intended use. Capitalized\rcosts are amortized over the estimated life of the related software product using the greater of the units of sales or straight-line\rmethods over ten years. No system software development costs were capitalized or amortized in fiscal 2020, 2019 and 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-832","factDimensions":{"xbrl:concept":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">IMPAIRMENT OF LONG-LIVED ASSETS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In the event that facts and circumstances\rindicate that the carrying value of assets may be impaired, an evaluation of recoverability would be performed. If an evaluation\ris required, the estimated future undiscounted cash flows associated with the asset would be compared to the asset&#8217;s carrying\rvalue to determine if a write-down is required.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-833","factDimensions":{"xbrl:concept":"us-gaap:AdvertisingCostsPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">ADVERTISING COSTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company expenses all advertising costs\ras incurred and the amounts were not material for all periods presented.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-834","factDimensions":{"xbrl:concept":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">SHIPPING AND HANDLING OF PRODUCTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Amounts billed to customers for shipping\rand handling of products are included in net sales. Costs incurred related to shipping and handling of products are included in\rcost of sales.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-835","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">INCOME TAXES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Income taxes have been provided using the\rliability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and\rtax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and\rlaws that will be in effect when the differences are expected to reverse or the carryforwards are utilized. Valuation allowances\rare established when it is determined that it is more likely than not that such assets will not be realized.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;A full valuation allowance was established\ragainst all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be\rrealized, as of May 31, 2020 and 2019.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company accounts for uncertain tax positions\rconsistent with authoritative guidance. The guidance prescribes a &#8220;more likely than not&#8221; recognition threshold and\rmeasurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in\ra tax return. The Company does not expect any material change in its unrecognized tax benefits over the next twelve months. The\rCompany recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Although the Company files U.S. federal,\rvarious state, and foreign tax returns, the Company&#8217;s only major tax jurisdictions are the United States, California, Germany\rand Japan. Tax years 1996 &#8211; 2019 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers,\rresearch and development tax credits, or other tax attributes from those years.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160; On March 27, 2020, the Coronavirus Aid, Relief,\rand Economic Security Act (CARES Act) was passed into law. The CARES Act includes several significant business tax provisions including\rmodification to the taxable income limitation for utilization of net operating losses (NOLs) incurred in 2018, 2019 and 2020 and\rthe ability to carry back NOLs from those years for a period of up to five years, an increase to the limitation on deductibility\rof certain business interest expense, bonus depreciation for purchases of qualified improvement property and special deductions\ron certain corporate charitable contributions. The Company is currently analyzing the impact of these changes and therefore an\restimate of the impact to income taxes is not yet available.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On June 29, 2020, California Governor Gavin\rNewsom signed Assembly Bill 85 (AB 85) into law as part of the California 2020 Budget Act, which temporarily suspends the use of\rCalifornia net operating losses and imposes a cap on the amount of business incentive tax credits that companies can utilize against\rtheir net income for tax years 2020, 2021, and 2022. The Company analyzed the provisions of AB 85 and determined there was no impact\ron its provision for income taxes for the current period and will continue to evaluate the impact, if any, AB 85 may have on its\rcondensed consolidated financial statements and disclosures.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-836","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">COMPREHENSIVE (LOSS) INCOME:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Comprehensive (loss) income generally represents\rall changes in shareholders&#8217; equity except those resulting from investments or contributions by shareholders. Unrealized\rgains and losses on foreign currency translation adjustments are included in the Company&#8217;s components of comprehensive (loss)\rincome, which are excluded from net (loss) income. Comprehensive (loss) income is included in the statements of comprehensive (loss)\rincome.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-837","factDimensions":{"xbrl:concept":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">RECENT ACCOUNTING PRONOUNCEMENTS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Accounting Standards Adopted</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><i>&#160;&#160;&#160;&#160;Financial Instruments</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In January 2016, the FASB issued an accounting\rstandard update related to the recognition and measurement of financial assets and financial liabilities. This standard changes\raccounting for equity investments and financial liabilities under the fair value option and the presentation and disclosure requirements\rfor financial instruments. In addition, this standard clarifies guidance related to the valuation allowance assessment when recognizing\rdeferred tax assets resulting from unrealized losses on available-for-sale debt securities. The Company adopted this new standard\rin fiscal year 2020. The adoption of this standard did not have a significant impact on the Company&#8217;s consolidated financial\rstatements.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><i>&#160;&#160;&#160;&#160;Leases</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In February 2016, the FASB issued ASC Update\rNo. 2016-02, Leases (FASB ASC Topic 842, Leases). The Company adopted the standard as of June 1, 2019, using the modified retrospective\rapproach and the transition method provided by ASC Update No. 2018-11, Leases (Topic 842): Targeted Improvements. Under this method,\rthe Company applied the new leasing rules on the date of adoption and recognized the cumulative effect of initially applying the\rstandard as an adjustment to its opening balance sheet, rather than at the earliest comparative period presented in the financial\rstatements. Prior periods presented are in accordance with the previous lease guidance under FASB ASC Topic 840, Leases.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In addition, the Company applied the package\rof practical expedients permitted under FASB ASC Topic 842 transition guidance to its entire lease portfolio at June 1, 2019. As\ra result, the Company was not required to reassess (i) whether any expired or existing contracts are or contain leases, (ii) the\rclassification of any expired or existing leases or (iii) the treatment of initial direct costs for any existing leases. Furthermore,\rthe Company elected not to separate lease and non-lease components for the majority of its leases. Instead, for all applicable\rclasses of underlying assets, the Company accounted for each separate lease component and the non-lease components associated with\rthat lease component as a single lease component.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;As a result of adopting FASB ASC Topic 842,\rLeases, on June 1, 2019, the Company recognized right-of-use assets of $2.7 million and corresponding liabilities of $2.8 million\rfor its existing operating lease portfolio on its consolidated balance sheet. Operating lease right-of-use assets are presented\ras long-term assets and corresponding liabilities are presented within Operating lease liabilities, short-term and Operating lease\rliabilities, long-term on the Company&#8217;s consolidated balance sheet. There was no material impact to the Company&#8217;s consolidated\rstatements of operations or consolidated statements of cash flows as a result of FASB ASC Topic 842, Leases. Please refer to Note\r&#8220;8. LEASES&#8221; for information regarding the Company&#8217;s lease portfolio as of May 31, 2020 as accounted for under\rFASB ASC Topic 842, Leases.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Accounting Standards Not Yet Adopted</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;<i>Financial Instruments</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In June 2016, the FASB issued an accounting\rstandard update (&#8220;ASU&#8221;) that requires measurement and recognition of expected credit losses for financial assets held\rbased on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of\rthe reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning\rin the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2020 is permitted. The Company\rdoes not expect a material impact of this accounting standard on its consolidated financial statements.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-838","factDimensions":{"xbrl:concept":"AEHR:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The ranges of estimated useful lives are generally as follows:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Furniture and fixtures&#160;. . . . . . . . . . . . . . . . . . .\r. . . . . . . . . . . . . 2 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Machinery and equipment. . . . . . . . . . . . . . . . . . . . .\r. . . . . . . . 3 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Test equipment . . . . . . . . . . . . . . . . . . . . . . . . .\r. . . . . . . . . . . . 4 to 6 years</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-839","factDimensions":{"xbrl:concept":"us-gaap:DisaggregationOfRevenueTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s revenues by product category\rare as follows (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">Type&#160;of&#160;good&#160;/&#160;service:</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-indent: 0.25in\">Systems</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">8,099</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">9,566</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">18,174</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-indent: 0.25in\">Contactors</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">10,784</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">6,154</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">6,500</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in\">Services</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">3,408</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">5,336</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">4,881</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">22,291</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">21,056</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">29,555</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Product lines:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-indent: 0.25in\">Wafer-level</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">19,768</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">14,618</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">13,080</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Test&#160;During&#160;Burn-In</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,523</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">6,438</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">16,475</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">22,291</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">21,056</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">29,555</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following presents information about\rthe Company&#8217;s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Geographic&#160;region:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in\">United&#160;States</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">13,544</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">13,468</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">8,446</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-indent: 0.25in\">Asia</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">7,556</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">5,648</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">19,973</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in\">Europe</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">1,191</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">1,940</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">1,136</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">22,291</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">21,056</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">29,555</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;With the exception of the amount of service\rcontracts and extended warranties, the Company&#8217;s product category revenues are recognized at point in time when control transfers\rto customers. The following presents revenue based on timing of recognition (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">Timing&#160;of&#160;revenue&#160;recognition&#160;(in&#160;thousands):</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in\">Products&#160;and&#160;services&#160;transferred&#160;at&#160;a&#160;point&#160;in&#160;time</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">19,948</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">18,473</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">27,337</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Services transferred over time</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,343</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,583</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,218</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">22,291</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">21,056</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">29,555</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-840","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;Accounts\rreceivable comprise (in thousands):</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2019</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Accounts\r    receivable</font></td><td style=\"width: 8%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 12%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,717</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"width: 12%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">4,859</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,717</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">4,859</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Additions</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balance&#160;at</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">charged&#160;to</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balance</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">beginning</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">costs&#160;and</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">at&#160;end</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">of&#160;year</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">expenses</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Deductions*</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">of&#160;year</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Allowance&#160;for&#160;doubtful&#160;accounts&#160;receivable:</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;&#160;May\r    31, 2020</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;&#160;May\r    31, 2019</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">4</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(4</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;*\rDeductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance\rfor doubtful accounts credited to expense.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>"}]},{"name":"rpt:f-841","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfInventoryCurrentTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;INVENTORIES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Raw&#160;materials&#160;and&#160;sub-assemblies</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">5,055</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">5,471</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Work in process</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">2,917</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3,580</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Finished goods</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">17</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">10</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">7,989</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">9,061</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-842","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;&#160;&#160;&#160;PROPERTY AND EQUIPMENT, NET:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Leasehold improvements</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,201</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,154</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Furniture and fixtures</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">612</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">983</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Machinery and equipment</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3,038</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3,097</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Test equipment</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,516</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,604</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">7,367</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">7,838</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: -9pt; padding-left: 9pt\">Less:&#160;Accumulated&#160;depreciation&#160;and&#160;amortization</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(6,704</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(6,793</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">663</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,045</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-843","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;ACCRUED EXPENSES:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Payroll related</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">791</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">990</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Warranty</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">246</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">154</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Professional services</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">173</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">162</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Commissions&#160;and&#160;bonuses</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">139</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">168</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Taxes payable</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">30</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">29</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Investor relations</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">19</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">19</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Restructuring</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">8</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">408</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Material purchases</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">65</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">Other</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">33</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">39</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,439</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">2,034</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-844","factDimensions":{"xbrl:concept":"AEHR:CustomerDepositsAndDeferredRevenueTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">(In Thousands)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Customer&#160;deposits</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">--</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,003</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Deferred revenue</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">170</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">542</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">170</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,545</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-845","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Domestic and foreign components of (loss)\rincome before income tax (expense) benefit are as follows (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 42%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Domestic</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">(2,751</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">)</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">(5,273</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">)</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">433</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Foreign</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(15</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">65</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">22</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 2.5pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(2,766</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(5,208</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">455</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-846","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The income tax (expense) benefit consists\rof the following (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Federal&#160;income&#160;taxes:&#160;&#160;&#160;&#160;&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt\">&#160;&#160;Current</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">--</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">--</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">99</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Deferred</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">State income taxes:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Current</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(30</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(6</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(22</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Deferred</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Foreign&#160;income&#160;taxes:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Current</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(6</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(21</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(4</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;&#160;Deferred</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(36</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(27</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">73</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>"}]},{"name":"rpt:f-847","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The Company&#8217;s effective tax rate differs\rfrom the U.S. federal statutory tax rate, as follows:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Year&#160;Ended&#160;May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2018</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">U.S. federal statutory tax rate</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">21.0</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">%</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">21.0</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">%</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">28.6</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">%</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">State&#160;taxes,&#160;net&#160;of&#160;federal&#160;tax&#160;effect</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.4</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(1.0</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(16.7</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Foreign rate differential.</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(21.5</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(0.7</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">39.4</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Stock-based compensation</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(4.0</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(2.8</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">39.9</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Research and development credit</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.5</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">5.9</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Change in valuation allowance</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">4.3</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(15.6</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(1,349.2</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Federal rate change impact</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1,419.7</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Federal AMT refund</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(20.0</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">ASU 2016-09 adoption</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(169.1</font></td><td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Other</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(2.5</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(2.9</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">5.4</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">Effective tax rate</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(1.3</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)%</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(0.5</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)%</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(16.1</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)%</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-848","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The components of the net deferred tax assets\rand liabilities are as follows (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Deferred tax assets:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Net operating losses</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">13,634</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">13,475</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Lease Liability</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">483</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Credit carryforwards</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">5,089</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4,995</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Inventory reserves</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,005</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">790</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Reserves and accruals</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">739</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,379</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">Other</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">319</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">298</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">21,269</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">20,937</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Deferred tax liabilities:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Operating&#160;lease&#160;right-of-use&#160;assets&#160;&#160;&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(449</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Less: Valuation allowance</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(20,820</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(20,937</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Net deferred tax assets (liabilities)</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-849","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The aggregate changes in the balance of gross unrecognized tax benefits are as follows (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 70%; font-size: 8pt\">Beginning balance as of May 31, 2017</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 18%; font-size: 8pt; text-align: right\">789</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Increases related to prior year tax positions</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">889</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Increases related to current year tax positions</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">107</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Balance at May 31, 2018</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1,785</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Decreases related to prior year tax positions</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(41</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Increases&#160;related&#160;to&#160;current&#160;year&#160;tax&#160;positions&#160;&#160;&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">65</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Balance at May 31, 2019</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1,809</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Decreases related to prior year tax positions</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(11</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Increases related to current year tax positions</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">54</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\">Balance at May 31, 2020</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,852</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-850","factDimensions":{"xbrl:concept":"us-gaap:LeaseCostTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table presents supplemental\rcash flow information related to the Company&#8217;s operating leases (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,&#160;2020</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Cash&#160;paid&#160;for&#160;amounts&#160;included&#160;in&#160;the&#160;measurement&#160;of&#160;operating&#160;lease&#160;liabilities</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 70%; font-size: 8pt; text-align: left\">Operating cash flows from operating leases</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 18%; font-size: 8pt; text-align: right\">737</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-851","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table presents the maturities\rof the Company&#8217;s operating lease liabilities as of May 31, 2020 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\" style=\"text-align: left; font-size: 8pt; font-weight: bold\">Fiscal year</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Operating&#160;Leases</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 75%; font-size: 8pt; text-align: left\">2021</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">765</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">2022</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">779</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">2023</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">795</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">2024</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">134</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">2025</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">--</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Thereafter</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Total&#160;future&#160;minimum&#160;operating&#160;lease&#160;payments</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">2,473</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Less: imputed interest</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">210</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Present value of operating lease liabilities</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">2,263</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-852","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table summarizes the stock-based\rcompensation expense for the fiscal years ended May 31, 2020, 2019 and 2018 (in thousands, except per share data):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">Stock-based&#160;compensation&#160;in&#160;the&#160;form&#160;of&#160;stock&#160;options,&#160;RSUs,&#160;and&#160;ESPP&#160;purchase&#160;rights,&#160;included&#160;in:&#160;&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt\">Cost of sales</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">80</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">104</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">148</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Selling, general and administrative</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">631</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">545</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">592</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\">Research and development</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">199</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">256</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">256</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Net effect on net (loss) income</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">910</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">905</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">996</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Effect on net (loss) income per share:</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Basic</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.05</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">&#160;&#160;Diluted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.04</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-853","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The fair values of the Company&#8217;s\rstock options granted to employees in fiscal 2020, 2019 and 2018 were estimated using the following weighted average assumptions\rin the Black-Scholes option valuation method:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left\">Expected term (in years)</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">5</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">5</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">4</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Volatility</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">0.72</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">0.72</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">0.77</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Risk-free interest rates</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.56</td><td style=\"font-size: 8pt; text-align: left\">%</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">2.83</td><td style=\"font-size: 8pt; text-align: left\">%</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.95</td><td style=\"font-size: 8pt; text-align: left\">%</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.95</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.33</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.07</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-854","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The fair value of our ESPP purchase rights\rfor the fiscal 2020, 2019 and 2018 was estimated using the following weighted-average assumptions:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 8pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">Year&#160;End&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2020</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2018</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-size: 12pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 12pt\">&#160;</td><td style=\"font-size: 12pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 12pt\">&#160;</td><td style=\"font-size: 12pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 12pt\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; text-align: left\">Expected term (in years)</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 11%; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 11%; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 11%; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>Volatility</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.62 &#8211; 0.77</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.48 &#8211; 0.78</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.56 &#8211; 0.81</font></td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: left\">Risk-free interest rates</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">0.14%&#8211;1.81%</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">2.33%&#8211;2.82%</font></td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\"><font style=\"font-size: 8pt\">1.92%&#8211;2.25%</font></td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.79</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">1.14</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">1.01</td><td style=\"text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-855","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following tables summarize the Company&#8217;s\rstock option and RSU transactions during fiscal 2020, 2019 and 2018 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Available</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Shares</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 70%; font-size: 8pt\">Balance, May 31, 2017</td><td style=\"width: 10%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 18%; font-size: 8pt; text-align: right\">2,169</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(338</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(64</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs cancelled</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">33</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options terminated</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">16</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Options expired</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(4</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Balance, May 31, 2018</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,812</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(804</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs cancelled</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">8</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options terminated</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">195</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Options expired</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(64</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Balance, May 31, 2019</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,147</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Additional shares reserved</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,196</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(738</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">RSUs granted</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(25</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Shares&#160;withheld&#160;for&#160;taxes&#160;and&#160;not&#160;issued</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">6</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; text-indent: 0.25in\">Options terminated</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">457</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in\">Options expired</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">(393</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td>&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\">Balance, May 31, 2020</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,650</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-856","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;&#160;&#160;&#160;The following table summarized the stock\roption transactions during fiscal 2020, 2019 and 2018 (in thousands, except per share data):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellspacing=\"0\" cellpadding=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"10\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Outstanding&#160;Options</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Weighted</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Number</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Average</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Aggregate</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>of</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Exercise</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Intrinsic</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Shares</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"border-bottom: Black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Price</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"2\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Value</b></font></td>\r    <td style=\"padding-bottom: 1.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 62%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2017</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 9%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,074</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"width: 9%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.73</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"width: 9%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">8,763</font></td>\r    <td style=\"width: 3%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options granted</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">338</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3.56</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options terminated</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(16</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.72</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options exercised</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(537</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.17</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2018</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2,859</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.04</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1,987</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options granted</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">804</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.19</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options terminated&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(195</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.32</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options exercised</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(361</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0.85</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2019</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,107</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.20</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">283</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options granted</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">738</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.61</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options terminated</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(457</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.98</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 1pt; text-indent: 0.25in\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options exercised</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(235</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">)</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1.22</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 1pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Balances, May 31, 2020</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,153</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.17</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">102</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Options&#160;fully&#160;vested&#160;and&#160;expected&#160;to&#160;vest&#160;at&#160;May&#160;31,&#160;2020</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">3,115</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">2.17</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">101</font></td>\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>"}]},{"name":"rpt:f-857","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The options outstanding and exercisable at\rMay 31, 2020 were in the following exercise price ranges (in thousands, except per share data):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"11\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Options&#160;Outstanding</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"15\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Options&#160;Exercisable</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">at&#160;May&#160;31,&#160;2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">at&#160;May&#160;31,&#160;2020</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: center\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>Range&#160;of&#160;Exercise<br />\r                                         Prices</b></p></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Number&#160;Outstanding&#160;Shares</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average<br />\rRemaining&#160;Contractual&#160;Life<br />\r(Years)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average&#160;Exercise<br />\rPrice</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Number&#160;Exercisable&#160;Shares</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average<br />\rRemaining&#160;Contractual&#160;Life<br />\r(Years)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Weighted&#160;Average&#160;Exercise<br />\rPrice</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">Aggregate&#160;Intrinsic&#160;Value</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"width: 20%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.22-$1.28</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 8%; font-size: 8pt; text-align: right\">248</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">2.10</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">1.26</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">176</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">0.19</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 7%; font-size: 8pt; text-align: right\">1.28</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 2%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 7%; text-align: right\">&#160;</td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.64-$1.77</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">945</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">5.35</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.66</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">487</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4.66</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.68</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2.03-$2.46</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1,223</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3.70</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.21</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">858</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3.03</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.19</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2.63-$2.81</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">511</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.29</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.70</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">510</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1.28</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.70</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3.46-$3.93</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">226</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4.16</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">3.84</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">172</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">4.18</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">3.82</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">&#160;</td>\r    <td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"text-align: left\">&#160;</td><td style=\"text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">$&#160;</td>\r    <td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.22-$3.93</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">3,153</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">3.71</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.17</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">2,203</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">2.85</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">2.25</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">67</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>"}]},{"name":"rpt:f-858","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Other (expense) income, net\rcomprises the following (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Year&#160;Ended&#160;May&#160;31,</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">2018</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 46%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">Foreign&#160;exchange&#160;(loss)&#160;gain</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(12</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">43</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 5%; font-size: 8pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"width: 11%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(63</font></td><td style=\"width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Other income, net</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2</font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(11</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">44</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">(61</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">)</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-859","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Following is a summary of changes in the\rCompany&#8217;s liability for product warranties during the fiscal years ended May 31, 2020 and 2019 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">Balance at the beginning of the year</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">154</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">135</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; text-align: left\">Accruals&#160;for&#160;warranties&#160;issued&#160;during&#160;the&#160;year</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">299</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">214</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt\">Consumption of reserves</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(207</td><td style=\"font-size: 8pt; text-align: left\">)</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">(195</td><td style=\"font-size: 8pt; text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 1pt\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; text-align: right\">&#160;</td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Balance at the end of the year</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">246</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">154</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-860","factDimensions":{"xbrl:concept":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Property and equipment information is based\ron the physical location of the assets. The following table presents property and equipment information for geographic areas (in\rthousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"7\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2020</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 61%; font-size: 8pt; text-align: left\">United&#160;States</td><td style=\"width: 8%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">662</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 12%; font-size: 8pt; text-align: right\">1,005</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt\">Asia</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">1</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt\">&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">40</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; padding-bottom: 1pt\">Europe</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">--</td><td style=\"padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"padding-bottom: 2.5pt\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">663</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">1,045</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-861","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following tables (presented in thousands,\rexcept per share data) sets forth selected unaudited condensed consolidated statements of operations data for each of the four\rquarters of the fiscal years ended May 31, 2020 and 2019.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 8pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">Three&#160;Months&#160;Ended</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Aug.&#160;31,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Nov.&#160;30,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Feb.&#160;29,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2020</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2020</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; text-align: left\">Net sales</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">5,533</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">6,874</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">6,111</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">3,773</td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Gross profit (loss)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">2,271</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">3,202</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">2,991</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(93</td><td style=\"text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: left\">Net (loss) income</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(413</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">251</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">245</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(2,885</td><td style=\"text-align: left\">)</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Net&#160;(loss)&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.02</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.01</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.01</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.13</td><td style=\"text-align: left\">)</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 8pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">Three&#160;Months&#160;Ended</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Aug.&#160;31,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Nov.&#160;30,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">Feb.&#160;28,</td><td style=\"font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center\">May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 12pt\">&#160;</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-weight: bold; text-align: center\">2019</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; text-align: left\">Net sales</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">4,740</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">5,911</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">3,163</td><td style=\"width: 1%; text-align: left\">&#160;</td><td style=\"width: 3%\">&#160;</td>\r    <td style=\"width: 1%; text-align: left\">$</td><td style=\"width: 10%; text-align: right\">7,242</td><td style=\"width: 1%; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Gross profit</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">1,553</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">2,398</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">272</td><td style=\"text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">3,379</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"text-align: left\">Net (loss) income</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(1,515</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(629</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(3,201</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">110</td><td style=\"text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"text-align: left\">Net&#160;(loss)&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.07</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.03</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">(0.14</td><td style=\"text-align: left\">)</td><td>&#160;</td>\r    <td style=\"text-align: left\">$</td><td style=\"text-align: right\">0.00</td><td style=\"text-align: left\">&#160;</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-862","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-863","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-864","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-865","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2263000","decimals":-3}]},{"name":"rpt:f-866","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2019-06-02T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"AEHR:FASBASCTopic842Member"},"factValues":[{"value":"2800000","decimals":-3}]},{"name":"rpt:f-867","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1545000","decimals":-3}]},{"name":"rpt:f-868","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1273000","decimals":-3}]},{"name":"rpt:f-869","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligation","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"192000","decimals":-3}]},{"name":"rpt:f-870","factDimensions":{"xbrl:concept":"us-gaap:AccruedProfessionalFeesCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"162000","decimals":-3}]},{"name":"rpt:f-871","factDimensions":{"xbrl:concept":"us-gaap:AccruedProfessionalFeesCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"173000","decimals":-3}]},{"name":"rpt:f-872","factDimensions":{"xbrl:concept":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"168000","decimals":-3}]},{"name":"rpt:f-873","factDimensions":{"xbrl:concept":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"139000","decimals":-3}]},{"name":"rpt:f-874","factDimensions":{"xbrl:concept":"us-gaap:AccruedIncomeTaxesCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-875","factDimensions":{"xbrl:concept":"us-gaap:AccruedIncomeTaxesCurrent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30000","decimals":-3}]},{"name":"rpt:f-876","factDimensions":{"xbrl:concept":"AEHR:InvestorRelations","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19000","decimals":-3}]},{"name":"rpt:f-877","factDimensions":{"xbrl:concept":"AEHR:InvestorRelations","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19000","decimals":-3}]},{"name":"rpt:f-878","factDimensions":{"xbrl:concept":"AEHR:DeferredTaxAssetsLeaseLiabilities","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-879","factDimensions":{"xbrl:concept":"AEHR:DeferredTaxAssetsLeaseLiabilities","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"483000","decimals":-3}]},{"name":"rpt:f-880","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:StateMember"},"factValues":[{"value":"5825000","decimals":-3}]},{"name":"rpt:f-881","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:FederalMember"},"factValues":[{"value":"2026000","decimals":-3}]},{"name":"rpt:f-882","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:FederalMember"},"factValues":[{"value":"54601000","decimals":-3}]},{"name":"rpt:f-883","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:StateMember"},"factValues":[{"value":"29386000","decimals":-3}]},{"name":"rpt:f-884","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:ForeignMember"},"factValues":[{"value":"378000","decimals":-3}]},{"name":"rpt:f-885","factDimensions":{"xbrl:concept":"AEHR:IndefiniteTaxCreditCarryforwards","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:FederalMember"},"factValues":[{"value":"3700000","decimals":-3}]},{"name":"rpt:f-886","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:StateMember"},"factValues":[{"value":"34000","decimals":-3}]},{"name":"rpt:f-887","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasePayments","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"737000","decimals":-3}]},{"name":"rpt:f-888","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseTermOfContract","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P4M"}]},{"name":"rpt:f-889","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseTermOfContract","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-890","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseCost","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"734000","decimals":-3}]},{"name":"rpt:f-891","factDimensions":{"xbrl:concept":"us-gaap:LeaseAndRentalExpense","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"787000","decimals":-3}]},{"name":"rpt:f-892","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"765000","decimals":-3}]},{"name":"rpt:f-893","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"779000","decimals":-3}]},{"name":"rpt:f-894","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"795000","decimals":-3}]},{"name":"rpt:f-895","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"134000","decimals":-3}]},{"name":"rpt:f-896","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-897","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-898","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2473000","decimals":-3}]},{"name":"rpt:f-899","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"210000","decimals":-3}]},{"name":"rpt:f-900","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"P3Y2M12D"}]},{"name":"rpt:f-901","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.0550"}]},{"name":"rpt:f-902","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1196"}]},{"name":"rpt:f-903","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3115"}]},{"name":"rpt:f-904","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"101000","decimals":-3}]},{"name":"rpt:f-905","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"P2Y1M6D"}]},{"name":"rpt:f-906","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"P5Y4M6D"}]},{"name":"rpt:f-907","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"P3Y8M12D"}]},{"name":"rpt:f-908","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"P1Y3M14D"}]},{"name":"rpt:f-909","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"P4Y1M28D"}]},{"name":"rpt:f-910","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"P3Y8M16D"}]},{"name":"rpt:f-911","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"P2M8D"}]},{"name":"rpt:f-912","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"P4Y7M28D"}]},{"name":"rpt:f-913","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"P3Y11D"}]},{"name":"rpt:f-914","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"P1Y3M11D"}]},{"name":"rpt:f-915","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"P4Y2M5D"}]},{"name":"rpt:f-916","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"P2Y10M6D"}]},{"name":"rpt:f-917","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"67000","decimals":-3}]},{"name":"rpt:f-918","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForRestructuring","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"317000","decimals":-3}]},{"name":"rpt:f-919","factDimensions":{"xbrl:concept":"us-gaap:PurchaseObligation","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2196000","decimals":-3}]},{"name":"rpt:f-920","factDimensions":{"xbrl:concept":"AEHR:EstimatedForfeituresOfUnvestedStockBasedAwards","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"3000","decimals":-3}]},{"name":"rpt:f-921","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"P2Y7M6D"}]},{"name":"rpt:f-922","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P9M18D"}]},{"name":"rpt:f-923","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"P3Y8M8D"}]},{"name":"rpt:f-924","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;The following table summarizes the Company&#8217;s\rfinancial assets measured at fair value on a recurring basis as of May 31, 2020 (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Balance&#160;as&#160;of</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">May&#160;31,&#160;2020</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;1</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;2</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;3</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Money&#160;market&#160;funds</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">Assets</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">80</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">--</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0pt\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0pt\">&#160;&#160;&#160;&#160;The\rfollowing table summarizes the Company&#8217;s financial assets measured at fair value on a recurring basis as of May 31, 2019\r(in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Balance&#160;as&#160;of</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td><td><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"text-align: center\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">May&#160;31,&#160;2019</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;1</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;2</font></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center\"><font style=\"font-size: 8pt\">Level&#160;3</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 40%; font-size: 8pt; text-align: left; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">Money&#160;market&#160;funds</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 1pt solid; width: 1%; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 1pt solid; width: 10%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">Assets</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">3,017</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td><td style=\"font-size: 8pt; padding-bottom: 2.5pt\"><font style=\"font-size: 8pt\">&#160;</font></td>\r    <td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">$</font></td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">&#8212;&#160;&#160;</font></td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\"><font style=\"font-size: 8pt\">&#160;</font></td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;</p>"}]},{"name":"rpt:f-925","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Assets and liabilities of the Company&#8217;s\rforeign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Japanese Yen, Euros\rand New Taiwan Dollars using the exchange rate in effect at the balance sheet date. Additionally, their net sales and expenses\rare translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that\rarise from translating their financial statements from their local currencies to U.S. Dollars are accumulated and reflected as\ra separate component of shareholders&#8217; equity.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;Transaction gains and losses that arise\rfrom exchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements\rof Operations as incurred. See Note 13, Other (Expense) Income, Net for the detail of foreign exchange transaction gains and losses\rfor all periods presented.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-926","factDimensions":{"xbrl:concept":"us-gaap:DueFromRelatedParties","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14000","decimals":-3}]},{"name":"rpt:f-927","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"6"}]},{"name":"rpt:f-928","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"-6"}]},{"name":"rpt:f-929","factDimensions":{"xbrl:concept":"us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"6"}]},{"name":"rpt:f-930","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateTerms","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:LineOfCreditFacilityAxis":"AEHR:SiliconValleyBankMember"},"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-931","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromLinesOfCredit","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:LineOfCreditFacilityAxis":"AEHR:SiliconValleyBankMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-932","factDimensions":{"xbrl:concept":"us-gaap:LoansPayable","xbrl:period":"2020-04-24T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:LineOfCreditFacilityAxis":"AEHR:SiliconValleyBankMember"},"factValues":[{"value":"1678789000","decimals":-3}]},{"name":"rpt:f-933","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesOther","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-934","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesOther","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"449000","decimals":-3}]},{"name":"rpt:f-935","factDimensions":{"xbrl:concept":"us-gaap:InventoryWriteDown","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1669000","decimals":-3}]},{"name":"rpt:f-936","factDimensions":{"xbrl:concept":"us-gaap:InventoryWriteDown","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1168000","decimals":-3}]},{"name":"rpt:f-937","factDimensions":{"xbrl:concept":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1545000","decimals":-3}]},{"name":"rpt:f-938","factDimensions":{"xbrl:concept":"AEHR:CustomerDepositsAndDeferredRevenueShortTerm","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"170000","decimals":-3}]},{"name":"rpt:f-939","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"910000","decimals":-3}]},{"name":"rpt:f-940","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"905000","decimals":-3}]},{"name":"rpt:f-941","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"996000","decimals":-3}]},{"name":"rpt:f-942","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-943","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-944","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"910000","decimals":-3}]},{"name":"rpt:f-945","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"905000","decimals":-3}]},{"name":"rpt:f-946","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-947","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-948","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-949","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-950","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"910000","decimals":-3}]},{"name":"rpt:f-951","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"905000","decimals":-3}]},{"name":"rpt:f-952","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-953","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-954","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-955","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"996000","decimals":-3}]},{"name":"rpt:f-956","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-957","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-958","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-959","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"996000","decimals":-3}]},{"name":"rpt:f-960","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-45000","decimals":-3}]},{"name":"rpt:f-961","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-962","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-963","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2020-04-24T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:LineOfCreditFacilityAxis":"AEHR:SiliconValleyBankMember"},"factValues":[{"value":".0100"}]},{"name":"rpt:f-964","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-965","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-966","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-967","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-968","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-969","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-970","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-971","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-972","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-973","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-974","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>3.\rEARNINGS PER SHARE (&#8220;EPS&#8221;):</b></font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;Basic\rEPS is determined using the weighted average number of common shares outstanding during the period. Diluted EPS is determined\rusing the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options,\rRSUs and ESPP shares) outstanding during the period using the treasury stock method.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rfollowing table presents the computation of basic and diluted net (loss) income per share attributable to Aehr Test Systems common\rshareholders (in thousands, except per share data):</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellspacing=\"0\" cellpadding=\"0\" style=\"font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Year&#160;Ended&#160;May&#160;31,</b></font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>2020</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>2019</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>2018</b></font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td style=\"width: 46%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Numerator: Net (loss) income</font></td>\r    <td style=\"width: 5%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 11%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(2,802)</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td style=\"width: 5%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 11%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(5,235)</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td style=\"width: 5%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 11%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">528</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Denominator for basic net (loss) income per share:</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;Weighted-average shares outstanding</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,882</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,387</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,732</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Shares&#160;used&#160;in&#160;basic&#160;net&#160;(loss)&#160;income&#160;per&#160;share&#160;calculation</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,882</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,387</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,732</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Effect of dilutive securities.</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1,050</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Denominator for diluted net (loss) income per\r    share</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,882</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,387</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,782</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Basic net (loss) income per share</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.12)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.23)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0.02</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Diluted net (loss) income per share</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.12)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.23)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0.02</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;For\rthe purpose of computing diluted earnings per share, the weighted average number of potential common shares does not include stock\roptions with an exercise price greater than the average fair value of the Company&#8217;s common stock for the period, as the\reffect would be anti-dilutive. In the fiscal years ended May 31, 2020 and 2019, potential common shares have not been included\rin the calculation of diluted net loss per share as the effect would be anti-dilutive. As such, the numerator and the denominator\rused in computing both basic and diluted net loss per share for these periods are the same. Stock options to purchase 3,153,000\rand 3,107,000 shares of common stock were outstanding on May 31, 2020 and 2019, respectively, but were not included in the computation\rof diluted net loss per share, because the inclusion of such shares would be anti-dilutive. Stock options to purchase 1,313,000\rshares of common stock were outstanding as of May 31, 2018 but were not included in the computation of diluted net income per\rshare, because the inclusion of such shares would be anti-dilutive. ESPP rights to purchase 192,000 and 297,000 ESPP shares were\routstanding on May 31, 2020 and 2019, respectively, but were not included in the computation of diluted net loss per share, because\rthe inclusion of such shares would be anti-dilutive. RSUs for 10,000 shares and 23,000 shares were outstanding on May 31, 2020\rand 2019, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such\rshares would be anti-dilutive. The 2,657,000 shares convertible under the Convertible Notes outstanding on May 31, 2018 were not\rincluded in the computation of diluted net income (loss) per share, because the inclusion of such shares would be anti-dilutive.</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>"}]},{"name":"rpt:f-975","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","xbrl:period":"2019-06-01T00:00:00/2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;&#160;&#160;The\rfollowing table presents the computation of basic and diluted net (loss) income per share attributable to Aehr Test Systems common\rshareholders (in thousands, except per share data):</font></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<table cellspacing=\"0\" cellpadding=\"0\" style=\"font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse\">\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"11\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>Year&#160;Ended&#160;May&#160;31,</b></font></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>2020</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>2019</b></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td colspan=\"3\" style=\"border-bottom: black 1pt solid; text-align: center\"><font style=\"font: 8pt Times New Roman, Times, Serif\"><b>2018</b></font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td style=\"width: 46%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">Numerator: Net (loss) income</font></td>\r    <td style=\"width: 5%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 11%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(2,802)</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td style=\"width: 5%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 11%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(5,235)</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td style=\"width: 5%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; width: 11%; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">528</font></td>\r    <td style=\"width: 1%\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Denominator for basic net (loss) income per share:</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;&#160;Weighted-average shares outstanding</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,882</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,387</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,732</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Shares&#160;used&#160;in&#160;basic&#160;net&#160;(loss)&#160;income&#160;per&#160;share&#160;calculation</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,882</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,387</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">21,732</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Effect of dilutive securities.</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">--</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">1,050</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Denominator for diluted net (loss) income per\r    share</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,882</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,387</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 1pt solid; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">22,782</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Basic net (loss) income per share</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.12)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.23)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0.02</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: #CCEEFF\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r<tr style=\"vertical-align: bottom; background-color: white\">\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">Diluted net (loss) income per share</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.12)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">(0.23)</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\"></font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td>\r    <td style=\"border-bottom: black 2.25pt double\"><font style=\"font: 8pt Times New Roman, Times, Serif\">$</font></td>\r    <td style=\"border-bottom: black 2.25pt double; text-align: right\"><font style=\"font: 8pt Times New Roman, Times, Serif\">0.02</font></td>\r    <td><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></td></tr>\r</table>\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>\r\r<p style=\"font: 8pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt\"><font style=\"font: 8pt Times New Roman, Times, Serif\">&#160;</font></p>"}]}]}}